chiark / gitweb /
sd-rtnl: never set serial to 0
authorTom Gundersen <teg@jklm.no>
Fri, 13 Mar 2015 14:49:07 +0000 (15:49 +0100)
committerTom Gundersen <teg@jklm.no>
Fri, 13 Mar 2015 14:56:08 +0000 (15:56 +0100)
In the unlikely event that we wrap the counter, skip 0 as this is used
for broadcasts.

Suggested by Richard Maw.

src/libsystemd/sd-rtnl/sd-rtnl.c

index 268d3660506a8731ff1ae3f4024ae93cfa0a4302..f483af991bc2f8e46861c77641703047d06249bb 100644 (file)
@@ -262,7 +262,7 @@ static void rtnl_seal_message(sd_rtnl *rtnl, sd_rtnl_message *m) {
         assert(m);
         assert(m->hdr);
 
         assert(m);
         assert(m->hdr);
 
-        m->hdr->nlmsg_seq = rtnl->serial++;
+        m->hdr->nlmsg_seq = rtnl->serial++ ? : rtnl->serial++;
 
         rtnl_message_seal(m);
 
 
         rtnl_message_seal(m);