int r_size = 0;
int a_size = 0;
- BGP_TRACE(D_PACKETS, "Sending UPDATE");
w = buf+2;
if ((buck = p->withdraw_bucket) && !EMPTY_LIST(buck->prefixes))
{
put_u16(w, 0);
w += 2;
}
- return (wd_size || r_size) ? w : NULL;
+ if (wd_size || r_size)
+ {
+ BGP_TRACE(D_PACKETS, "Sending UPDATE");
+ return w;
+ }
+ else
+ return NULL;
}
#else /* IPv6 version */
eattr *nh;
neighbor *n;
- BGP_TRACE(D_PACKETS, "Sending UPDATE");
put_u16(buf, 0);
w = buf+4;
size = w - (buf+4);
put_u16(buf+2, size);
lp_flush(bgp_linpool);
- return size ? w : NULL;
+ if (size)
+ {
+ BGP_TRACE(D_PACKETS, "Sending UPDATE");
+ return w;
+ }
+ else
+ return NULL;
}
#endif