updates.
[silc.git] / lib / silccrypt / silcpkcs.c
index 43ee60f3fdeed2a7361ed15456dc998223664837..80ff59baa52c94921dc329846e1f2f6b023e7fab 100644 (file)
@@ -446,8 +446,12 @@ SilcPublicKeyIdentifier silc_pkcs_decode_identifier(char *identifier)
   while (cp) {
     len = strcspn(cp, ",");
     if (len - 1 >= 0 && cp[len - 1] == '\\') {
-      cp += len + 1;
-      continue;
+      while (cp) {
+       cp += len + 1;
+       len = strcspn(cp, ",") + len;
+       if (len - 1 >= 0 && cp[len - 1] != '\\')
+         break;
+      }
     }
 
     item = silc_calloc(len + 1, sizeof(char));