aboutsummaryrefslogtreecommitdiffstats
path: root/g10 (unfollow)
Commit message (Collapse)AuthorFilesLines
2002-06-21tidied up RISC OS specific stuffStefan Bellon3-17/+13
2002-06-20* keydb.h, pkclist.c (select_algo_from_prefs): Allow passing a suggestedDavid Shaw11-76/+184
algorithm which will be used if available. * encode.c (encode_crypt, encrypt_filter), sign.c (sign_file): Use new select_algo_from_prefs feature to check if forcing an algorithm would violate the recipient preferences. * photoid.c (get_default_photo_command, show_photos): Use different default viewers on different platforms. Currently we have Win 9x, Win NT (2k, xp), Mac OSX, RISC OS, and "everybody else". These are #ifdefs as much as possible to avoid clutter. * g10.c (strusage, build_list), keyedit.c (show_prefs), main.h, misc.c (compress_algo_to_string, check_compress_algo), pkclist.c (algo_available), keygen.c (keygen_set_std_prefs): New algo_to_string and check functions for compress algorithms.
2002-06-20* misc.c (setsysinfo): Removed a #warning for Alpha's uniligednWerner Koch2-1/+5
trap disabling - it is quite possible that this is a debug relict.
2002-06-20image file system feature and filetype for RISC OSStefan Bellon4-0/+18
2002-06-19* hkp.c (parse_hkp_index): Don't leak memory when failing out of a bad HKPDavid Shaw3-20/+18
keyserver. * g10.c (add_notation_data): Relax slightly the rules as to what can go into a notation name - 2440 allows "@", for example.
2002-06-18* import.c (clean_subkeys, import_one): Only allow at most 1 binding sigDavid Shaw3-6/+124
and at most 1 revocation sig on a subkey, as per 2440:11.1. * hkp.c (parse_hkp_index, hkp_search): Error if the keyserver returns an unparseable HKP response.
2002-06-15* keyedit.c (show_key_with_all_names), keylist.c (list_keyblock_print):David Shaw4-13/+51
Show "[expired]" before expired uids. * keyedit.c (show_key_with_all_names_colon), mainproc.c (list_node), keylist.c (list_keyblock_colon): Use "uat" for user attribute packets instead of "uid". Also use '<count> <length>' rather than the fake user id string.
2002-06-15* keygen.c (keygen_add_revkey): Remove unused code.David Shaw5-12/+24
* misc.c (check_permissions): Check directory permissions properly - they are not special files. * pkclist.c (expand_id, expand_group, build_pk_list): When expanding groups before building a pk list, inherit flags from the original pre-expanded string. * pubkey-enc.c (is_algo_in_prefs): Don't use prefs from expired uids.
2002-06-14* free-packet.c (copy_signature): Properly copy a signature that carries aDavid Shaw2-2/+9
revocation key on it.
2002-06-14* pkclist.c (expand_id, expand_group, build_pk_list): Groups now workDavid Shaw2-27/+44
properly when used in the "Enter the user ID" prompt.
2002-06-14* keyedit.c (show_key_with_all_names): Display warning if a user tries toDavid Shaw5-15/+45
show prefs on a v3 key with a v3 selfsig. * kbnode.c (dump_kbnode): Show if a uid is expired. * import.c (merge_blocks, import_revoke_cert): Show user ID receiving a revocation certificate. * free-packet.c (cmp_user_ids): Properly compare attribute ids.
2002-06-14* pkclist.c (expand_groups): Maintain the strlist flags while expanding.David Shaw6-8/+22
Members of an expansion inherit their flags from the expansion key. * options.h, cipher.c (write_header), g10.c (main), keygen.c (keygen_set_std_prefs): remove the personal_mdc flag. It no longer serves a purpose now that the personal preference lists are split into cipher/digest/zip.
2002-06-142002-06-14 Timo Schulz <[email protected]>Timo Schulz2-3/+26
* skclist.c (is_insecure): Implemented.
2002-06-12* keyserver.c (keyserver_spawn): Properly handle PROGRAM responses whenDavid Shaw2-2/+4
they have a CRLF ending. Noted by Keith Ray.
2002-06-12* keyserver.c (keyserver_spawn): Handle CRLF endings from keyserverDavid Shaw6-32/+77
helpers. Also don't leak the last line worth of memory from the keyserver response. * main.h, misc.c (deprecated_warning): New function to warn about deprecated options and commands. * g10.c (main), keyserver-internal.h, keyserver.c (parse_keyserver_uri): Use new deprecated function to warn about honor-http-proxy, auto-key-retrieve, and x-broken-hkp.
2002-06-11* Makefile.am: link gpg with NETLIBS for the built-in HKP access.David Shaw2-4/+6
2002-06-10* options.h, keyserver.c (keyserver_opts), g10.c (main): New keyserverDavid Shaw5-63/+93
option "include-subkeys". This feature already existed, but now can be turned off. It defaults to on. * options.h, keyserver.c (parse_keyserver_options, keyserver_spawn): There are now enough options to justify making a structure for the keyserver options rather than a page of if-then-else-if-then-etc. * getkey.c (merge_keys_and_selfsig, merge_selfsigs_main): Fix bug in calculating key expiration dates.
2002-06-09* keydb.h, getkey.c (get_user_id_native), import.c (import_one): DisplayDavid Shaw5-17/+54
user ID while importing a key. Note this applies to both --import and keyserver --recv-keys. * exec.c (exec_finish): Log unnatural exit (core dump, killed manually, etc) for fork/exec/pipe child processes.
2002-06-082002-06-08 Timo Schulz <[email protected]>Timo Schulz2-1/+10
* encode.c (encode_symmetric): Disable the compat flag when the expert mode is enabled.
2002-06-07* options.skel, options.h, main.h, keydb.h, pkclist.c (build_pk_list,David Shaw10-56/+149
expand_groups), g10.c (main, add_group): Add new "group" command to allow one name to expand into multiple keys. For simplicity, and to avoid potential loops, we only expand once - you can't make an alias that points to an alias. * main.h, g10.c (main), keygen.c (build_personal_digest_list): Simplify the default digest list - there is really no need for the other hashes since they will never be used after SHA-1 in the list. * options.skel, options.h, g10.c (main), hkp.c (hkp_ask_import, hkp_export, hkp_search), keyserver.c (parse_keyserver_options, parse_keyserver_uri, keyserver_work, keyserver_refresh): Make the "x-broken-hkp" keyserver scheme into keyserver-option "broken-http-proxy". Move honor_http_proxy into keyserver_options. Canonicalize the three variations of "hkp", "x-hkp", and "x-broken-hkp" into "hkp".
2002-06-07RISC OS specific changesStefan Bellon3-4/+34
2002-06-06* main.h, g10.c (main), keygen.c (build_personal_digest_list): Put in aDavid Shaw7-44/+167
default digest preference list consisting of SHA-1, followed by every other installed digest except MD5. Note this is the same as having no digest preference at all except for SHA-1 being favored. * options.h, g10.c (main), keygen.c (keygen_set_std_prefs), pkclist.c (select_algo_from_prefs): Split --personal-preference-list into three: --personal-{cipher|digest|compress}-preferences. This allows a user to set one without affecting another (i.e. setting only a digest pref doesn't imply an empty cipher pref). * exec.c (exec_read): This is a safer way of guessing the return value of system(). Noted by Stefan Bellon.
2002-06-06* hkp.c (parse_hkp_index): Be more robust with keyservers returning veryDavid Shaw3-6/+23
unparseable responses. * exec.c (exec_read): Catch and display an error when the remote process exits unnaturally (i.e. segfault) so the user knows what happened. Also fix exec_write stub which has a different number of arguments now.
2002-06-052002-06-05 Timo Schulz <[email protected]>Timo Schulz3-1/+13
* encode.c (encode_simple): Ignore the new mode for RFC1991. * mainproc.c (symkey_sesskey_decrypt): Better check for weird keysizes.
2002-06-052002-06-05 Timo Schulz <[email protected]>Timo Schulz3-9/+57
* encode.c (encode_sesskey): New. (encode_simple): Use it here. But by default we use the compat mode which supress to generate encrypted session keys.
2002-06-05*** empty log message ***Timo Schulz1-2/+0
2002-06-052002-06-05 Timo Schulz <[email protected]>Timo Schulz2-0/+32
* mainproc.c (symkey_decrypt_sesskey): New. (proc_symkey_enc): Support for encrypted session keys.
2002-06-04* sign.c (hash_for, sign_file): When encrypting and signing at the sameDavid Shaw6-20/+115
time, consult the various hash prefs to pick a hash algorithm to use. Pass in a 160-bit hint if any of the signing keys are DSA. * keydb.h, pkclist.c (select_algo_from_prefs, algo_available): Pass a "hints" opaque pointer in to let the caller give hints as to what algorithms would be acceptable. The only current hint is for PREFTYPE_HASH to require a 160-bit hash for DSA. Change all callers in encode.c (encode_crypt, encrypt_filter) and sign.c (sign_file). If we settle on MD5 as the best algorithm based solely on recepient keys and SHA1 is also a possibility, use SHA1 unless the user intentionally chose MD5. This is as per 2440:13. * exec.c (make_tempdir): Fix duplicated filename problem.
2002-06-03forgot the changelog :)David Shaw1-0/+10
2002-06-03* packet.h, parse-packet.c (enum_sig_subpkt): Report back fromDavid Shaw5-18/+27
enum_sig_subpkt when a subpacket is critical and change all callers in keylist.c (show_policy_url, show_notation), mainproc.c (print_notation_data), and pkclist.c (do_show_revocation_reason). * keylist.c (show_policy_url, show_notation): Display if the policy or notation is critical.
2002-06-03* main.h, g10.c (main), keylist.c (dump_attribs, set_attrib_fd,David Shaw10-28/+132
list_keyblock_print, list_keyblock_colon), status.h, status.c (get_status_string): New --attribute-fd feature to dump the contents of attribute subpackets for frontends. If --status-fd is also used, then a new status tag ATTRIBUTE is provided for each subpacket. * packet.h, getkey.c (fixup_uidnode, merge_selfsigs_main, merge_selfsigs_subkey), parse-packet.c (setup_user_id): Keep track of the expiration time of a user ID, and while we're at it, use the expired flag from the selfsig rather than reparsing the SIG_EXPIRE subpacket. * photoid.c (generate_photo_id): When adding a new photo ID, showing the photo for confirmation is not safe when noninteractive since the "user" may not be able to dismiss a viewer window. Noted by Timo Schulz.
2002-06-03* options.skel: Sample photo viewers for Win32.David Shaw7-5/+30
* misc.c (pct_expando): Use the seckey for %k/%K if the pubkey is not available. * photoid.h, photoid.c (show_photos): Include the seckey in case a user tries to view a photo on a secret key, and change all callers in keyedit.c (menu_showphoto), keylist.c (list_keyblock_print), and photoid.c (generate_photo_id).
2002-06-02* photoid.c (show_photos): Work properly when not called with a publicDavid Shaw2-2/+8
key.
2002-06-01* sign.c (mk_notation_and_policy): Free unneeded buffer.David Shaw5-5/+35
* hkp.c (parse_hkp_index): Properly handle the '&' character (i.e. "&amp;") in HKP responses. * getkey.c (merge_selfsigs_main): Fix reversed expiration time check with self-sigs. * keyedit.c (sign_uids): When making a new self-sig on a v3 key, make a v3 self-sig unless it is currently a v3 self-sig being promoted to v4.
2002-05-312002-05-31 Timo Schulz <[email protected]>Timo Schulz4-10/+17
* pkclist.c (do_show_revocation_reason): Don't use capital letters for non-interactive output. (show_revocation_reason): Now it is global. * pubkey-enc.c (get_it): Show if the key has been revoked.
2002-05-30* sign.c (write_signature_packets, sign_file, clearsign_file,David Shaw3-34/+36
sign_symencrypt_file): Make a v4 signature if a policy URL or notation is set, unless v3 sigs are forced via rfc1991 or force-v3-sigs. Also remove some doubled code and clarify an error message (we don't sign in PGP2 mode - just detach-sign). * parse-packet.c (parse_one_sig_subpkt): Add KS_FLAGS to the "any size" section.
2002-05-29* keygen.c (keygen_set_std_prefs, add_feature_mdc): Use "mdc" and "no-mdc"David Shaw5-17/+65
in the prefs string to allow switching on and off the MDC feature. This is needed to properly export a key from GnuPG for use on PGP which does not support MDC - without this, MDC-capable implementations will still try and generate MDCs which will break PGP. * keygen.c (keygen_get_std_prefs): Show "[mdc]" in prefs string if it is enabled. * options.h, g10.c (main), cipher.c (write_header), keygen.c (keygen_set_std_prefs): For consistency, allow the user to specify mdc/no-mdc in the --personal-preference-list. If disabled, it acts just like --disable-mdc.
2002-05-29* options.h, exec.c: Add some debugging info, using the 1024 debug flag.David Shaw3-4/+65
* exec.c (win_system): New system()-like function for win32 that does not return until the child process terminates. Of course, this doesn't help if the process itself exits before it is finished.
2002-05-29* encode.c (encode_simple): Intialize PKT when --no-literal is used.Werner Koch2-1/+7
2002-05-29* keyedit.c (show_key_with_all_names_colon): Renamed the recordWerner Koch2-1/+6
for revocation keys to "rvk".
2002-05-28* keyedit.c (show_key_with_all_names_colon): New.Werner Koch3-20/+160
(show_key_with_all_names): Divert to new function when required. Sanitize printing of revoker name.
2002-05-28* build-packet.c (build_sig_subpkt): Handle setting sig flags for certainDavid Shaw5-3/+47
subpacket types (notation, policy url, exportable, revocable). keyedit.c (sign_mk_attrib): Flags no longer need to be set here. * packet.h, parse-packet.c (parse_one_sig_subpkt), build-packet.c (build_sig_subpkt): Call parse_one_sig_subpkt to sanity check buffer lengths before building a sig subpacket.
2002-05-27* sign.c (mk_notation_and_policy): Include secret key to enable %sDavid Shaw4-9/+54
expandos, and pass notations through pct_expando as well. * main.h, misc.c (pct_expando): Add %s and %S expandos for signer's keyid.
2002-05-26* g10.c (strusage, build_list): Add compress algorithms to --version list.David Shaw2-13/+50
Show algorithm numbers when --verbose --version is done.
2002-05-22* options.h, main.h, keygen.c (keygen_set_set_prefs, keygen_get_std_prefs,David Shaw7-15/+80
keygen_upd_std_prefs), keyedit.c (keyedit_menu), g10.c (main), pkclist.c (select_algo_from_prefs): Add --personal-preference-list which allows the user to factor in their own preferred algorithms when the preference lists are consulted. Obviously, this does not let the user violate a recepient's preferences (and the RFC) - this only influences the ranking of the agreed-on (and available) algorithms from the recepients. Suggested by David Hollenberg. * options.h, keygen.c (keygen_set_std_prefs), g10.c (main): Rename --preference-list to --default-preference-list (as that is what it really is), and make it a true default in that if the user selects "default" they get this list and not the compiled-in list.
2002-05-22* g10.c (main): Add missing LF in a info printout and made itWerner Koch2-2/+7
translatable. Noted by Michael Tokarev.
2002-05-21* g10.c (main): Removed the undef of USE_SHM_COPROCESSING whichWerner Koch2-1/+3
was erroneously introduced on 2002-01-09.
2002-05-21* signal.c (got_fatal_signal): Don't write the Nul to stderr.Werner Koch2-1/+6
Reported by David Hollenberg.
2002-05-19* main.h, g10.c (main), revoke.c (gen_desig_revoke): Generate a designatedDavid Shaw5-7/+414
revocation via --desig-revoke * keyedit.c (keyedit_menu, menu_addrevoker): New "addrevoker" command to add a designated revoker to a key.
2002-05-17* gpgv.c: Add stub for get_ownertrust().David Shaw5-17/+83
* g10.c (main): --allow-freeform-uid should be implied by OpenPGP. Add --no-allow-freeform-uid. * keyedit.c (sign_uids): Issue a warning when signing a non-selfsigned uid. * getkey.c (merge_selfsigs_main): If a key has no selfsigs, and allow-non-selfsigned-uid is not set, still try and make the key valid by checking all uids for a signature from an ultimately trusted key.