aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Bakker <xc-racer2@live.ca>2020-03-19 16:45:59 -0700
committerDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2021-11-25 14:20:15 +0100
commit2453dff2db72bc3c946513e62eba01361b713c71 (patch)
treea65c46487faace168e32c9b304efcd54bee4b8be
parente0f9c15ab5d19d489f2a5e3a7ea70b3a4240ac70 (diff)
downloadkernel_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.c2
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;
}