diff --git a/ChangeLog b/ChangeLog index 205ff9f1..1e486c6c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4,6 +4,7 @@ Anything we add/remove/fix/change is in here (even our rants) Fish (F), Mark (M), DeadNotBuried (D) =============================================================================== * NeoStats * Version 3.0.b1-dev + - Really fix IRCu IP address conversions (F) - Include Modules loaded in segfault report (F) - Fix IRCu IP address detections (F) - have Pseudo Client change Channel modes on unreal3.2 instead of the Server (D) diff --git a/modules/protocol/asuka.c b/modules/protocol/asuka.c index 8cfc7c39..5dbdd0b1 100644 --- a/modules/protocol/asuka.c +++ b/modules/protocol/asuka.c @@ -341,8 +341,7 @@ static void m_nick( char *origin, char **argv, int argc, int srv ) } /* for( ) */ } /* if( modes ) */ - IP = ntohl( base64toIP( argv[argc-3] ) ); - ircsnprintf( IPAddress, 32, "%lu", IP ); + ircsnprintf( IPAddress, 32, "%lu", base64toIP( argv[argc-3]) ); /* nick, hopcount, TS, user, host, */ do_nick( argv[0], argv[1], argv[2], argv[3], argv[4], diff --git a/modules/protocol/ircup10.c b/modules/protocol/ircup10.c index 10d4f4ee..83f5b418 100644 --- a/modules/protocol/ircup10.c +++ b/modules/protocol/ircup10.c @@ -307,9 +307,8 @@ static void m_nick( char *origin, char **argv, int argc, int srv ) } /* for( ) */ } /* if( modes ) */ - IP = ntohl( base64toIP( argv[argc-3] ) ); - ircsnprintf( IPAddress, 32, "%lu", IP ); - + ircsnprintf( IPAddress, 32, "%lu", base64toIP( argv[argc-3]) ); + /* nick, hopcount, TS, user, host, */ do_nick( argv[0], argv[1], argv[2], argv[3], argv[4], /* server, ip, servicestamp, modes, */ diff --git a/modules/protocol/nefarious.c b/modules/protocol/nefarious.c index 103593b9..8db82c4a 100644 --- a/modules/protocol/nefarious.c +++ b/modules/protocol/nefarious.c @@ -464,9 +464,8 @@ static void m_nick( char *origin, char **argv, int argc, int srv ) } /* for( ) */ } /* if( modes ) */ - IP = ntohl( base64toIP( argv[argc-3] ) ); - ircsnprintf( IPAddress, 32, "%lu", IP ); - + ircsnprintf( IPAddress, 32, "%lu", base64toIP( argv[argc-3]) ); + /* nick, hopcount, TS, user, host, */ do_nick( argv[0], argv[1], argv[2], argv[3], argv[4], /* server, ip, servicestamp, modes, */