From be685f6debbc8e4c3afe7433837e93aa2c96ad1d Mon Sep 17 00:00:00 2001 From: Vincent Bernat Date: Tue, 7 Jul 2009 11:42:35 +0200 Subject: [PATCH] Fix bug in CDP packet generation: CDP version was always 1. "(a && b) || c" gives 0 or 1, not b or c. Replace with a?b:c. --- src/cdp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cdp.c b/src/cdp.c index 3febcb19..95cb6c87 100644 --- a/src/cdp.c +++ b/src/cdp.c @@ -76,7 +76,7 @@ cdp_send(struct lldpd *global, struct lldpd_chassis *chassis, /* CDP header */ if (!( POKE_SAVE(pos_cdp) && - POKE_UINT8(((version == 0) && 1) || version) && + POKE_UINT8((version == 0)?1:version) && POKE_UINT8(chassis->c_ttl) && POKE_SAVE(pos_checksum) && /* Save checksum position */ POKE_UINT16(0))) -- 2.39.5