mirror of
https://github.com/FRRouting/frr.git
synced 2025-04-30 13:37:17 +02:00
zebra-ospfd-md5auth-seqnum.patch - paulj - change OSPF md5 sequence number
to be derived from time() to speed up synching after restart of ospfd
This commit is contained in:
parent
48b33aaf70
commit
9483e15540
|
@ -321,6 +321,7 @@ ospf_make_md5_digest (struct ospf_interface *oi, struct ospf_packet *op)
|
|||
struct md5_ctx ctx;
|
||||
void *ibuf;
|
||||
unsigned long oldputp;
|
||||
u_int32_t t;
|
||||
struct crypt_key *ck;
|
||||
char *auth_key;
|
||||
|
||||
|
@ -332,7 +333,9 @@ ospf_make_md5_digest (struct ospf_interface *oi, struct ospf_packet *op)
|
|||
|
||||
/* We do this here so when we dup a packet, we don't have to
|
||||
waste CPU rewriting other headers. */
|
||||
ospfh->u.crypt.crypt_seqnum = htonl (oi->crypt_seqnum++);
|
||||
t = (time(NULL) & 0xFFFFFFFF);
|
||||
oi->crypt_seqnum = ( t > oi->crypt_seqnum ? t : oi->crypt_seqnum++);
|
||||
ospfh->u.crypt.crypt_seqnum = htonl (oi->crypt_seqnum);
|
||||
|
||||
/* Get MD5 Authentication key from auth_key list. */
|
||||
if (list_isempty (OSPF_IF_PARAM (oi, auth_crypt)))
|
||||
|
|
Loading…
Reference in a new issue