Fixed possible crash in silc_parse_userfqdn
authorPekka Riikonen <priikone@silcnet.org>
Sat, 28 Jun 2008 14:06:36 +0000 (17:06 +0300)
committerPekka Riikonen <priikone@silcnet.org>
Sat, 28 Jun 2008 14:06:36 +0000 (17:06 +0300)
lib/silcutil/silcutil.c

index 0d6498f390e954a86457237ac52f92ee7f23d377..870bd60613aed0e67f0143c79d570b97aa93011a 100644 (file)
@@ -106,8 +106,10 @@ int silc_parse_userfqdn(const char *string,
     return 0;
   }
 
-  memset(user, 0, user_size);
-  memset(fqdn, 0, fqdn_size);
+  if (user)
+    memset(user, 0, user_size);
+  if (fqdn)
+    memset(fqdn, 0, fqdn_size);
 
   if (!string) {
     silc_set_errno(SILC_ERR_INVALID_ARGUMENT);