]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
certtool: sign_params_to_flags: use strtok to parse input
authorNikos Mavrogiannopoulos <nmav@redhat.com>
Wed, 26 Jul 2017 14:45:00 +0000 (16:45 +0200)
committerNikos Mavrogiannopoulos <nmav@redhat.com>
Fri, 4 Aug 2017 07:38:27 +0000 (09:38 +0200)
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
src/certtool.c

index 906ab9f50065b647c49bf7ca1add0753a7b681b9..4e4f3277f3da3f72b5f9d3cf020f6a6f76f9ac15 100644 (file)
@@ -1115,13 +1115,28 @@ static void update_signed_certificate(common_info_st * cinfo)
 static
 void sign_params_to_flags(common_info_st *cinfo, const char *params)
 {
-       if (strcasecmp(params, "rsa-pss") == 0) {
-               cinfo->rsa_pss_sign = 1;
-               return;
+       char *p, *sp;
+
+       sp = strdup(params);
+       if (sp == NULL) {
+               fprintf(stderr, "memory error\n");
+               app_exit(1);
+       }
+
+       p = strtok(sp, ",");
+
+       while(p != NULL) {
+               if (strcasecmp(p, "rsa-pss")==0) {
+                       cinfo->rsa_pss_sign = 1;
+               } else {
+                       fprintf(stderr, "Unknown signature parameter: %s\n", p);
+                       app_exit(1);
+               }
+
+               p=strtok(NULL, ",");
        }
 
-       fprintf(stderr, "Unknown signature parameters: %s\n", params);
-       app_exit(1);
+       free(sp);
 }
 
 static void figure_key_type(const char *key_type)