summaryrefslogtreecommitdiff
path: root/zebra/zserv.c
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2019-10-11 08:56:39 -0400
committerDonald Sharp <sharpd@cumulusnetworks.com>2019-10-15 14:54:35 -0400
commit6e8e0925218ad9a37e49e09bece0d9784ecdcee5 (patch)
tree79069153bc848aeea363178d57999a2a77eab152 /zebra/zserv.c
parentbfc2d8769626a9e36e25691c48a663a1075ce192 (diff)
lib, zebra: Fix last write command written
With commit: a9ff90c41b0a95195d19d451ee83eb460e1599d0 the vrf_id_t was changed from a uint16_t to a uint32_t Zebra tracked the last command sent to it's peer via peeking into the data it was sending to each client ( since we had lost the idea of what the command was when it was time to track the data ). Add a define to track this and add a bit of verbiage to the code to allow us to notice when we screw with the header again so that this is just fixed correctly when it happens again. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'zebra/zserv.c')
-rw-r--r--zebra/zserv.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/zebra/zserv.c b/zebra/zserv.c
index c008441d6a..b0991e98f8 100644
--- a/zebra/zserv.c
+++ b/zebra/zserv.c
@@ -240,7 +240,7 @@ static int zserv_write(struct thread *thread)
if (cache->tail) {
msg = cache->tail;
stream_set_getp(msg, 0);
- wcmd = stream_getw_from(msg, 6);
+ wcmd = stream_getw_from(msg, ZAPI_HEADER_CMD_LOCATION);
}
while (stream_fifo_head(cache)) {