diff options
author | Lulu <lulu.berlin.2023@gmail.com> | 2024-10-07 09:43:30 +0200 |
---|---|---|
committer | Lulu <lulu.berlin.2023@gmail.com> | 2024-10-08 01:26:30 +0200 |
commit | 51a5025913cd2c901203e1a8d8f8a0df1c1a130b (patch) | |
tree | 31b6b3b84c745d46b2a3684ab312a73df6580af0 /src/nix/key-convert-secret-to-public.md | |
parent | ed9b7f4f84fd60ad8618645cc1bae2d686ff0db6 (diff) |
Avoid calling memcpy when len == 0 in filetransfer.cc
There was a bug report about a potential call to `memcpy` with a null
pointer which is not reproducible:
https://git.lix.systems/lix-project/lix/issues/492
This occurred in `src/libstore/filetransfer.cc` in `InnerSource::read`.
To ensure that this doesn't happen, an early return is added before
calling `memcpy` if the length of the data to be copied is 0.
This change also adds a test that ensures that when `InnerSource::read`
is called with an empty file, it throws an `EndOfFile` exception.
Change-Id: Ia18149bee9a3488576c864f28475a3a0c9eadfbb
Diffstat (limited to 'src/nix/key-convert-secret-to-public.md')
0 files changed, 0 insertions, 0 deletions