193bf6008SagcTo Do 293bf6008Sagc===== 3da498fd5Sagccheck pkt size during read 4da498fd5Sagclist sigs on a per-user basis 5da498fd5Sagc2^n sized packets - regions? 6da498fd5Sagcjson for verification in netpgp 7da498fd5Sagcshow attributes on key listings 82b48e3a6Sagcagent 92b48e3a6Sagcagentctl 10ad7bc21dSagcconvert to and from ascii armored sigs 11ad7bc21dSagcgpgme compat lib 125c29ffdcSagcget rid of public key free as part of seckey 13d1923dbdSagcis get_passphrase_cb needed? 14d21b929eSagcerror logging 150df5e957Sagcseparate from libcrypto? 160df5e957Sagcdefault compression when signing? 1793bf6008Sagc 1893bf6008SagcDone 1993bf6008Sagc==== 2093bf6008Sagcautoconf 2193bf6008Sagclibtool 2293bf6008Sagcname change 2393bf6008Sagccontent_ naming scheme 2493bf6008SagcBrief test script 2593bf6008Sagcget rid of C global 2693bf6008Sagcput all readers and writers together in one file 2793bf6008SagcAdd mmapped method 2893bf6008Sagcmerge mmap'ed and fd reads - if mmap fails, fall back to read 2993bf6008SagcMake sure all openpgpsdk changes are brought forward 3093bf6008Sagclook at header file fun 3193bf6008Sagcnew version number in autoconf 3293bf6008SagcMake decrypt work with files > 8192 bytes 3393bf6008Sagcdynamically size literal_data_body before decompressing? 3493bf6008Sagcrestore ops_export_key functionality 3593bf6008Sagcmatch keyids using case insensitive matching - (c0596823 == C0596823) 3693bf6008Sagcuse PRIsize appropriately 3793bf6008Sagcmake a high-level interface 3893bf6008Sagcget rid of multiple local headers 3993bf6008Sagcget rid of long identifier names - all done internally now 4093bf6008SagcFinish name change for everything 4193bf6008Sagcwork out what's exported and what's not 4293bf6008Sagcfinish off main header file 4393bf6008Sagcinit(&netpgp, userid, pubring, secring) 4493bf6008Sagc__ops 4593bf6008Sagcreal naming scheme 4693bf6008Sagcget rid of malloc() instances -> calloc() 4793bf6008Sagcchange include directory 4893bf6008SagcInstall man pages 49de704779SagcWARNS=4 (again) 50bcfd8565Sagcdetached sig 513326c4c5Sagcget rid of assert()s 52b1b58706Sagcdisable core dumps 53b1b58706Sagcadd a --help option 542232f800Sagcsha256 digests 552232f800Sagcprint out size of key in --list-keys 562232f800Sagcdecryption - print encrypted key info 574b3a3e18Sagcget rid of local files 584b3a3e18Sagchash algorithm selection 590df5e957Sagcdetached verification 600df5e957SagcRCS Ids 610df5e957SagcLook at inefficiencies - read() etc 62648b5a99Sagccat command to display a verified file without signature 632eb852f3Sagcget rid of ops_memory after used literal_data_body 64c64158a1Sagcnew package for 1.99.4 6541335e2dSagcseparate verify program 6641335e2dSagcAdd --passwd-fd n argument 6741335e2dSagcbring forward netpgpverify mods to netpgp 6841335e2dSagcmove directory locations in package and cvs repo 6941335e2dSagcfix up tests for new directory locations 707e613096Sagcseparate key management program 717e613096SagcC++ guards in header file 727e613096Sagcmodify sets lists for netpgpverify 737478ab55Sagcdon't require passphrase for keys without one 74f72138f8Sagcfailure to run if no userid in gpg.conf (even if --userid specified) 75f72138f8Sagcdon't complain if no .gnupg dir (even when using --homedir) 76d6c0ee4fSagcmake it work with ssh host keys 779e63cf3fSagcregex matching for names and signatures 78d369874eSagcin memory encryption and decryption 79d369874eSagcssss 80d369874eSagcmake netpgp work from stdin/to stdout 81600b302bSagcsignature duration and expiry 82600b302bSagcmultisign 83600b302bSagcsettable from time 84600b302bSagcunarmoured static in packet-print.c and skipping in crypto.c 852b48e3a6Sagcdisplay expiry properly 862b48e3a6Sagcunarmoured static in packet-print.c and skipping in crypto.c 872b48e3a6Sagcduration -> expiry 880aa60872Sagcprint signing key info properly when prompting for passphrase 890aa60872Sagcprint decryption key info properly when prompting for passphrase 90b15ec256Sagchkpd 91b15ec256Sagchkpclient 92b15ec256Sagcnetbsd/pkgsrc pr 42922 93c973dd49Sagcadd expiry information to public key display 945aae2c74Sagctrust subpackets 955aae2c74Sagcadd revocation information to public key display 965aae2c74Sagc--list-sigs - these come out in __ops_check_subkey_sig() 9765386b72Sagchkp to include sigs too 9867957bdfSagcmake netpgpkeys work - add, import, commit, update, sign, passphrase 9947561e26Sagcfix ssh fingerprints not matching netpgp 10069d4f30fSagcjson/yaml output 10173f34b00Sagcreturn userids from successful verify, and then print id out if required 10273f34b00Sagcconvert between pgp and ssh key formats 10373f34b00SagcPEM ssh keys and passphrases 104da498fd5Sagccamellia addition 105da498fd5Sagcfix calloc return values in symmetric.c/ops_crypt_t 106da498fd5Sagcprog to convert from pgp sec to ssh sec 1078d65eff4Sagcadd user-specifiable ciphers for encryption 1083184965aSagcelgamal enc/decryption? 109*2008a128Sagcthresholds - see sharedkey, ssss, threshold etc 110