Fixed the silc_parse_userqfdn argument handling, again.
authorPekka Riikonen <priikone@silcnet.org>
Sun, 22 Jun 2008 13:56:36 +0000 (16:56 +0300)
committerPekka Riikonen <priikone@silcnet.org>
Sun, 22 Jun 2008 13:56:36 +0000 (16:56 +0300)
lib/silcutil/silcutil.c

index daea86c3dfe2e7a769c0d9a0fb4ed62741733ea0..5d656b78881324c70aa4d0a4c50e234e4d365ad0 100644 (file)
@@ -116,11 +116,13 @@ int silc_parse_userfqdn(const char *string,
 {
   SilcUInt32 tlen;
 
-  if (!user || !fqdn)
+  if (!user && !fqdn)
     return 0;
 
-  memset(user, 0, user_size);
-  memset(fqdn, 0, fqdn_size);
+  if (user)
+    memset(user, 0, user_size);
+  if (user)
+    memset(fqdn, 0, fqdn_size);
 
   if (!string)
     return 0;