sa1
const struct sockaddr *sa1, *sa2;
sa1 = (const void *)p;
sa2 = (const void *)(p + sysdep_sa_len(sa1));
if (sizeof(*xisr) + sysdep_sa_len(sa1) + sysdep_sa_len(sa2) !=
sa1, sa2, withports) != 0) {
set_addresses(char *buf, size_t len, const struct sockaddr *sa1,
if (set_address(tmp1, sizeof(tmp1), sa1, withports) == NULL ||
caddr_t sa1, sa2;
sa1 = (caddr_t)&((struct sockaddr_in *)remote)->sin_addr;
sa1 = (caddr_t)&((struct sockaddr_in6 *)remote)->sin6_addr;
memcpy(p, sa1, alen);
sa1 = val2str(place, sizeof (cookie_t));
plog(LLV_DEBUG, LOCATION, NULL, "new cookie:\n%s\n", sa1);
racoon_free(sa1);
struct sockaddr_storage sa1, sa2;
if (sizeof(sa1) < a->src.ss_len || sizeof(sa2) < b->src.ss_len) {
mask_sockaddr((struct sockaddr *)&sa1, (struct sockaddr *)&a->src,
a, b->prefs, saddr2str((struct sockaddr *)&sa1));
if (cmpsaddr((struct sockaddr *)&sa1, (struct sockaddr *)&sa2) > CMPSADDR_WILDPORT_MATCH)
if (sizeof(sa1) < a->dst.ss_len || sizeof(sa2) < b->dst.ss_len) {
mask_sockaddr((struct sockaddr *)&sa1, (struct sockaddr *)&a->dst,
a, b->prefd, saddr2str((struct sockaddr *)&sa1));
if (cmpsaddr((struct sockaddr *)&sa1, (struct sockaddr *)&sa2) > CMPSADDR_WILDPORT_MATCH)
sa1 = (caddr_t) &((struct sockaddr_in *)sa)->sin_addr;
if (memcmp(sa1, sa2, sizeof(struct in_addr)) == 0)
sa1 = (caddr_t) &((struct sockaddr_in6 *)sa)->sin6_addr;
if (memcmp(sa1, sa2, sizeof(struct in6_addr)) == 0)
caddr_t sa1, sa2;
sa1 = &((const struct sockaddr_in *)addr1)->sin_addr;
if (memcmp(sa1, sa2, sizeof(struct in_addr)) != 0)
sa1 = &((const struct sockaddr_in6 *)addr1)->sin6_addr;
if (memcmp(sa1, sa2, sizeof(struct in6_addr)) != 0)
const void *sa1, *sa2;
sa1 = 6.44508918884710829371852723353794047e+01L, /* 0x400501cd, 0xb69a6c0f, 0x5716de14, 0x47161af6 */
S=one+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*(sa5+s*(sa6+s*(sa7+
S=one+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*(sa5+s*(sa6+s*(sa7+
S=one+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*(sa5+s*(sa6+s*(sa7+
S=one+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*(sa5+s*(sa6+s*(sa7+
sa1 = 1.96512716674392571292e+01, /* 0x4033A6B9, 0xBD707687 */
S=one+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*(
S=one+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*(
S=one+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*(
S=one+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*(
sa1 = 1.9651271820e+01, /* 0x419d35ce */
sacmp(const struct sockaddr *sa1, const struct sockaddr *sa2)
if (sa1->sa_family != sa2->sa_family)
switch (sa1->sa_family) {
p1 = &((const struct sockaddr_in *)sa1)->sin_addr;
p1 = &((const struct sockaddr_in6 *)sa1)->sin6_addr;
if (((const struct sockaddr_in6 *)sa1)->sin6_scope_id !=
sockaddr_cmp(const struct sockaddr *sa1, const struct sockaddr *sa2)
if (sa1->sa_family != sa2->sa_family)
return sa1->sa_family - sa2->sa_family;
dom = pffinddomain(sa1->sa_family);
return (*dom->dom_sockaddr_cmp)(sa1, sa2);
len = MIN(sa1->sa_len, sa2->sa_len);
if ((rc = memcmp(sa1, sa2, len)) != 0)
return sa1->sa_len - sa2->sa_len;
if ((rc = memcmp((const char *)sa1 + dom->dom_sa_cmpofs,
return MIN(dom->dom_sa_cmplen + dom->dom_sa_cmpofs, sa1->sa_len) -
equal(const struct sockaddr *sa1, const struct sockaddr *sa2)
return sockaddr_cmp(sa1, sa2) == 0;
sockaddr_port_match(const struct sockaddr *sa1, const struct sockaddr *sa2)
if (sa1->sa_family != sa2->sa_family)
switch (sa1->sa_family) {
return satocsin(sa1)->sin_port == satocsin(sa2)->sin_port;
return satocsin6(sa1)->sin6_port == satocsin6(sa2)->sin6_port;
sockaddr_dl_cmp(const struct sockaddr *sa1, const struct sockaddr *sa2)
sdl1 = satocsdl(sa1);
sockaddr_at_cmp(const struct sockaddr *sa1, const struct sockaddr *sa2)
sat1 = satocsat(sa1);
sockaddr_in_cmp(const struct sockaddr *sa1, const struct sockaddr *sa2)
sin1 = satocsin(sa1);
sctp_cmpaddr(const struct sockaddr *sa1, const struct sockaddr *sa2)
if (sa1 == NULL || sa2 == NULL)
if (sa1->sa_family != sa2->sa_family)
if (sa1->sa_family == AF_INET6) {
sin6_1 = (const struct sockaddr_in6 *)sa1;
} else if (sa1->sa_family == AF_INET) {
sin_1 = (const struct sockaddr_in *)sa1;
const struct sockaddr *sa1,
if (sa1->sa_family != sa2->sa_family || sa1->sa_len != sa2->sa_len) {
sa1->sa_family, sa2->sa_family, sa1->sa_len,
switch (sa1->sa_family) {
if (sa1->sa_len != sizeof(struct sockaddr_in)) {
sa1->sa_len, sizeof(struct sockaddr_in));
sin1 = (const struct sockaddr_in *)sa1;
sin61 = (const struct sockaddr_in6 *)sa1;
if (sa1->sa_len != sizeof(struct sockaddr_in6))
if (memcmp(sa1, sa2, sa1->sa_len) != 0)
addrcmp(struct sockaddr *sa1, struct sockaddr *sa2)
if (sa1->sa_family != sa2->sa_family)
if (sa1->sa_len != sa2->sa_len)
switch (sa1->sa_family) {
if (((struct sockaddr_in *)sa1)->sin_addr.s_addr ==
if (IN6_ARE_ADDR_EQUAL(&((struct sockaddr_in6 *)sa1)->sin6_addr,
if (memcmp(sa1, sa2, sa1->sa_len) == 0)
config_match(struct sockaddr *sa1, struct sockaddr *sa2)
if (sa1->sa_len > sizeof(conf.match.a) ||
memcpy(&conf.match.a, sa1, sa1->sa_len);
if (prefix_match(&p->match, sa1) && prefix_match(&p->dest, sa2))
sacmp(struct sockaddr *sa1, struct sockaddr *sa2)
if (sa1->sa_family != sa2->sa_family)
switch (sa1->sa_family) {
p1 = &((struct sockaddr_in *)sa1)->sin_addr;
p1 = &((struct sockaddr_in6 *)sa1)->sin6_addr;
if (((struct sockaddr_in6 *)sa1)->sin6_scope_id !=
addrcmp(const struct sockaddr *sa1, const struct sockaddr *sa2)
if (sa1->sa_family != sa2->sa_family)
switch (sa1->sa_family) {
p1 = &((const struct sockaddr_in *)(const void *)sa1)->sin_addr;
p1 = &((const struct sockaddr_in6 *)(const void *)sa1)->sin6_addr;