diff options
author | Jonathan Bakker <xc-racer2@live.ca> | 2020-03-19 16:45:59 -0700 |
---|---|---|
committer | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2021-11-25 14:20:15 +0100 |
commit | 2453dff2db72bc3c946513e62eba01361b713c71 (patch) | |
tree | a65c46487faace168e32c9b304efcd54bee4b8be | |
parent | e0f9c15ab5d19d489f2a5e3a7ea70b3a4240ac70 (diff) | |
download | kernel_replicant_linux-2453dff2db72bc3c946513e62eba01361b713c71.tar.gz kernel_replicant_linux-2453dff2db72bc3c946513e62eba01361b713c71.tar.bz2 kernel_replicant_linux-2453dff2db72bc3c946513e62eba01361b713c71.zip |
net: sipc: Minor fix to header reading
The edge case of only part of the header coming wasn't properly
covered; make sure we don't overwrite the part of the header
that we'd already received.
Signed-off-by: Jonathan Bakker <xc-racer2@live.ca>
-rw-r--r-- | drivers/net/sipc/core.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/sipc/core.c b/drivers/net/sipc/core.c index ccb48e7027c7..899a6e448c01 100644 --- a/drivers/net/sipc/core.c +++ b/drivers/net/sipc/core.c @@ -109,7 +109,7 @@ static int sipc_hdlc_header_check(struct hdlc_header *hdr, char *buf, size_t buf if (hdr->len < head_size) { len = min(bufsz, head_size - hdr->len); - memcpy(&hdr->sipc_header, buf, len); + memcpy(&hdr->sipc_header + hdr->len, buf, len); hdr->len += len; done += len; } |