Lines Matching refs:rip

48 static void input(struct sockaddr_in *, struct interface *, struct rip *, int);
49 static boolean_t ck_passwd(struct interface *, struct rip *, uint8_t *,
147 input(&from, ifp, &inbuf.rip, cc); in read_rip()
156 struct rip *rip, in input() argument
181 trace_rip("Recv", "from", from, ifp, rip, cc); in input()
196 if (rip->rip_vers == 0) { in input()
199 rip->rip_cmd, naddr_ntoa(FROM_NADDR)); in input()
203 if (rip->rip_vers > RIPv2) { in input()
206 "version %d", rip->rip_vers, naddr_ntoa(FROM_NADDR), in input()
208 rip->rip_vers = RIPv2; in input()
217 n = rip->rip_nets; in input()
230 if (!auth_ok && rip->rip_vers == RIPv2 && n < lim && in input()
238 switch (rip->rip_cmd) { in input()
297 if (cc%sizeof (*n) != sizeof (struct rip)%sizeof (*n)) { in input()
303 if (rip->rip_vers == RIPv2 && (ifp == NULL || in input()
326 !ck_passwd(ifp, rip, (uint8_t *)lim, FROM_NADDR, in input()
354 rip->rip_vers, ap != NULL); in input()
383 rip->rip_vers == RIPv1) { in input()
443 if (rip->rip_vers == RIPv1 || in input()
571 if (rip->rip_cmd == RIPCMD_TRACEON) { in input()
572 rip->rip_tracefile[cc-4] = '\0'; in input()
573 set_tracefile(rip->rip_tracefile, in input()
588 if (cc%sizeof (*n) != sizeof (struct rip)%sizeof (*n)) { in input()
662 rip->rip_vers, ifp->int_name); in input()
673 rip->rip_vers == RIPv1) || in input()
675 rip->rip_vers != RIPv1)) { in input()
677 rip->rip_vers); in input()
716 rip->rip_vers != RIPv1 && in input()
717 !ck_passwd(ifp, rip, (uint8_t *)lim, FROM_NADDR, &use_auth)) in input()
799 if (rip->rip_vers == RIPv1) { in input()
820 if (rip->rip_vers == RIPv1 || in input()
839 if (rip->rip_vers == RIPv1) in input()
967 if (cc%sizeof (*n) != sizeof (struct rip)%sizeof (*n)) { in input()
973 if (rip->rip_vers == RIPv2 && (ifp == NULL || in input()
1008 if (rip->rip_vers == RIPv1 || in input()
1372 struct rip *rip, in ck_passwd() argument
1377 #define NA (rip->rip_auths) in ck_passwd()
1418 if (rip->rip_cmd == RIPCMD_RESPONSE && NA->a_type == RIP_AUTH_MD5 && in ck_passwd()
1459 if ((len - sizeof (*rip)) % sizeof (*NA) != 0 || in ck_passwd()
1460 len > (lim - (uint8_t *)rip - sizeof (*NA))) { in ck_passwd()
1464 len, lim - (uint8_t *)rip - sizeof (*NA), in ck_passwd()
1468 na2 = (struct netauth *)(rip->rip_nets + in ck_passwd()
1505 MD5Update(&md5_ctx, (uchar_t *)rip, len + 4); in ck_passwd()