SMIME_OP
#define SMIME_ENCRYPT (1 | SMIME_OP)
#define SMIME_SIGN (3 | SMIME_OP | SMIME_SIGNERS)
#define SMIME_RESIGN (5 | SMIME_IP | SMIME_OP | SMIME_SIGNERS)
#define SMIME_SIGN_RECEIPT (6 | SMIME_IP | SMIME_OP)
#define SMIME_DIGEST_CREATE (8 | SMIME_OP)
#define SMIME_COMPRESS (10 | SMIME_OP)
#define SMIME_ENCRYPTED_ENCRYPT (12 | SMIME_OP)
#define SMIME_DATA_CREATE (14 | SMIME_OP)
#define SMIME_CMSOUT (16 | SMIME_IP | SMIME_OP)
if (!(operation & SMIME_OP))
#define SMIME_ENCRYPT (1 | SMIME_OP)
#define SMIME_SIGN (3 | SMIME_OP | SMIME_SIGNERS)
#define SMIME_RESIGN (6 | SMIME_IP | SMIME_OP | SMIME_SIGNERS)
#define SMIME_PK7OUT (5 | SMIME_IP | SMIME_OP)
if (!(operation & SMIME_OP)) {