git@daemon.de
e915bfe2ed
fix invalid memset on buffer backed stream in ps_end()
2014-12-24 11:17:48 +01:00
TLINDEN
9672785271
fixed memory leaks
2014-08-07 00:02:43 +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
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
TLINDEN
b6dadceda3
fixed utf8 bug, which sometimes lead to z85 handling of pure binary data
2014-03-17 19:15:04 +01:00
git@daemon.de
c3070242a8
fixed invalid vasnprintf() calls
2014-03-10 17:00:31 +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
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
db125d7e79
dammit!
2014-02-27 20:02:15 +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
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
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
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
TLINDEN
1342fa2b45
fixes and stuff
2014-02-15 17:39:51 +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