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/gremlin.scm | |
parent | 17af5d51de7c40756a4a39d336f81681de2ba447 (diff) | |
download | guix-39d1e9654c102339f3d99b0e52a49639182f972b.tar.gz guix-39d1e9654c102339f3d99b0e52a49639182f972b.zip |
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/gremlin.scm')
0 files changed, 0 insertions, 0 deletions