summary refs log tree commit diff
path: root/tests/union.scm
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2018-01-10 21:38:08 +0100
committerLudovic Courtès <ludo@gnu.org>2018-01-11 00:00:02 +0100
commit39d1e9654c102339f3d99b0e52a49639182f972b (patch)
tree17158d104e6c2031d36b6b5157abecc1d5707ba0 /tests/union.scm
parent17af5d51de7c40756a4a39d336f81681de2ba447 (diff)
downloadguix-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/union.scm')
0 files changed, 0 insertions, 0 deletions