Lines Matching defs:ibuf

69 int	session_capa_add(struct ibuf *, uint8_t, uint8_t);
70 struct ibuf *session_newmsg(enum msg_type, uint16_t);
71 void session_sendmsg(struct ibuf *, struct peer *, enum msg_type);
74 void session_update(uint32_t, struct ibuf *);
75 void session_notification(struct peer *, uint8_t, uint8_t, struct ibuf *);
83 struct ibuf *parse_header(struct ibuf *, void *, int *);
84 int parse_open(struct peer *, struct ibuf *);
85 int parse_update(struct peer *, struct ibuf *);
86 int parse_rrefresh(struct peer *, struct ibuf *);
87 void parse_notification(struct peer *, struct ibuf *);
88 int parse_capabilities(struct peer *, struct ibuf *, uint32_t *);
611 bgp_fsm(struct peer *peer, enum session_events event, struct ibuf *msg)
1356 session_capa_add(struct ibuf *opb, uint8_t capa_code, uint8_t capa_len)
1366 session_capa_add_mp(struct ibuf *buf, uint8_t aid)
1385 session_capa_add_afi(struct ibuf *b, uint8_t aid, uint8_t flags)
1404 session_capa_add_ext_nh(struct ibuf *b, uint8_t aid)
1422 struct ibuf *
1425 struct ibuf *buf;
1444 session_sendmsg(struct ibuf *msg, struct peer *p, enum msg_type msgtype)
1511 struct ibuf *buf, *opb;
1690 struct ibuf *buf;
1703 session_update(uint32_t peerid, struct ibuf *ibuf)
1706 struct ibuf *buf;
1719 len = ibuf_size(ibuf);
1731 if (ibuf_add_ibuf(buf, ibuf)) {
1778 struct ibuf ibuf;
1780 ibuf_from_buffer(&ibuf, data, datalen);
1781 session_notification(p, errcode, subcode, &ibuf);
1786 struct ibuf *ibuf)
1788 struct ibuf *buf;
1800 log_notification(p, errcode, subcode, ibuf, "dropping");
1814 log_notification(p, errcode, subcode, ibuf, reason);
1817 if (ibuf != NULL) {
1818 if (ibuf_size(ibuf) >
1822 ibuf_truncate(ibuf, MAX_PKTSIZE -
1825 datalen += ibuf_size(ibuf);
1842 if (ibuf != NULL)
1843 errs += ibuf_add_ibuf(buf, ibuf);
1876 struct ibuf *buf;
2070 struct ibuf *msg;
2144 struct ibuf *
2145 parse_header(struct ibuf *msg, void *arg, int *fd)
2148 struct ibuf *b;
2235 parse_open(struct peer *peer, struct ibuf *msg)
2298 struct ibuf oparams, op;
2420 parse_update(struct peer *peer, struct ibuf *msg)
2435 parse_rrefresh(struct peer *peer, struct ibuf *msg)
2518 parse_notification(struct peer *peer, struct ibuf *msg)
2572 parse_capabilities(struct peer *peer, struct ibuf *buf, uint32_t *as)
2574 struct ibuf capabuf;
2792 struct ibuf *ebuf;
3044 struct ibuf ibuf;
3345 if (imsg_get_ibuf(&imsg, &ibuf) == -1)
3348 session_update(peerid, &ibuf);
3357 if (imsg_get_ibuf(&imsg, &ibuf) == -1 ||
3358 ibuf_get_n8(&ibuf, &errcode) == -1 ||
3359 ibuf_get_n8(&ibuf, &subcode) == -1) {
3364 session_notification(p, errcode, subcode, &ibuf);
3740 struct ibuf *ibuf;
3745 ibuf = ibuf_dynamic(0, REASON_LEN);
3750 ibuf != NULL) {
3751 if (ibuf_add_n8(ibuf, strlen(reason)) == -1 ||
3752 ibuf_add(ibuf, reason, strlen(reason))) {
3755 ibuf_free(ibuf);
3756 ibuf = NULL;
3763 session_notification(peer, ERR_CEASE, subcode, ibuf);
3776 ibuf_free(ibuf);