diff options
Diffstat (limited to 'g10/g10.c')
-rw-r--r-- | g10/g10.c | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -156,6 +156,7 @@ enum cmd_and_opt_values { aNull = 0, oEscapeFrom, oLockOnce, oKeyServer, + oEncryptTo, aTest }; @@ -218,6 +219,7 @@ static ARGPARSE_OPTS opts[] = { { oArmor, "armor", 0, N_("create ascii armored output")}, { oRecipient, "recipient", 2, N_("|NAME|encrypt for NAME")}, { oRecipient, "remote-user", 2, "@"}, /* old option name */ + { oEncryptTo, "encrypt-to", 2, "@" }, #ifdef IS_G10 { oUser, "local-user",2, N_("use this user-id to sign or decrypt")}, { oCompress, NULL, 1, N_("|N|set compress level N (0 disables)") }, @@ -541,6 +543,7 @@ main( int argc, char **argv ) disable_core_dumps(); #endif init_signals(); + create_dotlock(NULL); /* register locking cleanup */ i18n_init(); opt.compress = -1; /* defaults to standard compress level */ /* fixme: set the next two to zero and decide where used */ @@ -761,6 +764,13 @@ main( int argc, char **argv ) case oS2KDigest: s2k_digest_string = m_strdup(pargs.r.ret_str); break; case oS2KCipher: s2k_cipher_string = m_strdup(pargs.r.ret_str); break; + case oEncryptTo: /* store the recipient in the second list */ + sl = m_alloc( sizeof *sl + strlen(pargs.r.ret_str)); + strcpy(sl->d, pargs.r.ret_str); + sl->flags = 1; + sl->next = remusr; + remusr = sl; + break; #ifdef IS_G10 case oRecipient: /* store the recipient */ sl = m_alloc( sizeof *sl + strlen(pargs.r.ret_str)); |