]> git.puffer.fish Git - mirror/frr.git/commitdiff
ripd: Use a sequence number instead of time 11829/head
authorDonald Sharp <sharpd@nvidia.com>
Wed, 17 Aug 2022 23:05:33 +0000 (19:05 -0400)
committerDonald Sharp <sharpd@nvidia.com>
Wed, 24 Aug 2022 12:30:42 +0000 (08:30 -0400)
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
ripd/ripd.c

index 9798186036d9815f07824bab841606fa254ddb7d..c3a9369a06a7a655920b2ccd8d014046dfb02c14 100644 (file)
@@ -996,6 +996,7 @@ static size_t rip_auth_md5_ah_write(struct stream *s, struct rip_interface *ri,
                                    struct key *key)
 {
        size_t doff = 0;
+       static uint32_t seq = 0;
 
        assert(s && ri && ri->auth_type == RIP_AUTH_MD5);
 
@@ -1028,7 +1029,7 @@ static size_t rip_auth_md5_ah_write(struct stream *s, struct rip_interface *ri,
        /* RFC2080: The value used in the sequence number is
           arbitrary, but two suggestions are the time of the
           message's creation or a simple message counter. */
-       stream_putl(s, time(NULL));
+       stream_putl(s, ++seq);
 
        /* Reserved field must be zero. */
        stream_putl(s, 0);