Fixed version string parsing.
authorPekka Riikonen <priikone@silcnet.org>
Tue, 1 May 2007 16:51:11 +0000 (16:51 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Tue, 1 May 2007 16:51:11 +0000 (16:51 +0000)
lib/silcapputil/silcapputil.c

index 059fbce3b19641833d9b256d25158458571817cc..b5901294b24cc4784f2ecba70d0a6ce2d7c2aed3 100644 (file)
@@ -744,7 +744,7 @@ SilcBool silc_parse_version_string(const char *version,
     return FALSE;
 
   cp = (char *)version + 5;
-  if (!cp)
+  if (!cp || !(*cp))
     return FALSE;
 
   /* Take protocol version */
@@ -798,6 +798,10 @@ SilcBool silc_parse_version_string(const char *version,
     cp = strchr(cp, '.') + 1;
     if (cp && *cp && vendor_version)
       *vendor_version = strdup(cp);
+  } else if (strchr(cp, ' ')) {
+    cp = strchr(cp, ' ') + 1;
+    if (cp && *cp && vendor_version)
+      *vendor_version = strdup(cp);
   }
 
   return TRUE;