updates.
[silc.git] / apps / silcd / protocol.c
index fd9e63b960a9f1fb8949d0218fa090a99f262363..19d521a38ee7e740a747625a908ff47076fa8bc8 100644 (file)
@@ -157,10 +157,10 @@ SilcSKEStatus silc_ske_check_version(SilcSKE ske, unsigned char *version,
 
   /* Check software version */
 
-  if (len < strlen(silc_version_string))
+  cp = version + 9;
+  if (!cp)
     status = SILC_SKE_STATUS_BAD_VERSION;
 
-  cp = version + 9;
   maj = atoi(cp);
   cp = strchr(cp, '.');
   if (cp) {
@@ -174,6 +174,9 @@ SilcSKEStatus silc_ske_check_version(SilcSKE ske, unsigned char *version,
   }
 
   cp = silc_version_string + 9;
+  if (!cp)
+    status = SILC_SKE_STATUS_BAD_VERSION;
+
   maj2 = atoi(cp);
   cp = strchr(cp, '.');
   if (cp) {