diff options
author | Tom Gundersen <teg@jklm.no> | 2014-03-16 13:02:16 +0100 |
---|---|---|
committer | Tom Gundersen <teg@jklm.no> | 2014-03-16 13:05:04 +0100 |
commit | 1f0db3ed88015a0510b8bf4723af2121ee55d9a8 (patch) | |
tree | aabad4190b147ce043793385e71468e61e8e7f6e /src/libsystemd/sd-rtnl/sd-rtnl.c | |
parent | e09826dcf13a17cd63d900502282c511a06ecbe8 (diff) |
sd-rtnl: never treat broadcasts as replies
Otherwise the sequence number of a broadcast may match the sequence number of a
pending unicast message and cause confusion.
Diffstat (limited to 'src/libsystemd/sd-rtnl/sd-rtnl.c')
-rw-r--r-- | src/libsystemd/sd-rtnl/sd-rtnl.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libsystemd/sd-rtnl/sd-rtnl.c b/src/libsystemd/sd-rtnl/sd-rtnl.c index 1b9f583726..1c2c8902f9 100644 --- a/src/libsystemd/sd-rtnl/sd-rtnl.c +++ b/src/libsystemd/sd-rtnl/sd-rtnl.c @@ -277,6 +277,9 @@ static int process_reply(sd_rtnl *rtnl, sd_rtnl_message *m) { assert(rtnl); assert(m); + if (sd_rtnl_message_is_broadcast(m)) + return 0; + serial = rtnl_message_get_serial(m); c = hashmap_remove(rtnl->reply_callbacks, &serial); if (!c) |