mirror of
https://git.proxmox.com/git/mirror_iproute2
synced 2025-10-13 13:07:17 +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])
|
if (attrs[L2TP_ATTR_UDP_CSUM])
|
||||||
p->udp_csum = !!rta_getattr_u8(attrs[L2TP_ATTR_UDP_CSUM]);
|
p->udp_csum = !!rta_getattr_u8(attrs[L2TP_ATTR_UDP_CSUM]);
|
||||||
|
|
||||||
/*
|
p->udp6_csum_tx = !attrs[L2TP_ATTR_UDP_ZERO_CSUM6_TX];
|
||||||
* Not fetching from L2TP_ATTR_UDP_ZERO_CSUM6_{T,R}X because the
|
p->udp6_csum_rx = !attrs[L2TP_ATTR_UDP_ZERO_CSUM6_RX];
|
||||||
* kernel doesn't send it so just leave it as default value.
|
|
||||||
*/
|
|
||||||
p->udp6_csum_tx = 1;
|
|
||||||
p->udp6_csum_rx = 1;
|
|
||||||
if (attrs[L2TP_ATTR_COOKIE])
|
if (attrs[L2TP_ATTR_COOKIE])
|
||||||
memcpy(p->cookie, RTA_DATA(attrs[L2TP_ATTR_COOKIE]),
|
memcpy(p->cookie, RTA_DATA(attrs[L2TP_ATTR_COOKIE]),
|
||||||
p->cookie_len = RTA_PAYLOAD(attrs[L2TP_ATTR_COOKIE]));
|
p->cookie_len = RTA_PAYLOAD(attrs[L2TP_ATTR_COOKIE]));
|
||||||
|
Loading…
Reference in New Issue
Block a user