version 1.19, 2022/01/05 10:01:39 |
version 1.20, 2022/01/05 10:29:08 |
|
|
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); |
} |
} |
|
|
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); |
} |
} |