# HG changeset patch # User Richard Laager # Date 1226644855 0 # Node ID 64395aea313c5df7a8b564d0ea38c9ef2c331d08 # Parent 0f035b8db8df82a0f8a22eb4d93b3fbd2b75f856 Fix CID #387 diff -r 0f035b8db8df -r 64395aea313c libpurple/util.c --- a/libpurple/util.c Fri Nov 14 06:39:52 2008 +0000 +++ b/libpurple/util.c Fri Nov 14 06:40:55 2008 +0000 @@ -4196,6 +4196,9 @@ { int c, o1, o2, o3, o4; char end; + + g_return_val_if_fail(ip != NULL, FALSE); + c = sscanf(ip, "%d.%d.%d.%d%c", &o1, &o2, &o3, &o4, &end); if (c != 4 || o1 < 0 || o1 > 255 || o2 < 0 || o2 > 255 || o3 < 0 || o3 > 255 || o4 < 0 || o4 > 255) return FALSE;