git@daemon.de
1e4e65b811
some debug statement lef abandoned
2014-08-01 14:46:09 +02:00
git@daemon.de
e033df7156
changed z85 padding (incompatible to previous pcp versions!):
...
now we padd with zeroes as usual but append 4 bytes to the
raw input, the last one indicates the pad count. It's always
present, even if no padding occurred (the pad blob will then
read 0000).
This fixes the issue of earlier versions where trailing zeroes
in the original input (between block boundaries) have been
removed. Since we now add the pad counter, we know how many
zeroes to remove. If the original chunk already ended with zeroes
they will left untouched.
Re-created all test keys/data to match the change.
Also, the pcp_z85_encode() function now haves another flag
doblock. If set to 1, the function does the 72 chars per line
block creation itself, otherwise it just returns the z85 string
without any newlines added. Required by pcpstream class.
2014-07-31 16:41:20 +02:00
git@daemon.de
c8317a348e
do only pad if ! %4
2014-07-29 13:01:14 +02:00
TLINDEN
c66c7ae15c
added own file type for crypt+sign, now signing the encrypted result, not the clear message.
...
using 64bit integers for time vars in key ex/im_ports
2014-05-06 11:50:28 +02:00
TLINDEN
9d2d02221b
added dump function
2014-05-06 11:49:59 +02:00
git@daemon.de
64eb4651f8
added missing newlines to error messages
2014-05-05 12:01:55 +02:00
git@daemon.de
f01c2d2ca0
fixed invalid handling of pcp_err saving (crashed)
2014-05-05 12:00:56 +02:00
git@daemon.de
e11c295b42
fixed integer overflows when importing keys with invalid header sizes (or invalid headers, that is)
2014-05-05 11:59:54 +02:00
TLINDEN
86e815346a
Merge branch 'master' of github.com:TLINDEN/pcp
...
Conflicts:
libpcp/crypto.c
2014-05-04 17:14:16 +02:00
TLINDEN
da9891ff81
put previously global error handling and key hashes into ptx (pcp context) to make libpcp threadsafe.
2014-05-04 17:11:03 +02:00
git@daemon.de
0476fa0795
get rid of static buffers
2014-03-18 09:56:30 +01:00
TLINDEN
b6dadceda3
fixed utf8 bug, which sometimes lead to z85 handling of pure binary data
2014-03-17 19:15:04 +01:00
TLINDEN
322a135ee3
using Buffer instead of void for key2blob storage directly
2014-03-17 18:04:26 +01:00
TLINDEN
b3851f62e8
revert mode changes made by windows devel system (sic)
2014-03-17 17:20:29 +01:00
git@daemon.de
9e234600ca
converted the arc4* function wrappers to makros
2014-03-17 17:06:14 +01:00
git@daemon.de
2e337c3aeb
made the platform replacement functions extern
2014-03-17 15:19:56 +01:00
scip
a1cfe16c3c
(back) ported win32 32bit compatibility along with lots of fixes
2014-03-15 17:26:42 +01:00
git@daemon.de
080456219a
removed unused vars
2014-03-14 19:50:12 +01:00
git@daemon.de
79e25bc05e
fixed use of uninitialized var x
2014-03-10 17:04:15 +01:00
git@daemon.de
3594a53cd5
fixed invalid malloc (notation size, missed trailing zero)
2014-03-10 17:03:27 +01:00
git@daemon.de
ad0c0bf0f7
fixed invalid sigstart initial size
2014-03-10 17:02:29 +01:00
git@daemon.de
e2a509f30b
fixed early free() and invalid malloc of pubkey (with size of skey)
2014-03-10 17:01:35 +01:00
git@daemon.de
3f8efaeec4
fixed invalid vasnprintf() calls
2014-03-10 17:01:00 +01:00
git@daemon.de
c3070242a8
fixed invalid vasnprintf() calls
2014-03-10 17:00:31 +01:00
git@daemon.de
1c068d441d
check for zero sized input
2014-03-04 23:08:10 +01:00
git@daemon.de
9d60f7524d
fixed decoding of files smaller than blocksize, fixed check for EOF without newline
2014-03-04 23:07:08 +01:00
git@daemon.de
1852a8b7f9
removed -S and -P, replaced by -K, keymgmt determines key type automatically
2014-03-04 23:05:47 +01:00
TLINDEN
b640fe6743
fixed keysig saving (forgot the id), enhancements on cmdline
2014-03-02 18:05:45 +01:00
TLINDEN
93a9f2d307
fixed signature headers, fixed z85 string parser, it didnt properly catch END headers
2014-03-02 10:35:51 +01:00
TLINDEN
4253e1088f
rewrote z85 stream decoder (again), using hyphens again. clearsig doesn't work yet, a newline problem...
2014-03-01 18:51:25 +01:00
git@daemon.de
b8552af5e9
- broken - reimplementing z85 decoder, using hyphens again, doesn't work yet...
2014-03-01 11:58:10 +01:00
git@daemon.de
32b24a08c5
Merge branch 'master' of github.com:TLINDEN/pcp
2014-02-27 20:02:36 +01:00
git@daemon.de
db125d7e79
dammit!
2014-02-27 20:02:15 +01:00
TLINDEN
efb2665497
fixed invalid tests
2014-02-27 19:53:25 +01:00
git@daemon.de
49b2c191b0
Merge branch 'master' of github.com:TLINDEN/pcp
2014-02-27 19:44:53 +01:00
git@daemon.de
97f4d14d3b
finally fixed all stream related problems, z85 transparent en/decoding works, unittests all ok.
2014-02-27 13:55:43 +01:00
TLINDEN
2b54ac015a
fixed another bug in ps_read_cached (buffer overflow in fact)
2014-02-26 18:26:44 +01:00
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