Home | History | Annotate | Download | only in routed

Lines Matching defs:wb

265 clr_ws_buf(struct ws_buf *wb,
270 wb->lim = wb->base + NETS_LEN;
271 wb->n = wb->base;
272 memset(wb->n, 0, NETS_LEN*sizeof(*wb->n));
279 na = (struct netauth*)wb->n;
284 wb->n++;
292 wb->n++;
293 wb->lim--; /* make room for trailer */
299 end_md5_auth(struct ws_buf *wb,
307 na = (struct netauth*)wb->base;
308 na2 = (struct netauth*)wb->n;
309 len = (char *)na2-(char *)wb->buf;
314 MD5Update(&md5_ctx, (u_char *)wb->buf, len + RIP_AUTH_MD5_HASH_XTRA);
317 wb->n++;
324 supply_write(struct ws_buf *wb)
330 switch (wb->type) {
339 end_md5_auth(wb,ws.a);
340 if (output(wb->type, &ws.to, ws.ifp, wb->buf,
341 ((char *)wb->n - (char*)wb->buf)) < 0
348 clr_ws_buf(wb,ws.a);
359 struct ws_buf *wb;
385 wb = &v2buf;
389 wb = &v12buf;
422 wb->n->n_family = RIP_AF_INET;
423 wb->n->n_dst = htonl(dst_h);
427 wb->n->n_metric = ((stopint || ag->ag_metric < 1)
430 wb->n->n_metric = htonl(wb->n->n_metric);
443 wb->n->n_nhop = ag->ag_nhop;
444 wb->n->n_mask = htonl(mask);
445 wb->n->n_tag = ag->ag_tag;
449 if (++wb->n >= wb->lim)
450 supply_write(wb);