Commit Graph

119 Commits

Author SHA1 Message Date
git@daemon.de
c11ce76d21 fixed ps_eof(): consider cache. fixed ps_read_cached() which didn't work under certain circumstances (blocksize < readbytes and such) 2014-02-26 15:32:46 +01:00
git@daemon.de
fd3edfc728 fixed pcp_unpadfour() which didn't work at all (!!!) 2014-02-26 15:29:26 +01:00
git@daemon.de
504ff55a00 added buffer_get_chunk_tobuf() which copies some chunk from one buffer to the other without a temporary variable 2014-02-26 15:27:53 +01:00
TLINDEN
8b955b5e92 added -Wextra -Werror and fixed everything it had to mecker about 2014-02-25 18:05:32 +01:00
git@daemon.de
3b1db06529 changed all occurrences of unsigned char to byte (defined in defines.h) to make the code more precise about sizes. 2014-02-25 11:09:58 +01:00
git@daemon.de
cbc45f5fa1 added is_utf8() check to _buffer_is_binary() so that utf8 comments inside z85 encoded data doesn't count as binary 2014-02-25 11:08:59 +01:00
TLINDEN
99f611ab80 fixed tilde z85 headers in signature stuff as well 2014-02-24 19:52:57 +01:00
git@daemon.de
51858aeda2 changed z85 header and comment syntax and parser 2014-02-24 16:59:04 +01:00
TLINDEN
5dd40a1779 fixed decoding and cached read 2014-02-23 11:03:49 +01:00
TLINDEN
272f7b3dfb added ps_finish() to write the remainder out (if any), split writing into a couple of helpers 2014-02-22 19:58:56 +01:00
TLINDEN
cfb8207ac2 added automatically z85 encoding/decoding (again, but this time better) 2014-02-22 14:52:32 +01:00
TLINDEN
9cbde1fb80 fix free() bug 2014-02-21 20:37:48 +01:00
TLINDEN
fe1ea9cb76 Revert "rm html stuff from repo, changes too often. enhanced pcpstream"
This reverts commit 82b05b768e.
2014-02-21 20:35:10 +01:00
git@daemon.de
82b05b768e rm html stuff from repo, changes too often. enhanced pcpstream 2014-02-21 19:56:01 +01:00
git@daemon.de
f13f60bfc2 added buffer_new_buf() which makes it possible to back a Buffer with an existing pointer without copying 2014-02-20 15:36:12 +01:00
git@daemon.de
3a4e40710b moved key dump functions to the lib 2014-02-19 20:38:21 +01:00
git@daemon.de
1afb5cc3d7 fixed annoying error in _buffer_is_binary() which returned false sometimes even when the input were in fact binary. This fixes those 2 annoying unittests which failed from time to time. 2014-02-17 17:03:55 +01:00
TLINDEN
1342fa2b45 fixes and stuff 2014-02-15 17:39:51 +01:00
TLINDEN
cf8402aec0 added pcpstream usage to signature lib code as well 2014-02-15 17:39:16 +01:00
TLINDEN
e78269fceb added pcpstream, which wraps buffers or file i/o, so crypto code doesn't have to know if it works with a file or a buffer. makes the api much more flexible 2014-02-15 13:10:51 +01:00
TLINDEN
db47cbd95a fixed pbp encryption fix, no more size field in reclist 2014-02-13 20:21:32 +01:00
TLINDEN
604006994f added C pk export 2014-02-13 20:20:07 +01:00
TLINDEN
01cf82b2df fixed segfault when fatals_ifany() called multiple times 2014-02-13 20:19:32 +01:00
git@daemon.de
a3aa740dd0 quote fix 2014-02-13 18:26:16 +01:00
git@daemon.de
7408ebd90c added yaml and perl pubkey export formats (c and python will follow) 2014-02-13 17:05:22 +01:00
git@daemon.de
1c46de629b added string buffer support 2014-02-13 17:04:59 +01:00
git@daemon.de
7083084e4f finalized new export formats and fixed lots of bug introduced during last changes 2014-02-13 15:33:17 +01:00
git@daemon.de
f8740cec68 generate keyid from pubs only, dont clear supplied passphrase (done in src) 2014-02-13 15:32:27 +01:00
git@daemon.de
3b5b04c069 fixed free() order for keysigs 2014-02-13 15:31:42 +01:00
git@daemon.de
823fc8bbe0 added check if input is not binary 2014-02-13 15:30:23 +01:00
TLINDEN
75cdbbe835 continue to implement 4880 exports and stuff... 2014-02-13 00:06:55 +01:00
git@daemon.de
621cece568 changed secret key export format, now we encrypt the whole thing, and we use an extra passphrase to do so. import wrapper in src/ not implemented yet. 2014-02-12 16:47:24 +01:00
git@daemon.de
a78dd9c6eb added buffer_get_remainder() so I can fetch whatever is left in the buffer 2014-02-12 16:46:50 +01:00
git@daemon.de
f849f506cc put keysig stuff into extra source 2014-02-12 16:46:11 +01:00
TLINDEN
6d738ccbf8 changed public key export format to (slightly modified) RFC4880 style (openpgp format).
Current state is totally unstable, it's not yet ready.
2014-02-12 00:37:41 +01:00
TLINDEN
f96cae9aa1 fixed bug with previously removed var definition 2014-02-10 11:39:12 +01:00
TLINDEN
efdf2987ae moved the actual public key export code out into the lib (mgmt.c). cmdline client does only armor the blobs, if neccessary. Also, armored pubkey exports don't contain any comments anymore. 2014-02-10 11:37:42 +01:00
TLINDEN
79392eb6c7 (re-)added ucfree() which does memset(0) and free() afterwards 2014-02-10 11:36:50 +01:00
TLINDEN
a3468a45cf changed internal key format again, now we've got a master-key-signing keypair as well, used for exports. also, fixed a security hole in pcp_keynew(): the actual key material, unencrypted, have been stored on heap and not zeroed after exit. 2014-02-10 11:34:05 +01:00
TLINDEN
b5e8e0de03 enhanced a little 2014-02-10 11:33:20 +01:00
TLINDEN
ab03a10340 sanitized pcp_unpadfour(), just return the number of zero padding, leave the input pointer untouched; fixed header 2014-02-10 08:46:52 +01:00
TLINDEN
91f94a532e removed redundant code and fixed an invalid read of size 1 in ...unpadfour() 2014-02-09 17:50:00 +01:00
TLINDEN
6829ea6fbc fixed catching of header string 2014-02-09 15:49:52 +01:00
TLINDEN
ce73950920 added buffer_get_str() which allows to retrieve buffer contents as char * 2014-02-09 13:51:35 +01:00
TLINDEN
83a4d0bb88 rewrote z85 decoder, uses Buffer* class now 2014-02-09 13:50:48 +01:00
TLINDEN
5bbe95f6fe re-generated unittests check files due changed z85 padding 2014-02-08 20:36:40 +01:00
TLINDEN
da8f40b596 changed padding, dont use a pad counter anymore, just add zeroes and remove them afterwards 2014-02-08 20:36:05 +01:00
TLINDEN
b9841bfb06 continue new pk-expoert format 2014-02-08 20:35:34 +01:00
TLINDEN
2d7a0d834c started with experimental pk export writer 2014-02-07 20:07:30 +01:00
git@daemon.de
5161e15c69 added Buffer "class" based on openssh/buffer.c, which is a really beautiful idea. I'll use this for file i/o and data handling 2014-02-07 16:58:02 +01:00