From: Vincent Bernat Date: Tue, 7 Jul 2009 09:42:35 +0000 (+0200) Subject: Fix bug in CDP packet generation: CDP version was always 1. X-Git-Tag: 0.5.0~55 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a8db600793bb333607dd766a0fcf809d77cfe58a;p=thirdparty%2Flldpd.git 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. --- diff --git a/src/cdp.c b/src/cdp.c index 0f3df5c5..62d75ae2 100644 --- a/src/cdp.c +++ b/src/cdp.c @@ -79,7 +79,7 @@ cdp_send(struct lldpd *global, /* 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)))