diff options
author | Werner Koch <[email protected]> | 2001-12-05 23:48:01 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2001-12-05 23:48:01 +0000 |
commit | e8676a0871990934ef2e14e527e7ff3d2edae169 (patch) | |
tree | 89111ca49210ac09036afb966687db07f2be10f6 /sm/gpgsm.c | |
parent | New error codes and another mapping fnc. (diff) | |
download | gnupg-e8676a0871990934ef2e14e527e7ff3d2edae169.tar.gz gnupg-e8676a0871990934ef2e14e527e7ff3d2edae169.zip |
Started with decryption stuff
Diffstat (limited to 'sm/gpgsm.c')
-rw-r--r-- | sm/gpgsm.c | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/sm/gpgsm.c b/sm/gpgsm.c index 78d1a435f..9379a4b92 100644 --- a/sm/gpgsm.c +++ b/sm/gpgsm.c @@ -523,7 +523,7 @@ main ( int argc, char **argv) /* Please note that we may running SUID(ROOT), so be very CAREFUL when adding any stuff between here and the call to secmem_init() somewhere after the option parsing */ - /* FIXME: log_set_name ("gpgsm");*/ + log_set_prefix ("gpgsm", 1); /* check that the libraries are suitable. Do it here because the option parse may need services of the library */ if (!gcry_check_version ( "1.1.4" ) ) @@ -885,14 +885,13 @@ main ( int argc, char **argv) break; case aEncr: /* encrypt the given file */ -#if 0 - if (argc > 1) - wrong_args(_("--encrypt [filename]")); - if ((rc = encode_crypt(fname,remusr)) ) - log_error ("%s: encryption failed: %s\n", - print_fname_stdin(fname), gpg_errstr(rc) ); + if (!argc) + gpgsm_encrypt (&ctrl, 0, stdout); /* from stdin */ + else if (argc == 1) + gpgsm_encrypt (&ctrl, open_read (*argv), stdout); /* from file */ + else + wrong_args (_("--encrypt [datafile]")); break; -#endif case aSign: /* sign the given file */ /* FIXME: we can only do detached sigs for now and we don't @@ -974,10 +973,12 @@ main ( int argc, char **argv) break; case aDecrypt: -/* if (argc > 1) */ -/* wrong_args (_("--decrypt [filename]")); */ -/* if ((rc = decrypt_message( fname ) )) */ -/* log_error ("decrypt_message failed: %s\n", gpg_errstr(rc) ); */ + if (!argc) + gpgsm_decrypt (&ctrl, 0, stdout); /* from stdin */ + else if (argc == 1) + gpgsm_decrypt (&ctrl, open_read (*argv), stdout); /* from file */ + else + wrong_args (_("--decrypt [filename]")); break; case aDeleteKey: |