mirror of
https://git.proxmox.com/git/mirror_iproute2
synced 2025-10-12 21:54:23 +00:00
l2tp: read IPv6 UDP checksum attributes from kernel
In case of an older kernel that doesn't set L2TP_ATTR_UDP_ZERO_CSUM6_{RX,TX} the old hard-coded value is being preserved, since the attribute flag will be missing. Signed-off-by: Asbjørn Sloth Tønnesen <asbjorn@asbjorn.st>
This commit is contained in:
parent
c73fad7860
commit
35cc6ded4f
@ -292,12 +292,9 @@ static int get_response(struct nlmsghdr *n, void *arg)
|
||||
if (attrs[L2TP_ATTR_UDP_CSUM])
|
||||
p->udp_csum = !!rta_getattr_u8(attrs[L2TP_ATTR_UDP_CSUM]);
|
||||
|
||||
/*
|
||||
* Not fetching from L2TP_ATTR_UDP_ZERO_CSUM6_{T,R}X because the
|
||||
* kernel doesn't send it so just leave it as default value.
|
||||
*/
|
||||
p->udp6_csum_tx = 1;
|
||||
p->udp6_csum_rx = 1;
|
||||
p->udp6_csum_tx = !attrs[L2TP_ATTR_UDP_ZERO_CSUM6_TX];
|
||||
p->udp6_csum_rx = !attrs[L2TP_ATTR_UDP_ZERO_CSUM6_RX];
|
||||
|
||||
if (attrs[L2TP_ATTR_COOKIE])
|
||||
memcpy(p->cookie, RTA_DATA(attrs[L2TP_ATTR_COOKIE]),
|
||||
p->cookie_len = RTA_PAYLOAD(attrs[L2TP_ATTR_COOKIE]));
|
||||
|
Loading…
Reference in New Issue
Block a user