Lines Matching defs:sp
294 * sp (src ptr) is always my side, and dp (dst ptr) is always remote side.
295 * length of mask (sm and dm) is assumed to be same as sp/dp.
299 encap_attach(int af, int proto, const struct sockaddr *sp,
306 if (sp->sa_len > sizeof(ep->src) || dp->sa_len > sizeof(ep->dst))
308 if (sp->sa_len != dp->sa_len)
310 if (af != sp->sa_family || af != dp->sa_family)
320 if (ep->src.ss_len != sp->sa_len ||
321 bcmp(&ep->src, sp, sp->sa_len) != 0 ||
322 bcmp(&ep->srcmask, sm, sp->sa_len) != 0)
342 bcopy(sp, &ep->src, sp->sa_len);
343 bcopy(sm, &ep->srcmask, sp->sa_len);
403 mask_match(const struct encaptab *ep, const struct sockaddr *sp,
413 if (sp->sa_len > sizeof(s) || dp->sa_len > sizeof(d))
415 if (sp->sa_family != ep->af || dp->sa_family != ep->af)
417 if (sp->sa_len != ep->src.ss_len || dp->sa_len != ep->dst.ss_len)
422 p = (const u_int8_t *)sp;
425 for (i = 0 ; i < sp->sa_len; i++) {
441 s.ss_len = sp->sa_len;
442 s.ss_family = sp->sa_family;