xref: /netbsd-src/crypto/external/bsd/netpgp/dist/TODO (revision 2008a1289b5334cc1e9c591cf4a9f2b88e05c6b9)
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