diff options
author | Ludovic Courtès <ludo@gnu.org> | 2018-01-10 21:38:08 +0100 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2018-01-11 00:00:02 +0100 |
commit | 39d1e9654c102339f3d99b0e52a49639182f972b (patch) | |
tree | 17158d104e6c2031d36b6b5157abecc1d5707ba0 /tests/discovery.scm | |
parent | 17af5d51de7c40756a4a39d336f81681de2ba447 (diff) | |
download | guix-39d1e9654c102339f3d99b0e52a49639182f972b.tar.gz |
store: Fix potential over-reads in 'import-paths'.
Previously 'process-stderr' would always pass a bytevector of MAX-LEN to then daemon in the %stderr-read case (i.e., 'import-paths'), instead of LEN (where LEN <= MAX-LEN). In practice the extra bytes didn't cause a protocol violation or anything because they happen at the end of the stream, which typically contains the canonical sexp of the signature, and the extra zeros were just ignored. * guix/serialization.scm (write-bytevector): Add optional 'l' parameter and honor it. * guix/store.scm (process-stderr): Pass LEN to 'write-bytevector'.
Diffstat (limited to 'tests/discovery.scm')
0 files changed, 0 insertions, 0 deletions