[BACK]Return to cms.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / openssl

Diff for /src/usr.bin/openssl/cms.c between version 1.19 and 1.20

version 1.19, 2022/01/05 10:01:39 version 1.20, 2022/01/05 10:29:08
Line 219 
Line 219 
 static int  static int
 cms_opt_inkey(char *arg)  cms_opt_inkey(char *arg)
 {  {
         if (cms_config.keyfile != NULL) {          if (cms_config.keyfile == NULL) {
                 if (cms_config.signerfile == NULL) {                  cms_config.keyfile = arg;
                         BIO_puts(bio_err, "Illegal -inkey without -signer\n");                  return (0);
                         return (1);          }
                 }  
           if (cms_config.signerfile == NULL) {
                   BIO_puts(bio_err, "Illegal -inkey without -signer\n");
                   return (1);
           }
   
                 if (cms_config.sksigners == NULL)          if (cms_config.sksigners == NULL)
                         cms_config.sksigners = sk_OPENSSL_STRING_new_null();                  cms_config.sksigners = sk_OPENSSL_STRING_new_null();
                 if (cms_config.sksigners == NULL)          if (cms_config.sksigners == NULL)
                         return (1);                  return (1);
                 if (!sk_OPENSSL_STRING_push(cms_config.sksigners,          if (!sk_OPENSSL_STRING_push(cms_config.sksigners, cms_config.signerfile))
                     cms_config.signerfile))                  return (1);
                         return (1);  
   
                 cms_config.signerfile = NULL;          cms_config.signerfile = NULL;
   
                 if (cms_config.skkeys == NULL)          if (cms_config.skkeys == NULL)
                         cms_config.skkeys = sk_OPENSSL_STRING_new_null();                  cms_config.skkeys = sk_OPENSSL_STRING_new_null();
                 if (cms_config.skkeys == NULL)          if (cms_config.skkeys == NULL)
                         return (1);                  return (1);
                 if (!sk_OPENSSL_STRING_push(cms_config.skkeys,          if (!sk_OPENSSL_STRING_push(cms_config.skkeys, cms_config.keyfile))
                     cms_config.keyfile))                  return (1);
                         return (1);  
         }  
         cms_config.keyfile = arg;          cms_config.keyfile = arg;
         return (0);          return (0);
 }  }
Line 399 
Line 401 
 static int  static int
 cms_opt_signer(char *arg)  cms_opt_signer(char *arg)
 {  {
         if (cms_config.signerfile != NULL) {          if (cms_config.signerfile == NULL) {
                 if (cms_config.sksigners == NULL)                  cms_config.signerfile = arg;
                         cms_config.sksigners = sk_OPENSSL_STRING_new_null();                  return (0);
                 if (cms_config.sksigners == NULL)          }
                         return (1);  
                 if (!sk_OPENSSL_STRING_push(cms_config.sksigners,  
                     cms_config.signerfile))  
                         return (1);  
   
                 if (cms_config.keyfile == NULL)          if (cms_config.sksigners == NULL)
                         cms_config.keyfile = cms_config.signerfile;                  cms_config.sksigners = sk_OPENSSL_STRING_new_null();
           if (cms_config.sksigners == NULL)
                   return (1);
           if (!sk_OPENSSL_STRING_push(cms_config.sksigners, cms_config.signerfile))
                   return (1);
   
                 if (cms_config.skkeys == NULL)          if (cms_config.keyfile == NULL)
                         cms_config.skkeys = sk_OPENSSL_STRING_new_null();                  cms_config.keyfile = cms_config.signerfile;
                 if (cms_config.skkeys == NULL)  
                         return (1);  
                 if (!sk_OPENSSL_STRING_push(cms_config.skkeys,  
                     cms_config.keyfile))  
                         return (1);  
   
                 cms_config.keyfile = NULL;          if (cms_config.skkeys == NULL)
         }                  cms_config.skkeys = sk_OPENSSL_STRING_new_null();
           if (cms_config.skkeys == NULL)
                   return (1);
           if (!sk_OPENSSL_STRING_push(cms_config.skkeys, cms_config.keyfile))
                   return (1);
   
           cms_config.keyfile = NULL;
   
         cms_config.signerfile = arg;          cms_config.signerfile = arg;
         return (0);          return (0);
 }  }

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.20