mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-03 06:59:21 +00:00
nhrpd: fixes duplicate auth extension
When an NHRP peer was forwarding a message, it was copying all
extensions from the originally received packet. The authentication
extension must be regenerated hop by hop per RFC2332.
This fix checks for the auth extension when copying extensions
and omits the original packet auth and instead regenerates a new auth extension.
Fix bug #16507
Signed-off-by: Denys Haryachyy <garyachy@gmail.com>
(cherry picked from commit 8e3c278bbc
)
This commit is contained in:
parent
2af6e7aa0a
commit
ebe88a053d
@ -597,6 +597,12 @@ static void nhrp_handle_resolution_req(struct nhrp_packet_parser *pp)
|
||||
nhrp_ext_complete(zb, ext);
|
||||
}
|
||||
break;
|
||||
case NHRP_EXTENSION_AUTHENTICATION:
|
||||
/* Extensions can be copied from original packet except
|
||||
* authentication extension which must be regenerated
|
||||
* hop by hop.
|
||||
*/
|
||||
break;
|
||||
default:
|
||||
if (nhrp_ext_reply(zb, hdr, ifp, ext, &payload) < 0)
|
||||
goto err;
|
||||
|
Loading…
Reference in New Issue
Block a user