bin/ksh/jobs.c
196
struct sigaction sa, osa;
bin/ksh/jobs.c
216
memset(&sa, 0, sizeof(sa));
bin/ksh/jobs.c
217
sigemptyset(&sa.sa_mask);
bin/ksh/jobs.c
218
sa.sa_handler = SIG_DFL;
bin/ksh/jobs.c
219
sigaction(SIGTSTP, &sa, &osa);
distrib/special/more/more.c
1455
sa.sa_handler = SIG_DFL;
distrib/special/more/more.c
1456
sa.sa_flags = SA_RESTART;
distrib/special/more/more.c
1457
(void)sigaction(SIGTSTP, &sa, NULL);
distrib/special/more/more.c
1458
(void)sigaction(SIGTTIN, &sa, NULL);
distrib/special/more/more.c
1459
(void)sigaction(SIGTTOU, &sa, NULL);
distrib/special/more/more.c
1463
sa.sa_handler = onsignal;
distrib/special/more/more.c
1464
sa.sa_flags = 0;
distrib/special/more/more.c
1465
(void)sigaction(SIGTSTP, &sa, NULL);
distrib/special/more/more.c
1466
(void)sigaction(SIGTTIN, &sa, NULL);
distrib/special/more/more.c
1467
(void)sigaction(SIGTTOU, &sa, NULL);
distrib/special/more/more.c
194
struct sigaction sa;
distrib/special/more/more.c
218
sigemptyset(&sa.sa_mask);
distrib/special/more/more.c
219
sa.sa_flags = 0;
distrib/special/more/more.c
220
sa.sa_handler = onsignal;
distrib/special/more/more.c
273
(void)sigaction(SIGQUIT, &sa, NULL);
distrib/special/more/more.c
274
(void)sigaction(SIGINT, &sa, NULL);
distrib/special/more/more.c
275
(void)sigaction(SIGWINCH, &sa, NULL);
distrib/special/more/more.c
278
(void)sigaction(SIGTSTP, &sa, NULL);
distrib/special/more/more.c
279
(void)sigaction(SIGTTIN, &sa, NULL);
distrib/special/more/more.c
280
(void)sigaction(SIGTTOU, &sa, NULL);
games/atc/main.c
162
memset(&sa, 0, sizeof sa);
games/atc/main.c
163
sa.sa_handler = update;
games/atc/main.c
164
sigemptyset(&sa.sa_mask);
games/atc/main.c
165
sigaddset(&sa.sa_mask, SIGALRM);
games/atc/main.c
166
sigaddset(&sa.sa_mask, SIGINT);
games/atc/main.c
167
sa.sa_flags = 0;
games/atc/main.c
168
sigaction(SIGALRM, &sa, (struct sigaction *)0);
games/atc/main.c
64
struct sigaction sa;
games/hunt/huntd/answer.c
438
get_ident(struct sockaddr *sa, int salen, u_long uid, char *name, char team)
games/hunt/huntd/answer.c
444
if (sa->sa_family == AF_INET)
games/hunt/huntd/answer.c
445
machine = ntohl((u_long)((struct sockaddr_in *)sa)->sin_addr.s_addr);
games/hunt/huntd/answer.c
515
struct sockaddr_in *sa;
games/hunt/huntd/answer.c
521
sa = (struct sockaddr_in *)&sp->source;
games/hunt/huntd/answer.c
522
bf = inet_ntop(AF_INET, &sa->sin_addr, buf, sizeof buf);
games/hunt/huntd/answer.c
529
bf, sa->sin_port);
games/snake/snake.c
137
struct sigaction sa;
games/snake/snake.c
224
memset(&sa, 0, sizeof sa);
games/snake/snake.c
225
sigemptyset(&sa.sa_mask);
games/snake/snake.c
226
sa.sa_handler = stop;
games/snake/snake.c
227
sigaction(SIGINT, &sa, NULL);
lib/libc/asr/asr.c
840
asr_parse_nameserver(struct sockaddr *sa, const char *s)
lib/libc/asr/asr.c
844
if (_asr_sockaddr_from_str(sa, PF_UNSPEC, s) == -1)
lib/libc/asr/asr.c
847
if (sa->sa_family == PF_INET)
lib/libc/asr/asr.c
848
((struct sockaddr_in *)sa)->sin_port = htons(portno);
lib/libc/asr/asr.c
849
else if (sa->sa_family == PF_INET6)
lib/libc/asr/asr.c
850
((struct sockaddr_in6 *)sa)->sin6_port = htons(portno);
lib/libc/asr/asr_debug.c
224
_asr_print_sockaddr(const struct sockaddr *sa, char *buf, size_t len)
lib/libc/asr/asr_debug.c
229
const struct sockaddr *sa;
lib/libc/asr/asr_debug.c
234
s.sa = sa;
lib/libc/asr/asr_debug.c
236
switch (sa->sa_family) {
lib/libc/asr/asr_private.h
237
struct sockaddr sa;
lib/libc/asr/asr_private.h
240
} sa;
lib/libc/asr/asr_private.h
254
struct sockaddr sa;
lib/libc/asr/asr_private.h
257
} sa;
lib/libc/asr/asr_utils.c
437
_asr_sockaddr_from_str(struct sockaddr *sa, int family, const char *str)
lib/libc/asr/asr_utils.c
448
if (_asr_sockaddr_from_str(sa, PF_INET, str) == 0)
lib/libc/asr/asr_utils.c
450
return _asr_sockaddr_from_str(sa, PF_INET6, str);
lib/libc/asr/asr_utils.c
456
sin = (struct sockaddr_in *)sa;
lib/libc/asr/asr_utils.c
479
sin6 = (struct sockaddr_in6 *)sa;
lib/libc/asr/getaddrinfo_async.c
122
struct sockaddr sa;
lib/libc/asr/getaddrinfo_async.c
125
} sa;
lib/libc/asr/getaddrinfo_async.c
261
_asr_sockaddr_from_str(&sa.sa, family, str);
lib/libc/asr/getaddrinfo_async.c
262
if ((r = addrinfo_add(as, &sa.sa,
lib/libc/asr/getaddrinfo_async.c
276
if (_asr_sockaddr_from_str(&sa.sa, ai->ai_family,
lib/libc/asr/getaddrinfo_async.c
278
if ((r = addrinfo_add(as, &sa.sa, as->as.ai.hostname)))
lib/libc/asr/getaddrinfo_async.c
540
addrinfo_add(struct asr_query *as, const struct sockaddr *sa, const char *cname)
lib/libc/asr/getaddrinfo_async.c
546
if (matches[i].family != sa->sa_family ||
lib/libc/asr/getaddrinfo_async.c
566
ai = calloc(1, sizeof(*ai) + sa->sa_len);
lib/libc/asr/getaddrinfo_async.c
569
ai->ai_family = sa->sa_family;
lib/libc/asr/getaddrinfo_async.c
573
ai->ai_addrlen = sa->sa_len;
lib/libc/asr/getaddrinfo_async.c
582
memmove(ai->ai_addr, sa, sa->sa_len);
lib/libc/asr/getaddrinfo_async.c
583
if (sa->sa_family == PF_INET)
lib/libc/asr/getaddrinfo_async.c
586
else if (sa->sa_family == PF_INET6)
lib/libc/asr/getaddrinfo_async.c
607
struct sockaddr sa;
lib/libc/asr/getaddrinfo_async.c
620
if (_asr_sockaddr_from_str(&u.sa, family, tokens[0]) == -1)
lib/libc/asr/getaddrinfo_async.c
632
if (addrinfo_add(as, &u.sa, c))
lib/libc/asr/getaddrinfo_async.c
647
struct sockaddr sa;
lib/libc/asr/getaddrinfo_async.c
687
if (addrinfo_add(as, &u.sa, c))
lib/libc/asr/getnameinfo.c
110
asr_print_port(const struct sockaddr *sa, const char *proto, char *buf, size_t buflen)
lib/libc/asr/getnameinfo.c
117
switch(sa->sa_family) {
lib/libc/asr/getnameinfo.c
119
port = SA_IN(sa)->sin_port;
lib/libc/asr/getnameinfo.c
122
port = SA_IN6(sa)->sin6_port;
lib/libc/asr/getnameinfo.c
149
getnameinfo(const struct sockaddr *sa, socklen_t salen, char *host,
lib/libc/asr/getnameinfo.c
165
r = asr_print_addr(sa, host, hostlen);
lib/libc/asr/getnameinfo.c
177
r = asr_print_port(sa, proto, serv, servlen);
lib/libc/asr/getnameinfo.c
190
as = getnameinfo_async(sa, salen, host, hostlen, serv, servlen, flags,
lib/libc/asr/getnameinfo.c
33
#define SA_IN(sa) ((struct sockaddr_in*)(sa))
lib/libc/asr/getnameinfo.c
34
#define SA_IN6(sa) ((struct sockaddr_in6*)(sa))
lib/libc/asr/getnameinfo.c
47
asr_print_addr(const struct sockaddr *sa, char *buf, size_t buflen)
lib/libc/asr/getnameinfo.c
55
switch(sa->sa_family) {
lib/libc/asr/getnameinfo.c
57
addr = &SA_IN(sa)->sin_addr;
lib/libc/asr/getnameinfo.c
60
addr = &SA_IN6(sa)->sin6_addr;
lib/libc/asr/getnameinfo.c
67
if (inet_ntop(sa->sa_family, addr, tmp, sizeof(tmp)) == NULL)
lib/libc/asr/getnameinfo.c
72
if (sa->sa_family == AF_INET6 && SA_IN6(sa)->sin6_scope_id) {
lib/libc/asr/getnameinfo.c
77
ifidx = SA_IN6(sa)->sin6_scope_id;
lib/libc/asr/getnameinfo.c
80
if (IN6_IS_ADDR_LINKLOCAL(&(SA_IN6(sa)->sin6_addr)) ||
lib/libc/asr/getnameinfo.c
81
IN6_IS_ADDR_MC_LINKLOCAL(&(SA_IN6(sa)->sin6_addr)) ||
lib/libc/asr/getnameinfo.c
82
IN6_IS_ADDR_MC_INTFACELOCAL(&(SA_IN6(sa)->sin6_addr)))
lib/libc/asr/getnameinfo_async.c
132
if (as->as.ni.sa.sa.sa_family == AF_INET) {
lib/libc/asr/getnameinfo_async.c
133
addrlen = sizeof(as->as.ni.sa.sain.sin_addr);
lib/libc/asr/getnameinfo_async.c
134
addr = &as->as.ni.sa.sain.sin_addr;
lib/libc/asr/getnameinfo_async.c
136
addrlen = sizeof(as->as.ni.sa.sain6.sin6_addr);
lib/libc/asr/getnameinfo_async.c
137
addr = &as->as.ni.sa.sain6.sin6_addr;
lib/libc/asr/getnameinfo_async.c
144
as->as.ni.sa.sa.sa_family,
lib/libc/asr/getnameinfo_async.c
221
if (as->as.ni.sa.sa.sa_family == AF_INET)
lib/libc/asr/getnameinfo_async.c
222
port = as->as.ni.sa.sain.sin_port;
lib/libc/asr/getnameinfo_async.c
224
port = as->as.ni.sa.sain6.sin6_port;
lib/libc/asr/getnameinfo_async.c
259
if (as->as.ni.sa.sa.sa_family == AF_INET)
lib/libc/asr/getnameinfo_async.c
260
addr = &as->as.ni.sa.sain.sin_addr;
lib/libc/asr/getnameinfo_async.c
262
addr = &as->as.ni.sa.sain6.sin6_addr;
lib/libc/asr/getnameinfo_async.c
264
if (inet_ntop(as->as.ni.sa.sa.sa_family, addr, buf, buflen) == NULL)
lib/libc/asr/getnameinfo_async.c
267
if (as->as.ni.sa.sa.sa_family == AF_INET6 &&
lib/libc/asr/getnameinfo_async.c
268
as->as.ni.sa.sain6.sin6_scope_id) {
lib/libc/asr/getnameinfo_async.c
273
ifidx = as->as.ni.sa.sain6.sin6_scope_id;
lib/libc/asr/getnameinfo_async.c
276
if (IN6_IS_ADDR_LINKLOCAL(&as->as.ni.sa.sain6.sin6_addr) ||
lib/libc/asr/getnameinfo_async.c
277
IN6_IS_ADDR_MC_LINKLOCAL(&as->as.ni.sa.sain6.sin6_addr) ||
lib/libc/asr/getnameinfo_async.c
278
IN6_IS_ADDR_MC_INTFACELOCAL(&as->as.ni.sa.sain6.sin6_addr))
lib/libc/asr/getnameinfo_async.c
39
getnameinfo_async(const struct sockaddr *sa, socklen_t slen, char *host,
lib/libc/asr/getnameinfo_async.c
50
if (sa->sa_family == AF_INET)
lib/libc/asr/getnameinfo_async.c
51
memmove(&as->as.ni.sa.sa, sa, sizeof (as->as.ni.sa.sain));
lib/libc/asr/getnameinfo_async.c
52
else if (sa->sa_family == AF_INET6)
lib/libc/asr/getnameinfo_async.c
53
memmove(&as->as.ni.sa.sa, sa, sizeof (as->as.ni.sa.sain6));
lib/libc/asr/getnameinfo_async.c
55
as->as.ni.sa.sa.sa_len = slen;
lib/libc/asr/getnameinfo_async.c
87
if (as->as.ni.sa.sa.sa_family != AF_INET &&
lib/libc/asr/getnameinfo_async.c
88
as->as.ni.sa.sa.sa_family != AF_INET6) {
lib/libc/asr/getnameinfo_async.c
94
if ((as->as.ni.sa.sa.sa_family == AF_INET &&
lib/libc/asr/getnameinfo_async.c
95
(as->as.ni.sa.sa.sa_len != sizeof (as->as.ni.sa.sain))) ||
lib/libc/asr/getnameinfo_async.c
96
(as->as.ni.sa.sa.sa_family == AF_INET6 &&
lib/libc/asr/getnameinfo_async.c
97
(as->as.ni.sa.sa.sa_len != sizeof (as->as.ni.sa.sain6)))) {
lib/libc/asr/res_send_async.c
306
sockaddr_connect(const struct sockaddr *sa, int socktype)
lib/libc/asr/res_send_async.c
310
if ((sock = socket(sa->sa_family,
lib/libc/asr/res_send_async.c
314
if (connect(sock, sa, sa->sa_len) == -1) {
lib/libc/gen/posix_spawn.c
100
if (sa->sa_flags & POSIX_SPAWN_SETSCHEDULER) {
lib/libc/gen/posix_spawn.c
101
if (sched_setscheduler(0, sa->sa_schedpolicy,
lib/libc/gen/posix_spawn.c
102
&sa->sa_schedparam) != 0)
lib/libc/gen/posix_spawn.c
104
} else if (sa->sa_flags & POSIX_SPAWN_SETSCHEDPARAM) {
lib/libc/gen/posix_spawn.c
105
if (sched_setparam(0, &sa->sa_schedparam) != 0)
lib/libc/gen/posix_spawn.c
111
if (sa->sa_flags & POSIX_SPAWN_RESETIDS) {
lib/libc/gen/posix_spawn.c
119
if (sa->sa_flags & POSIX_SPAWN_SETSIGMASK) {
lib/libc/gen/posix_spawn.c
120
WRAP(sigprocmask)(SIG_SETMASK, &sa->sa_sigmask, NULL);
lib/libc/gen/posix_spawn.c
123
if (sa->sa_flags & POSIX_SPAWN_SETSIGDEF) {
lib/libc/gen/posix_spawn.c
126
if (sigismember(&sa->sa_sigdefault, i) && i != SIGTHR)
lib/libc/gen/posix_spawn.c
196
const posix_spawnattr_t *sa,
lib/libc/gen/posix_spawn.c
207
if (sa != NULL) {
lib/libc/gen/posix_spawn.c
208
error = process_spawnattr(*sa);
lib/libc/gen/posix_spawn.c
233
const posix_spawnattr_t *sa,
lib/libc/gen/posix_spawn.c
236
return do_posix_spawn(pid, path, fa, sa, argv, envp, 0);
lib/libc/gen/posix_spawn.c
242
const posix_spawnattr_t *sa,
lib/libc/gen/posix_spawn.c
245
return do_posix_spawn(pid, path, fa, sa, argv, envp, 1);
lib/libc/gen/posix_spawn.c
368
posix_spawnattr_t sa;
lib/libc/gen/posix_spawn.c
370
sa = calloc(1, sizeof(struct __posix_spawnattr));
lib/libc/gen/posix_spawn.c
371
if (sa == NULL)
lib/libc/gen/posix_spawn.c
375
*ret = sa;
lib/libc/gen/posix_spawn.c
380
posix_spawnattr_destroy(posix_spawnattr_t *sa)
lib/libc/gen/posix_spawn.c
382
free(*sa);
lib/libc/gen/posix_spawn.c
387
posix_spawnattr_getflags(const posix_spawnattr_t *__restrict sa,
lib/libc/gen/posix_spawn.c
390
*flags = (*sa)->sa_flags;
lib/libc/gen/posix_spawn.c
395
posix_spawnattr_getpgroup(const posix_spawnattr_t *__restrict sa,
lib/libc/gen/posix_spawn.c
398
*pgroup = (*sa)->sa_pgroup;
lib/libc/gen/posix_spawn.c
403
posix_spawnattr_getschedparam(const posix_spawnattr_t *__restrict sa,
lib/libc/gen/posix_spawn.c
406
*schedparam = (*sa)->sa_schedparam;
lib/libc/gen/posix_spawn.c
411
posix_spawnattr_getschedpolicy(const posix_spawnattr_t *__restrict sa,
lib/libc/gen/posix_spawn.c
414
*schedpolicy = (*sa)->sa_schedpolicy;
lib/libc/gen/posix_spawn.c
419
posix_spawnattr_getsigdefault(const posix_spawnattr_t *__restrict sa,
lib/libc/gen/posix_spawn.c
422
*sigdefault = (*sa)->sa_sigdefault;
lib/libc/gen/posix_spawn.c
427
posix_spawnattr_getsigmask(const posix_spawnattr_t *__restrict sa,
lib/libc/gen/posix_spawn.c
430
*sigmask = (*sa)->sa_sigmask;
lib/libc/gen/posix_spawn.c
435
posix_spawnattr_setflags(posix_spawnattr_t *sa, short flags)
lib/libc/gen/posix_spawn.c
437
(*sa)->sa_flags = flags;
lib/libc/gen/posix_spawn.c
442
posix_spawnattr_setpgroup(posix_spawnattr_t *sa, pid_t pgroup)
lib/libc/gen/posix_spawn.c
444
(*sa)->sa_pgroup = pgroup;
lib/libc/gen/posix_spawn.c
449
posix_spawnattr_setschedparam(posix_spawnattr_t *__restrict sa,
lib/libc/gen/posix_spawn.c
452
(*sa)->sa_schedparam = *schedparam;
lib/libc/gen/posix_spawn.c
457
posix_spawnattr_setschedpolicy(posix_spawnattr_t *sa, int schedpolicy)
lib/libc/gen/posix_spawn.c
459
(*sa)->sa_schedpolicy = schedpolicy;
lib/libc/gen/posix_spawn.c
464
posix_spawnattr_setsigdefault(posix_spawnattr_t *__restrict sa,
lib/libc/gen/posix_spawn.c
467
(*sa)->sa_sigdefault = *sigdefault;
lib/libc/gen/posix_spawn.c
472
posix_spawnattr_setsigmask(posix_spawnattr_t *__restrict sa,
lib/libc/gen/posix_spawn.c
475
(*sa)->sa_sigmask = *sigmask;
lib/libc/gen/posix_spawn.c
78
process_spawnattr(const posix_spawnattr_t sa)
lib/libc/gen/posix_spawn.c
93
if (sa->sa_flags & POSIX_SPAWN_SETPGROUP) {
lib/libc/gen/posix_spawn.c
94
if (setpgid(0, sa->sa_pgroup) != 0)
lib/libc/gen/readpassphrase.c
100
sa.sa_flags = 0; /* don't restart system calls */
lib/libc/gen/readpassphrase.c
101
sa.sa_handler = handler;
lib/libc/gen/readpassphrase.c
102
(void)sigaction(SIGALRM, &sa, &savealrm);
lib/libc/gen/readpassphrase.c
103
(void)sigaction(SIGHUP, &sa, &savehup);
lib/libc/gen/readpassphrase.c
104
(void)sigaction(SIGINT, &sa, &saveint);
lib/libc/gen/readpassphrase.c
105
(void)sigaction(SIGPIPE, &sa, &savepipe);
lib/libc/gen/readpassphrase.c
106
(void)sigaction(SIGQUIT, &sa, &savequit);
lib/libc/gen/readpassphrase.c
107
(void)sigaction(SIGTERM, &sa, &saveterm);
lib/libc/gen/readpassphrase.c
108
(void)sigaction(SIGTSTP, &sa, &savetstp);
lib/libc/gen/readpassphrase.c
109
(void)sigaction(SIGTTIN, &sa, &savettin);
lib/libc/gen/readpassphrase.c
110
(void)sigaction(SIGTTOU, &sa, &savettou);
lib/libc/gen/readpassphrase.c
46
struct sigaction sa, savealrm, saveint, savehup, savequit, saveterm;
lib/libc/gen/readpassphrase.c
99
sigemptyset(&sa.sa_mask);
lib/libc/gen/siginterrupt.c
40
struct sigaction sa;
lib/libc/gen/siginterrupt.c
43
if ((ret = WRAP(sigaction)(sig, NULL, &sa)) == -1)
lib/libc/gen/siginterrupt.c
47
sa.sa_flags &= ~SA_RESTART;
lib/libc/gen/siginterrupt.c
50
sa.sa_flags |= SA_RESTART;
lib/libc/gen/siginterrupt.c
52
return (sigaction(sig, &sa, NULL));
lib/libc/gen/signal.c
42
struct sigaction sa, osa;
lib/libc/gen/signal.c
44
memset(&sa, 0, sizeof sa);
lib/libc/gen/signal.c
45
sa.sa_handler = a;
lib/libc/gen/signal.c
46
sigemptyset(&sa.sa_mask);
lib/libc/gen/signal.c
47
sa.sa_flags = 0;
lib/libc/gen/signal.c
49
sa.sa_flags |= SA_RESTART;
lib/libc/gen/signal.c
50
if (WRAP(sigaction)(s, &sa, &osa) == -1)
lib/libc/net/getifaddrs.c
137
sa = (struct sockaddr *)p;
lib/libc/net/getifaddrs.c
138
len = SA_RLEN(sa);
lib/libc/net/getifaddrs.c
149
sa = (struct sockaddr *)p;
lib/libc/net/getifaddrs.c
150
len = SA_RLEN(sa);
lib/libc/net/getifaddrs.c
153
if (i == RTAX_NETMASK && sa->sa_len == 0)
lib/libc/net/getifaddrs.c
245
sa = (struct sockaddr *)p;
lib/libc/net/getifaddrs.c
246
len = SA_RLEN(sa);
lib/libc/net/getifaddrs.c
257
sa = (struct sockaddr *)p;
lib/libc/net/getifaddrs.c
258
len = SA_RLEN(sa);
lib/libc/net/getifaddrs.c
271
if (sa->sa_len == 0) {
lib/libc/net/getifaddrs.c
49
#define SA_RLEN(sa) ((sa)->sa_len ? \
lib/libc/net/getifaddrs.c
50
roundup((sa)->sa_len, sizeof(long)) : \
lib/libc/net/getifaddrs.c
64
struct sockaddr *sa;
lib/libc/net/rresvport.c
100
if (bindresvport_sa(s, sa) == -1) {
lib/libc/net/rresvport.c
62
struct sockaddr *sa;
lib/libc/net/rresvport.c
67
sa = (struct sockaddr *)&ss;
lib/libc/net/rresvport.c
71
sa->sa_len = sizeof(struct sockaddr_in);
lib/libc/net/rresvport.c
72
portp = &((struct sockaddr_in *)sa)->sin_port;
lib/libc/net/rresvport.c
75
sa->sa_len = sizeof(struct sockaddr_in6);
lib/libc/net/rresvport.c
76
portp = &((struct sockaddr_in6 *)sa)->sin6_port;
lib/libc/net/rresvport.c
82
sa->sa_family = af;
lib/libc/net/rresvport.c
90
if (bind(s, sa, sa->sa_len) != -1)
lib/libc/net/rresvport.c
99
sa->sa_family = af;
lib/libc/net/ruserok.c
85
struct sockaddr *sa;
lib/libc/net/ruserok.c
94
sa = (struct sockaddr *)raddr;
lib/libc/net/ruserok.c
99
if (__ivaliduser_sa(hostf, sa, rlen, luser, ruser) == 0) {
lib/libc/rpc/bindresvport.c
104
error = bind(sd, sa, salen);
lib/libc/rpc/bindresvport.c
116
if (sa != (struct sockaddr *)&myaddr) {
lib/libc/rpc/bindresvport.c
118
if (getsockname(sd, sa, &salen) == -1)
lib/libc/rpc/bindresvport.c
48
bindresvport_sa(int sd, struct sockaddr *sa)
lib/libc/rpc/bindresvport.c
58
if (sa == NULL) {
lib/libc/rpc/bindresvport.c
60
sa = (struct sockaddr *)&myaddr;
lib/libc/rpc/bindresvport.c
62
if (getsockname(sd, sa, &salen) == -1)
lib/libc/rpc/bindresvport.c
65
af = sa->sa_family;
lib/libc/rpc/bindresvport.c
68
af = sa->sa_family;
lib/libc/rpc/bindresvport.c
74
sin = (struct sockaddr_in *)sa;
lib/libc/rpc/bindresvport.c
81
sin6 = (struct sockaddr_in6 *)sa;
lib/libc/rpc/bindresvport.c
88
sa->sa_family = af;
lib/libc/rpc/bindresvport.c
89
sa->sa_len = salen;
lib/libc/stdlib/abort.c
41
struct sigaction sa;
lib/libc/stdlib/abort.c
57
memset(&sa, 0, sizeof(sa));
lib/libc/stdlib/abort.c
58
sa.sa_handler = SIG_DFL;
lib/libc/stdlib/abort.c
59
(void)sigaction(SIGABRT, &sa, NULL);
lib/libc/stdlib/radixsort.c
116
#define pop(a, n, i) a = (--sp)->sa, n = sp->sn, i = sp->si
lib/libc/stdlib/radixsort.c
117
#define push(a, n, i) sp->sa = a, sp->sn = n, (sp++)->si = i
lib/libc/stdlib/radixsort.c
52
const u_char **sa;
lib/libc/stdlib/system.c
44
struct sigaction intsave, quitsave, sa;
lib/libc/stdlib/system.c
70
memset(&sa, 0, sizeof(sa));
lib/libc/stdlib/system.c
71
sigemptyset(&sa.sa_mask);
lib/libc/stdlib/system.c
72
sa.sa_handler = SIG_IGN;
lib/libc/stdlib/system.c
73
sigaction(SIGINT, &sa, &intsave);
lib/libc/stdlib/system.c
74
sigaction(SIGQUIT, &sa, &quitsave);
lib/libc/sys/stack_protector.c
53
struct sigaction sa;
lib/libc/sys/stack_protector.c
73
memset(&sa, 0, sizeof(sa));
lib/libc/sys/stack_protector.c
74
sigemptyset(&sa.sa_mask);
lib/libc/sys/stack_protector.c
75
sa.sa_flags = 0;
lib/libc/sys/stack_protector.c
76
sa.sa_handler = SIG_DFL;
lib/libc/sys/stack_protector.c
77
sigaction(SIGABRT, &sa, NULL);
lib/libc/sys/w_sigaction.c
28
struct sigaction sa;
lib/libc/sys/w_sigaction.c
35
sa = *act;
lib/libc/sys/w_sigaction.c
36
sigdelset(&sa.sa_mask, SIGTHR);
lib/libc/sys/w_sigaction.c
37
act = &sa;
lib/libcrypto/bio/bss_dgram.c
105
struct sockaddr sa;
lib/libcrypto/bio/bss_dgram.c
261
struct sockaddr sa;
lib/libcrypto/bio/bss_dgram.c
265
} sa;
lib/libcrypto/bio/bss_dgram.c
267
sa.len = sizeof(sa.peer);
lib/libcrypto/bio/bss_dgram.c
271
memset(&sa.peer, 0, sizeof(sa.peer));
lib/libcrypto/bio/bss_dgram.c
273
ret = recvfrom(b->num, out, outl, 0, &sa.peer.sa, &sa.len);
lib/libcrypto/bio/bss_dgram.c
276
BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, &sa.peer);
lib/libcrypto/bio/bss_dgram.c
303
if (data->peer.sa.sa_family == AF_INET)
lib/libcrypto/bio/bss_dgram.c
305
else if (data->peer.sa.sa_family == AF_INET6)
lib/libcrypto/bio/bss_dgram.c
307
ret = sendto(b->num, in, inl, 0, &data->peer.sa, peerlen);
lib/libcrypto/bio/bss_dgram.c
338
struct sockaddr sa;
lib/libcrypto/bio/bss_dgram.c
395
memcpy(&data->peer, to, sizeof(data->peer.sa));
lib/libcrypto/bio/bss_dgram.c
404
if (getsockname(b->num, &addr.sa, &addr_len) < 0) {
lib/libcrypto/bio/bss_dgram.c
408
switch (addr.sa.sa_family) {
lib/libcrypto/bio/bss_dgram.c
438
if (getsockname(b->num, &addr.sa, &addr_len) < 0) {
lib/libcrypto/bio/bss_dgram.c
443
switch (addr.sa.sa_family) {
lib/libcrypto/bio/bss_dgram.c
481
switch (data->peer.sa.sa_family) {
lib/libcrypto/bio/bss_dgram.c
518
memcpy(&data->peer, to, sizeof(data->peer.sa));
lib/libcrypto/bio/bss_dgram.c
527
switch (data->peer.sa.sa_family) {
lib/libcrypto/bio/bss_dgram.c
535
ret = sizeof(data->peer.sa);
lib/libcrypto/bio/bss_dgram.c
552
memcpy(&data->peer, to, sizeof(data->peer.sa));
lib/libcrypto/ui/ui_openssl.c
363
struct sigaction sa;
lib/libcrypto/ui/ui_openssl.c
365
memset(&sa, 0, sizeof sa);
lib/libcrypto/ui/ui_openssl.c
366
sa.sa_handler = recsig;
lib/libcrypto/ui/ui_openssl.c
375
sigaction(i, &sa, &savsig[i]);
lib/libevent/signal.c
105
struct sigaction sa;
lib/libevent/signal.c
138
memset(&sa, 0, sizeof(sa));
lib/libevent/signal.c
139
sa.sa_handler = handler;
lib/libevent/signal.c
140
sa.sa_flags |= SA_RESTART;
lib/libevent/signal.c
141
sigfillset(&sa.sa_mask);
lib/libevent/signal.c
143
if (sigaction(evsignal, &sa, sig->sh_old[evsignal]) == -1) {
lib/libfido2/src/config.c
214
fido_str_array_t sa;
lib/libfido2/src/config.c
218
memset(&sa, 0, sizeof(sa));
lib/libfido2/src/config.c
219
if (fido_str_array_pack(&sa, rpid, n) < 0) {
lib/libfido2/src/config.c
224
r = config_pin_minlen(dev, 0, false, &sa, pin, &ms);
lib/libfido2/src/config.c
226
fido_str_array_free(&sa);
lib/libfido2/src/types.c
10
fido_str_array_free(fido_str_array_t *sa)
lib/libfido2/src/types.c
12
for (size_t i = 0; i < sa->len; i++)
lib/libfido2/src/types.c
13
free(sa->ptr[i]);
lib/libfido2/src/types.c
15
free(sa->ptr);
lib/libfido2/src/types.c
16
sa->ptr = NULL;
lib/libfido2/src/types.c
17
sa->len = 0;
lib/libfido2/src/types.c
61
fido_str_array_pack(fido_str_array_t *sa, const char * const *v, size_t n)
lib/libfido2/src/types.c
63
if ((sa->ptr = calloc(n, sizeof(char *))) == NULL) {
lib/libfido2/src/types.c
68
if ((sa->ptr[i] = strdup(v[i])) == NULL) {
lib/libfido2/src/types.c
72
sa->len++;
lib/libkvm/kvm_proc2.c
125
struct sigacts sa, *sap;
lib/libkvm/kvm_proc2.c
214
if (KREAD(kd, (u_long)process.ps_sigacts, &sa)) {
lib/libkvm/kvm_proc2.c
220
sap = &sa;
lib/libm/src/ld80/s_erfl.c
188
sa[] = {
lib/libm/src/ld80/s_erfl.c
306
S = sa[0] + s * (sa[1] + s * (sa[2] + s * (sa[3] + s * (sa[4] +
lib/libm/src/ld80/s_erfl.c
307
s * (sa[5] + s * (sa[6] + s * (sa[7] + s * (sa[8] + s))))))));
lib/libm/src/ld80/s_erfl.c
392
S = sa[0] + s * (sa[1] + s * (sa[2] + s * (sa[3] + s * (sa[4] +
lib/libm/src/ld80/s_erfl.c
393
s * (sa[5] + s * (sa[6] + s * (sa[7] + s * (sa[8] + s))))))));
lib/libpcap/fad-getad.c
52
dup_sockaddr(struct sockaddr *sa, size_t sa_length)
lib/libpcap/fad-getad.c
58
return (memcpy(newsa, sa, sa_length));
lib/libradius/radius.c
322
radius_recvfrom(int s, int flags, struct sockaddr * sa, socklen_t * slen)
lib/libradius/radius.c
327
n = recvfrom(s, buf, sizeof(buf), flags, sa, slen);
lib/libradius/radius.c
336
int flags, const struct sockaddr * sa, socklen_t slen)
lib/libradius/radius.c
340
n = sendto(s, packet->pdata, radius_get_length(packet), flags, sa,
lib/librthread/rthread.c
200
struct sigaction sa;
lib/librthread/rthread.c
236
memset(&sa, 0, sizeof(sa));
lib/librthread/rthread.c
237
sigemptyset(&sa.sa_mask);
lib/librthread/rthread.c
238
sa.sa_handler = sigthr_handler;
lib/librthread/rthread.c
239
sigaction(SIGTHR, &sa, NULL);
lib/librthread/rthread.c
240
sigaddset(&sa.sa_mask, SIGTHR);
lib/librthread/rthread.c
241
sigprocmask(SIG_UNBLOCK, &sa.sa_mask, NULL);
libexec/comsat/comsat.c
122
bzero(&sa, sizeof sa);
libexec/comsat/comsat.c
123
sigemptyset(&sa.sa_mask);
libexec/comsat/comsat.c
124
sa.sa_handler = readutmp;
libexec/comsat/comsat.c
125
sa.sa_flags = 0; /* no SA_RESTART */
libexec/comsat/comsat.c
126
(void)sigaction(SIGALRM, &sa, NULL);
libexec/comsat/comsat.c
128
sa.sa_handler = reapchildren;
libexec/comsat/comsat.c
129
sa.sa_flags = SA_RESTART;
libexec/comsat/comsat.c
130
(void)sigaction(SIGCHLD, &sa, NULL);
libexec/comsat/comsat.c
80
struct sigaction sa;
libexec/fingerd/fingerd.c
118
struct sockaddr *sa;
libexec/fingerd/fingerd.c
124
sa = (struct sockaddr *)&ss;
libexec/fingerd/fingerd.c
129
if (getnameinfo(sa, sa->sa_len, hostbuf, sizeof(hostbuf),
libexec/ftpd/ftpd.c
1629
struct sigaction sa, sa_saved;
libexec/ftpd/ftpd.c
1637
memset(&sa, 0, sizeof(sa));
libexec/ftpd/ftpd.c
1638
sigfillset(&sa.sa_mask);
libexec/ftpd/ftpd.c
1639
sa.sa_flags = SA_RESTART;
libexec/ftpd/ftpd.c
1640
sa.sa_handler = lostconn;
libexec/ftpd/ftpd.c
1641
(void) sigaction(SIGALRM, &sa, &sa_saved);
libexec/ftpd/ftpd.c
2114
dolog(struct sockaddr *sa)
libexec/ftpd/ftpd.c
2118
if (getnameinfo(sa, sa->sa_len, hbuf, sizeof(hbuf), NULL, 0, 0) == 0)
libexec/ftpd/ftpd.c
2128
error = getnameinfo(sa, sa->sa_len, hbuf, sizeof(hbuf),
libexec/ftpd/ftpd.c
250
struct sigaction sa;
libexec/ftpd/ftpd.c
256
sigemptyset(&sa.sa_mask);
libexec/ftpd/ftpd.c
257
sa.sa_flags = SA_RESTART;
libexec/ftpd/ftpd.c
2781
struct sigaction sa;
libexec/ftpd/ftpd.c
2783
sigemptyset(&sa.sa_mask);
libexec/ftpd/ftpd.c
2784
sa.sa_flags = SA_RESTART;
libexec/ftpd/ftpd.c
2786
sa.sa_handler = SIG_DFL;
libexec/ftpd/ftpd.c
2787
(void) sigaction(SIGCHLD, &sa, NULL);
libexec/ftpd/ftpd.c
2789
sa.sa_handler = sigurg;
libexec/ftpd/ftpd.c
2790
sa.sa_flags = 0; /* don't restart syscalls for SIGURG */
libexec/ftpd/ftpd.c
2791
(void) sigaction(SIGURG, &sa, NULL);
libexec/ftpd/ftpd.c
2793
sigfillset(&sa.sa_mask); /* block all signals in handler */
libexec/ftpd/ftpd.c
2794
sa.sa_flags = SA_RESTART;
libexec/ftpd/ftpd.c
2795
sa.sa_handler = sigquit;
libexec/ftpd/ftpd.c
2796
(void) sigaction(SIGHUP, &sa, NULL);
libexec/ftpd/ftpd.c
2797
(void) sigaction(SIGINT, &sa, NULL);
libexec/ftpd/ftpd.c
2798
(void) sigaction(SIGQUIT, &sa, NULL);
libexec/ftpd/ftpd.c
2799
(void) sigaction(SIGTERM, &sa, NULL);
libexec/ftpd/ftpd.c
2801
sa.sa_handler = lostconn;
libexec/ftpd/ftpd.c
2802
(void) sigaction(SIGPIPE, &sa, NULL);
libexec/ftpd/ftpd.c
2804
sa.sa_handler = toolong;
libexec/ftpd/ftpd.c
2805
(void) sigaction(SIGALRM, &sa, NULL);
libexec/ftpd/ftpd.c
404
sa.sa_handler = reapchild;
libexec/ftpd/ftpd.c
405
(void) sigaction(SIGCHLD, &sa, NULL);
libexec/ftpd/monitor.c
248
union sockunion sa;
libexec/ftpd/monitor.c
355
if (salen == 0 || salen > sizeof(sa))
libexec/ftpd/monitor.c
358
bzero(&sa, sizeof(sa));
libexec/ftpd/monitor.c
359
recv_data(fd_slave, &sa, salen);
libexec/ftpd/monitor.c
361
if (sa.su_si.si_len != salen)
libexec/ftpd/monitor.c
364
if (sa.su_si.si_family != AF_INET &&
libexec/ftpd/monitor.c
365
sa.su_si.si_family != AF_INET6)
libexec/ftpd/monitor.c
368
err = bind(s, (struct sockaddr *)&sa, salen);
libexec/login_radius/raddauth.c
163
struct sigaction sa;
libexec/login_radius/raddauth.c
269
sigemptyset(&sa.sa_mask);
libexec/login_radius/raddauth.c
270
sa.sa_handler = servtimeout;
libexec/login_radius/raddauth.c
271
sa.sa_flags = 0; /* don't restart system calls */
libexec/login_radius/raddauth.c
272
(void)sigaction(SIGALRM, &sa, NULL);
libexec/snmpd/snmpd_metrics/kroute.c
1078
get_rtaddrs(int addrs, struct sockaddr *sa, struct sockaddr **rti_info)
libexec/snmpd/snmpd_metrics/kroute.c
1084
rti_info[i] = sa;
libexec/snmpd/snmpd_metrics/kroute.c
1085
sa = (struct sockaddr *)((char *)(sa) +
libexec/snmpd/snmpd_metrics/kroute.c
1086
ROUNDUP(sa->sa_len));
libexec/snmpd/snmpd_metrics/kroute.c
1118
bcopy(ifa, &ka->addr.sa, ifa->sa_len);
libexec/snmpd/snmpd_metrics/kroute.c
1124
bcopy(mask, &ka->mask.sa, mask->sa_len);
libexec/snmpd/snmpd_metrics/kroute.c
1128
bcopy(brd, &ka->dstbrd.sa, brd->sa_len);
libexec/snmpd/snmpd_metrics/kroute.c
1322
struct sockaddr *sa, *rti_info[RTAX_MAX];
libexec/snmpd/snmpd_metrics/kroute.c
1332
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
libexec/snmpd/snmpd_metrics/kroute.c
1333
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
libexec/snmpd/snmpd_metrics/kroute.c
1395
struct sockaddr *sa, *psa;
libexec/snmpd/snmpd_metrics/kroute.c
1457
if ((sa = rti_info[RTAX_GATEWAY]) != NULL)
libexec/snmpd/snmpd_metrics/kroute.c
1458
switch (sa->sa_family) {
libexec/snmpd/snmpd_metrics/kroute.c
1479
if (sa != NULL && sa->sa_family == AF_LINK &&
libexec/snmpd/snmpd_metrics/kroute.c
1487
} else if (sa == NULL && (rtm->rtm_flags & RTF_HOST) &&
libexec/snmpd/snmpd_metrics/kroute.c
1495
sa_in = (struct sockaddr_in *)sa;
libexec/snmpd/snmpd_metrics/kroute.c
1512
sa_in6 = (struct sockaddr_in6 *)sa;
libexec/snmpd/snmpd_metrics/kroute.c
1534
if (sa == NULL && !(flags & F_CONNECTED))
libexec/snmpd/snmpd_metrics/kroute.c
1539
sa != NULL && sa->sa_family == AF_LINK &&
libexec/snmpd/snmpd_metrics/kroute.c
1541
sa_dl = (struct sockaddr_dl *)sa;
libexec/snmpd/snmpd_metrics/kroute.c
1558
memcpy(&ka->addr.sa, psa, psa->sa_len);
libexec/snmpd/snmpd_metrics/kroute.c
1575
sa_in = (struct sockaddr_in *)sa;
libexec/snmpd/snmpd_metrics/kroute.c
1617
sa_in6 = (struct sockaddr_in6 *)sa;
libexec/snmpd/snmpd_metrics/kroute.c
435
if (a->addr.sa.sa_family < b->addr.sa.sa_family)
libexec/snmpd/snmpd_metrics/kroute.c
437
if (a->addr.sa.sa_family > b->addr.sa.sa_family)
libexec/snmpd/snmpd_metrics/kroute.c
439
return (memcmp(&a->addr.sa, &b->addr.sa, a->addr.sa.sa_len));
libexec/snmpd/snmpd_metrics/kroute.c
704
karp_find(struct sockaddr *sa, u_short ifindex)
libexec/snmpd/snmpd_metrics/kroute.c
709
memcpy(&s.addr.sa, sa, sa->sa_len);
libexec/snmpd/snmpd_metrics/kroute.c
777
karp_getaddr(struct sockaddr *sa, u_short ifindex, int next)
libexec/snmpd/snmpd_metrics/kroute.c
781
if ((ka = karp_find(sa, ifindex)) == NULL)
libexec/snmpd/snmpd_metrics/kroute.c
927
if (ka->addr.sa.sa_len == 0)
libexec/snmpd/snmpd_metrics/kroute.c
935
ka_find(struct sockaddr *sa)
libexec/snmpd/snmpd_metrics/kroute.c
939
if (sa == NULL)
libexec/snmpd/snmpd_metrics/kroute.c
942
bcopy(sa, &ka.addr.sa, sa->sa_len);
libexec/snmpd/snmpd_metrics/kroute.c
955
kr_getaddr(struct sockaddr *sa)
libexec/snmpd/snmpd_metrics/kroute.c
957
return (ka_find(sa));
libexec/snmpd/snmpd_metrics/kroute.c
961
kr_getnextaddr(struct sockaddr *sa)
libexec/snmpd/snmpd_metrics/kroute.c
966
bcopy(sa, &ka.addr.sa, sa->sa_len);
libexec/snmpd/snmpd_metrics/mib.c
2778
if (ka == NULL || ka->addr.sa.sa_family != AF_INET) {
libexec/snmpd/snmpd_metrics/mib.c
2784
((struct sockaddr_in *)&ka->addr.sa)->sin_addr.s_addr) {
libexec/snmpd/snmpd_metrics/mib.c
2790
&((struct sockaddr_in *)&ka->addr.sa)->sin_addr);
libexec/snmpd/snmpd_metrics/mib.c
2794
&((struct sockaddr_in *)&ka->addr.sa)->sin_addr);
libexec/snmpd/snmpd_metrics/mib.c
2800
agentx_varbind_integer(vb, ka->dstbrd.sa.sa_len ? 1 : 0);
libexec/snmpd/snmpd_metrics/mib.c
3234
struct agentx *sa;
libexec/snmpd/snmpd_metrics/mib.c
3329
if ((sa = agentx(snmp_connect, NULL)) == NULL)
libexec/snmpd/snmpd_metrics/mib.c
3331
if ((sas = agentx_session(sa, NULL, 0, "OpenSNMPd metrics", 0)) == NULL)
libexec/snmpd/snmpd_metrics/mib.c
4404
snmp_connect(struct agentx *sa, void *cookie, int close)
libexec/snmpd/snmpd_metrics/mib.c
4417
agentx_connect(sa, agentxfd);
libexec/snmpd/snmpd_metrics/mib.c
4419
snmp_read, sa);
libexec/snmpd/snmpd_metrics/mib.c
4423
snmp_tryconnect(-1, 0, sa);
libexec/snmpd/snmpd_metrics/mib.c
4430
struct agentx *sa = cookie;
libexec/snmpd/snmpd_metrics/mib.c
4442
evtimer_set(&connev, snmp_tryconnect, sa);
libexec/snmpd/snmpd_metrics/mib.c
4447
event_set(&connev, fd, EV_READ | EV_PERSIST, snmp_read, sa);
libexec/snmpd/snmpd_metrics/mib.c
4450
agentx_connect(sa, fd);
libexec/snmpd/snmpd_metrics/mib.c
4456
struct agentx *sa = cookie;
libexec/snmpd/snmpd_metrics/mib.c
4458
agentx_read(sa);
libexec/snmpd/snmpd_metrics/snmpd.h
107
struct sockaddr sa;
libexec/spamd/grey.c
1076
struct sigaction sa;
libexec/spamd/grey.c
1124
sigfillset(&sa.sa_mask);
libexec/spamd/grey.c
1125
sa.sa_flags = SA_RESTART;
libexec/spamd/grey.c
1126
sa.sa_handler = sig_term_chld;
libexec/spamd/grey.c
1127
sigaction(SIGTERM, &sa, NULL);
libexec/spamd/grey.c
1128
sigaction(SIGHUP, &sa, NULL);
libexec/spamd/grey.c
1129
sigaction(SIGCHLD, &sa, NULL);
libexec/spamd/grey.c
1130
sigaction(SIGINT, &sa, NULL);
libexec/spamd/grey.c
157
struct sigaction sa;
libexec/spamd/grey.c
159
sigfillset(&sa.sa_mask);
libexec/spamd/grey.c
160
sa.sa_flags = SA_RESTART;
libexec/spamd/grey.c
161
sa.sa_handler = sig_term_chld;
libexec/spamd/grey.c
187
sigaction(SIGCHLD, &sa, NULL);
libexec/spamd/grey.c
209
sigaction(SIGCHLD, &sa, NULL);
libexec/spamd/grey.c
225
sigaction(SIGCHLD, &sa, NULL);
libexec/spamd/grey.c
55
#define satosin(sa) ((struct sockaddr_in *)(sa))
libexec/spamd/grey.c
56
#define satosin6(sa) ((struct sockaddr_in6 *)(sa))
libexec/spamd/spamd.c
704
initcon(struct con *cp, int fd, struct sockaddr *sa)
libexec/spamd/spamd.c
711
if (sa->sa_family != AF_INET)
libexec/spamd/spamd.c
723
memcpy(&cp->ss, sa, sa->sa_len);
libexec/spamd/spamd.c
724
cp->af = sa->sa_family;
libexec/spamd/spamd.c
729
error = getnameinfo(sa, sa->sa_len, cp->addr, sizeof(cp->addr), NULL, 0,
libexec/talkd/process.c
56
#define satosin(sa) ((struct sockaddr_in *)(sa))
regress/lib/libagentx/main.c
163
if ((sa = agentx(regress_fd, (void *)path)) == NULL)
regress/lib/libagentx/main.c
165
sas = agentx_session(sa, NULL, 0, "OpenAgentX regress", 0);
regress/lib/libagentx/main.c
341
agentx_free(sa);
regress/lib/libagentx/main.c
360
agentx_read(sa);
regress/lib/libagentx/main.c
75
struct agentx *sa;
regress/lib/libc/arc4random-fork/arc4random-fork.c
95
const struct sigaction sa = {
regress/lib/libc/arc4random-fork/arc4random-fork.c
98
CHECK_EQ(0, sigaction(SIGCHLD, &sa, NULL));
regress/lib/libc/asr/bin/common.c
373
print_host(const struct sockaddr *sa, char *buf, size_t len)
regress/lib/libc/asr/bin/common.c
375
switch (sa->sa_family) {
regress/lib/libc/asr/bin/common.c
377
inet_ntop(AF_INET, &((struct sockaddr_in*)sa)->sin_addr,
regress/lib/libc/asr/bin/common.c
381
inet_ntop(AF_INET6, &((struct sockaddr_in6*)sa)->sin6_addr,
regress/lib/libc/asr/bin/common.c
392
print_addr(const struct sockaddr *sa, char *buf, size_t len)
regress/lib/libc/asr/bin/common.c
396
print_host(sa, h, sizeof h);
regress/lib/libc/asr/bin/common.c
398
switch (sa->sa_family) {
regress/lib/libc/asr/bin/common.c
401
ntohs(((struct sockaddr_in*)(sa))->sin_port));
regress/lib/libc/asr/bin/common.c
405
ntohs(((struct sockaddr_in6*)(sa))->sin6_port));
regress/lib/libc/asr/bin/common.c
653
sockaddr_from_str(struct sockaddr *sa, int family, const char *str)
regress/lib/libc/asr/bin/common.c
662
if (sockaddr_from_str(sa, PF_INET, str) == 0)
regress/lib/libc/asr/bin/common.c
664
return sockaddr_from_str(sa, PF_INET6, str);
regress/lib/libc/asr/bin/common.c
670
sin = (struct sockaddr_in *)sa;
regress/lib/libc/asr/bin/common.c
681
sin6 = (struct sockaddr_in6 *)sa;
regress/lib/libc/asr/bin/getnameinfo.c
105
gai_errno = getnameinfo(sa, sa->sa_len, host, sizeof host, serv,
regress/lib/libc/asr/bin/getnameinfo.c
44
struct sockaddr *sa;
regress/lib/libc/asr/bin/getnameinfo.c
46
sa = (struct sockaddr*)&ss;
regress/lib/libc/asr/bin/getnameinfo.c
90
if (sockaddr_from_str(sa, AF_UNSPEC, argv[i]) == -1) {
regress/lib/libc/asr/bin/getnameinfo.c
95
if (sa->sa_family == PF_INET)
regress/lib/libc/asr/bin/getnameinfo.c
96
((struct sockaddr_in *)sa)->sin_port = htons(port);
regress/lib/libc/asr/bin/getnameinfo.c
97
else if (sa->sa_family == PF_INET6)
regress/lib/libc/asr/bin/getnameinfo.c
98
((struct sockaddr_in6 *)sa)->sin6_port = htons(port);
regress/lib/libc/asr/bin/res_mkquery.c
279
print_host(const struct sockaddr *sa, char *buf, size_t len)
regress/lib/libc/asr/bin/res_mkquery.c
281
switch (sa->sa_family) {
regress/lib/libc/asr/bin/res_mkquery.c
283
inet_ntop(AF_INET, &((struct sockaddr_in*)sa)->sin_addr, buf, len);
regress/lib/libc/asr/bin/res_mkquery.c
286
inet_ntop(AF_INET6, &((struct sockaddr_in6*)sa)->sin6_addr, buf, len);
regress/lib/libc/asr/bin/res_query.c
315
print_host(const struct sockaddr *sa, char *buf, size_t len)
regress/lib/libc/asr/bin/res_query.c
317
switch (sa->sa_family) {
regress/lib/libc/asr/bin/res_query.c
319
inet_ntop(AF_INET, &((struct sockaddr_in*)sa)->sin_addr, buf, len);
regress/lib/libc/asr/bin/res_query.c
322
inet_ntop(AF_INET6, &((struct sockaddr_in6*)sa)->sin6_addr, buf, len);
regress/lib/libc/ieeefp/except/except.c
38
struct sigaction sa;
regress/lib/libc/ieeefp/except/except.c
53
memset(&sa, 0, sizeof(sa));
regress/lib/libc/ieeefp/except/except.c
54
sa.sa_sigaction = sigfpe;
regress/lib/libc/ieeefp/except/except.c
55
sa.sa_flags = SA_SIGINFO;
regress/lib/libc/ieeefp/except/except.c
56
sigaction(SIGFPE, &sa, NULL);
regress/lib/libc/setjmp/jmptest.c
105
sa.sa_handler = aborthandler;
regress/lib/libc/setjmp/jmptest.c
106
sigemptyset(&sa.sa_mask);
regress/lib/libc/setjmp/jmptest.c
107
sa.sa_flags = 0;
regress/lib/libc/setjmp/jmptest.c
108
if (sigaction(SIGABRT, &sa, NULL) == -1)
regress/lib/libc/setjmp/jmptest.c
83
struct sigaction sa;
regress/lib/libc/sigthr/sigthr_test.c
21
struct sigaction sa;
regress/lib/libc/sigthr/sigthr_test.c
46
if (sigaction(SIGTHR, NULL, &sa) == 0)
regress/lib/libc/sigthr/sigthr_test.c
50
memset(&sa, 0, sizeof sa);
regress/lib/libc/sigthr/sigthr_test.c
51
sa.sa_handler = sighandler;
regress/lib/libc/sigthr/sigthr_test.c
52
sigfillset(&sa.sa_mask);
regress/lib/libc/sigthr/sigthr_test.c
53
sa.sa_flags = 0;
regress/lib/libc/sigthr/sigthr_test.c
54
if (sigaction(SIGTHR, &sa, NULL) == 0)
regress/lib/libc/sigthr/sigthr_test.c
58
if (sigaction(SIGUSR1, &sa, NULL))
regress/lib/libc/sigthr/sigthr_test.c
60
if (sigaction(SIGUSR1, NULL, &sa))
regress/lib/libc/sigthr/sigthr_test.c
62
if (sigismember(&sa.sa_mask, SIGTHR))
regress/lib/libc/sleep/sleep_test.c
64
struct sigaction sa;
regress/lib/libc/sleep/sleep_test.c
77
memset(&sa, 0, sizeof sa);
regress/lib/libc/sleep/sleep_test.c
78
sa.sa_handler = &handler;
regress/lib/libc/sleep/sleep_test.c
79
if (sigaction(SIGTERM, &sa, NULL))
regress/lib/libc/strlcat/strlcattest.c
137
memset(&sa, 0, sizeof(sa));
regress/lib/libc/strlcat/strlcattest.c
138
sigemptyset(&sa.sa_mask);
regress/lib/libc/strlcat/strlcattest.c
139
sa.sa_handler = handler;
regress/lib/libc/strlcat/strlcattest.c
140
sigaction(SIGSEGV, &sa, NULL);
regress/lib/libc/strlcat/strlcattest.c
141
sigaction(SIGBUS, &sa, NULL);
regress/lib/libc/strlcat/strlcattest.c
42
struct sigaction sa;
regress/lib/libc/strlcpy/strlcpytest.c
134
memset(&sa, 0, sizeof(sa));
regress/lib/libc/strlcpy/strlcpytest.c
135
sigemptyset(&sa.sa_mask);
regress/lib/libc/strlcpy/strlcpytest.c
136
sa.sa_handler = handler;
regress/lib/libc/strlcpy/strlcpytest.c
137
sigaction(SIGSEGV, &sa, NULL);
regress/lib/libc/strlcpy/strlcpytest.c
138
sigaction(SIGBUS, &sa, NULL);
regress/lib/libc/strlcpy/strlcpytest.c
42
struct sigaction sa;
regress/lib/libc/sys/t_link.c
185
struct stat sa, sb;
regress/lib/libc/sys/t_link.c
188
(void)memset(&sa, 0, sizeof(struct stat));
regress/lib/libc/sys/t_link.c
198
ATF_REQUIRE(stat(path, &sa) == 0);
regress/lib/libc/sys/t_link.c
201
if (sa.st_uid != sb.st_uid)
regress/lib/libc/sys/t_link.c
204
if (sa.st_mode != sb.st_mode)
regress/lib/libc/sys/t_link.c
207
if (sa.st_ino != sb.st_ino)
regress/lib/libc/sys/t_link.c
73
struct stat sa, sb;
regress/lib/libc/sys/t_link.c
76
(void)memset(&sa, 0, sizeof(struct stat));
regress/lib/libc/sys/t_link.c
85
ATF_REQUIRE(stat(path, &sa) == 0);
regress/lib/libc/sys/t_link.c
89
if (sa.st_nlink != sb.st_nlink - 1)
regress/lib/libc/sys/t_recvmmsg.c
111
memset(&sa, 0, sizeof(sa));
regress/lib/libc/sys/t_recvmmsg.c
112
sa.sa_flags = SA_RESTART;
regress/lib/libc/sys/t_recvmmsg.c
113
sa.sa_handler = &handle_sigchld;
regress/lib/libc/sys/t_recvmmsg.c
114
sigemptyset(&sa.sa_mask);
regress/lib/libc/sys/t_recvmmsg.c
115
error = sigaction(SIGCHLD, &sa, 0);
regress/lib/libc/sys/t_recvmmsg.c
86
struct sigaction sa;
regress/lib/libc/sys/t_select.c
103
memset(&sa, 0, sizeof(sa));
regress/lib/libc/sys/t_select.c
104
sa.sa_handler = sig_handler;
regress/lib/libc/sys/t_select.c
108
if (sigaction(SIGTERM, &sa, NULL) == -1)
regress/lib/libc/sys/t_select.c
98
struct sigaction sa;
regress/lib/libc/sys/t_sendmmsg.c
121
memset(&sa, 0, sizeof(sa));
regress/lib/libc/sys/t_sendmmsg.c
122
sa.sa_flags = SA_RESTART;
regress/lib/libc/sys/t_sendmmsg.c
123
sa.sa_handler = &handle_sigchld;
regress/lib/libc/sys/t_sendmmsg.c
124
sigemptyset(&sa.sa_mask);
regress/lib/libc/sys/t_sendmmsg.c
125
error = sigaction(SIGCHLD, &sa, 0);
regress/lib/libc/sys/t_sendmmsg.c
91
struct sigaction sa;
regress/lib/libc/sys/t_sendrecv.c
117
struct sigaction sa;
regress/lib/libc/sys/t_sendrecv.c
131
memset(&sa, 0, sizeof(sa));
regress/lib/libc/sys/t_sendrecv.c
132
sa.sa_flags = 0;
regress/lib/libc/sys/t_sendrecv.c
133
sa.sa_handler = &handle_sigchld;
regress/lib/libc/sys/t_sendrecv.c
134
sigemptyset(&sa.sa_mask);
regress/lib/libc/sys/t_sendrecv.c
135
error = sigaction(SIGCHLD, &sa, 0);
regress/lib/libc/sys/t_sigaction.c
55
struct sigaction sa;
regress/lib/libc/sys/t_sigaction.c
57
sa.sa_flags = flags;
regress/lib/libc/sys/t_sigaction.c
58
sa.sa_handler = &handler;
regress/lib/libc/sys/t_sigaction.c
59
sigemptyset(&sa.sa_mask);
regress/lib/libc/sys/t_sigaction.c
61
sigaction(SIGUSR1, &sa, NULL);
regress/lib/libc/sys/t_sigaction.c
95
static struct sigaction sa;
regress/lib/libc/sys/t_sigaction.c
97
sa.sa_handler = catch;
regress/lib/libc/sys/t_sigaction.c
99
sigaction(SIGUSR1, &sa, 0);
regress/lib/libc/sys/t_sigaltstack.c
66
struct sigaction sa;
regress/lib/libc/sys/t_sigaltstack.c
77
sigemptyset(&sa.sa_mask);
regress/lib/libc/sys/t_sigaltstack.c
78
sa.sa_handler = handler;
regress/lib/libc/sys/t_sigaltstack.c
79
sa.sa_flags = SA_ONSTACK;
regress/lib/libc/sys/t_sigaltstack.c
80
sigaction(SIGUSR1, &sa, NULL);
regress/lib/libc/sys/t_stat.c
125
(void)memset(&sa, 0, sizeof(struct stat));
regress/lib/libc/sys/t_stat.c
128
ATF_REQUIRE(stat(ftse->fts_parent->fts_path,&sa) == 0);
regress/lib/libc/sys/t_stat.c
136
if (sa.st_dev != sb.st_dev || sa.st_ino != sb.st_ino)
regress/lib/libc/sys/t_stat.c
205
struct stat sa, sb;
regress/lib/libc/sys/t_stat.c
211
(void)memset(&sa, 0, sizeof(struct stat));
regress/lib/libc/sys/t_stat.c
218
ATF_REQUIRE(stat(path, &sa) == 0);
regress/lib/libc/sys/t_stat.c
228
if (sa.st_mtime == sb.st_mtime)
regress/lib/libc/sys/t_stat.c
247
struct stat sa, sb;
regress/lib/libc/sys/t_stat.c
252
(void)memset(&sa, 0, sizeof(struct stat));
regress/lib/libc/sys/t_stat.c
261
ATF_REQUIRE(fstat(fd, &sa) == 0);
regress/lib/libc/sys/t_stat.c
264
if (sa.st_gid != sb.st_gid)
regress/lib/libc/sys/t_stat.c
267
if (uid != sa.st_uid || sa.st_uid != sb.st_uid)
regress/lib/libc/sys/t_stat.c
287
struct stat sa, sb, sc;
regress/lib/libc/sys/t_stat.c
297
(void)memset(&sa, 0, sizeof(struct stat));
regress/lib/libc/sys/t_stat.c
301
ATF_REQUIRE(fstat(fd, &sa) == 0);
regress/lib/libc/sys/t_stat.c
306
if (sa.st_size + 1 != sb.st_size)
regress/lib/libc/sys/t_stat.c
375
struct stat sa, sb;
regress/lib/libc/sys/t_stat.c
378
(void)memset(&sa, 0, sizeof(struct stat));
regress/lib/libc/sys/t_stat.c
385
ATF_REQUIRE(stat(pathlink, &sa) == 0);
regress/lib/libc/sys/t_stat.c
388
if (S_ISLNK(sa.st_mode) != 0)
regress/lib/libc/sys/t_stat.c
394
if (sa.st_mode == sb.st_mode)
regress/lib/libc/sys/t_stat.c
62
struct stat sa, sb;
regress/lib/libc/sys/t_stat.c
65
(void)memset(&sa, 0, sizeof(struct stat));
regress/lib/libc/sys/t_stat.c
71
ATF_REQUIRE(stat(path, &sa) == 0);
regress/lib/libc/sys/t_stat.c
75
if (sa.st_flags == sb.st_flags)
regress/lib/libc/sys/t_stat.c
96
struct stat sa, sb;
regress/lib/libevent/event_regress.c
799
struct sigaction sa;
regress/lib/libevent/event_regress.c
805
sa.sa_handler = signal_cb_sa;
regress/lib/libevent/event_regress.c
806
sa.sa_flags = 0x0;
regress/lib/libevent/event_regress.c
807
sigemptyset(&sa.sa_mask);
regress/lib/libevent/event_regress.c
808
if (sigaction(SIGUSR1, &sa, NULL) == -1)
regress/lib/libm/floor/floor.c
28
struct sigaction sa;
regress/lib/libm/floor/floor.c
30
memset(&sa, 0, sizeof(sa));
regress/lib/libm/floor/floor.c
31
sa.sa_sigaction = sigfpe;
regress/lib/libm/floor/floor.c
32
sa.sa_flags = SA_SIGINFO;
regress/lib/libm/floor/floor.c
33
sigaction(SIGFPE, &sa, NULL);
regress/lib/libm/rint/rint.c
30
struct sigaction sa;
regress/lib/libm/rint/rint.c
32
memset(&sa, 0, sizeof(sa));
regress/lib/libm/rint/rint.c
33
sa.sa_sigaction = sigfpe;
regress/lib/libm/rint/rint.c
34
sa.sa_flags = SA_SIGINFO;
regress/lib/libm/rint/rint.c
35
sigaction(SIGFPE, &sa, NULL);
regress/lib/libm/round/round.c
30
struct sigaction sa;
regress/lib/libm/round/round.c
32
memset(&sa, 0, sizeof(sa));
regress/lib/libm/round/round.c
33
sa.sa_sigaction = sigfpe;
regress/lib/libm/round/round.c
34
sa.sa_flags = SA_SIGINFO;
regress/lib/libm/round/round.c
35
sigaction(SIGFPE, &sa, NULL);
regress/lib/libm/toint/toint.c
40
struct sigaction sa;
regress/lib/libm/toint/toint.c
43
memset(&sa, 0, sizeof(sa));
regress/lib/libm/toint/toint.c
44
sa.sa_sigaction = sigfpe;
regress/lib/libm/toint/toint.c
45
sa.sa_flags = SA_SIGINFO;
regress/lib/libm/toint/toint.c
46
sigaction(SIGFPE, &sa, NULL);
regress/lib/libpthread/dlopen/dlopen.c
162
struct sigaction sa;
regress/lib/libpthread/dlopen/dlopen.c
164
sa.sa_handler = &sigalrm;
regress/lib/libpthread/dlopen/dlopen.c
165
sa.sa_flags = restart ? SA_RESTART : 0;
regress/lib/libpthread/dlopen/dlopen.c
166
sigemptyset(&sa.sa_mask);
regress/lib/libpthread/dlopen/dlopen.c
167
sigaction(SIGALRM, &sa, NULL);
regress/lib/libpthread/pthread_join/pthread_join.c
84
struct sigaction sa;
regress/lib/libpthread/pthread_join/pthread_join.c
91
sa.sa_handler = &handler;
regress/lib/libpthread/pthread_join/pthread_join.c
92
sigemptyset(&sa.sa_mask);
regress/lib/libpthread/pthread_join/pthread_join.c
93
sa.sa_flags = 0;
regress/lib/libpthread/pthread_join/pthread_join.c
94
if (sigaction(SIGALRM, &sa, NULL))
regress/lib/libpthread/pthread_kill/pthread_kill.c
20
struct sigaction sa;
regress/lib/libpthread/pthread_kill/pthread_kill.c
23
CHECKe(sigaction(SIGUSR1, NULL, &sa));
regress/lib/libpthread/pthread_kill/pthread_kill.c
24
ASSERT(sa.sa_handler == SIG_DFL);
regress/lib/libpthread/restart/accept/accept.c
24
struct sockaddr_in sa;
regress/lib/libpthread/restart/accept/accept.c
29
bzero(&sa, sizeof(sa));
regress/lib/libpthread/restart/accept/accept.c
30
sa.sin_family = AF_INET;
regress/lib/libpthread/restart/accept/accept.c
31
sa.sin_port = htons(6543);
regress/lib/libpthread/restart/accept/accept.c
32
CHECKe(bind(s, (const void*)&sa, sizeof(sa)));
regress/lib/libpthread/restart/accept/accept.c
34
salen = sizeof(sa);
regress/lib/libpthread/restart/accept/accept.c
35
ASSERT(accept(s, (struct sockaddr *)&sa, &salen) == -1);
regress/lib/libpthread/restart/accept/accept.c
42
struct sigaction sa;
regress/lib/libpthread/restart/accept/accept.c
46
bzero(&sa, sizeof(sa));
regress/lib/libpthread/restart/accept/accept.c
47
sa.sa_handler = handler;
regress/lib/libpthread/restart/accept/accept.c
48
sa.sa_flags = SA_RESTART;
regress/lib/libpthread/restart/accept/accept.c
49
CHECKe(sigaction(SIGUSR1, &sa, NULL));
regress/lib/libpthread/restart/accept/accept.c
50
sa.sa_flags = 0;
regress/lib/libpthread/restart/accept/accept.c
51
CHECKe(sigaction(SIGUSR2, &sa, NULL));
regress/lib/libpthread/restart/connect/connect.c
24
struct sockaddr_in sa;
regress/lib/libpthread/restart/connect/connect.c
30
bzero(&sa, sizeof(sa));
regress/lib/libpthread/restart/connect/connect.c
31
sa.sin_family = AF_INET;
regress/lib/libpthread/restart/connect/connect.c
32
sa.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
regress/lib/libpthread/restart/connect/connect.c
33
CHECKe(bind(l, (struct sockaddr *)&sa, sizeof(sa)));
regress/lib/libpthread/restart/connect/connect.c
34
len = sizeof(sa);
regress/lib/libpthread/restart/connect/connect.c
35
CHECKe(getsockname(l, (struct sockaddr *)&sa, &len));
regress/lib/libpthread/restart/connect/connect.c
39
ASSERT(connect(s, (struct sockaddr *)&sa, sizeof(sa)) == -1);
regress/lib/libpthread/restart/connect/connect.c
41
ASSERT(connect(s, (struct sockaddr *)&sa, sizeof(sa)) == -1);
regress/lib/libpthread/restart/connect/connect.c
49
struct sigaction sa;
regress/lib/libpthread/restart/connect/connect.c
53
bzero(&sa, sizeof(sa));
regress/lib/libpthread/restart/connect/connect.c
54
sa.sa_handler = handler;
regress/lib/libpthread/restart/connect/connect.c
55
sa.sa_flags = SA_RESTART;
regress/lib/libpthread/restart/connect/connect.c
56
CHECKe(sigaction(SIGUSR1, &sa, NULL));
regress/lib/libpthread/restart/kevent/kevent.c
36
struct sigaction sa;
regress/lib/libpthread/restart/kevent/kevent.c
40
bzero(&sa, sizeof(sa));
regress/lib/libpthread/restart/kevent/kevent.c
41
sa.sa_handler = handler;
regress/lib/libpthread/restart/kevent/kevent.c
42
sa.sa_flags = SA_RESTART;
regress/lib/libpthread/restart/kevent/kevent.c
43
CHECKe(sigaction(SIGUSR1, &sa, NULL));
regress/lib/libpthread/restart/read/read.c
33
struct sigaction sa;
regress/lib/libpthread/restart/read/read.c
37
bzero(&sa, sizeof(sa));
regress/lib/libpthread/restart/read/read.c
38
sa.sa_handler = handler;
regress/lib/libpthread/restart/read/read.c
39
sa.sa_flags = SA_RESTART;
regress/lib/libpthread/restart/read/read.c
40
CHECKe(sigaction(SIGUSR1, &sa, NULL));
regress/lib/libpthread/restart/read/read.c
41
sa.sa_flags = 0;
regress/lib/libpthread/restart/read/read.c
42
CHECKe(sigaction(SIGUSR2, &sa, NULL));
regress/lib/libpthread/restart/readv/readv.c
37
struct sigaction sa;
regress/lib/libpthread/restart/readv/readv.c
41
bzero(&sa, sizeof(sa));
regress/lib/libpthread/restart/readv/readv.c
42
sa.sa_handler = handler;
regress/lib/libpthread/restart/readv/readv.c
43
sa.sa_flags = SA_RESTART;
regress/lib/libpthread/restart/readv/readv.c
44
CHECKe(sigaction(SIGUSR1, &sa, NULL));
regress/lib/libpthread/restart/readv/readv.c
45
sa.sa_flags = 0;
regress/lib/libpthread/restart/readv/readv.c
46
CHECKe(sigaction(SIGUSR2, &sa, NULL));
regress/lib/libpthread/restart/recvfrom/recvfrom.c
24
struct sockaddr_in sa;
regress/lib/libpthread/restart/recvfrom/recvfrom.c
30
bzero(&sa, sizeof(sa));
regress/lib/libpthread/restart/recvfrom/recvfrom.c
31
sa.sin_family = AF_INET;
regress/lib/libpthread/restart/recvfrom/recvfrom.c
32
sa.sin_port = htons(6543);
regress/lib/libpthread/restart/recvfrom/recvfrom.c
33
CHECKe(bind(s, (const void*)&sa, sizeof(sa)));
regress/lib/libpthread/restart/recvfrom/recvfrom.c
34
salen = sizeof(sa);
regress/lib/libpthread/restart/recvfrom/recvfrom.c
35
ASSERT(recvfrom(s, &buf, 1, 0,(struct sockaddr *)&sa, &salen) == -1);
regress/lib/libpthread/restart/recvfrom/recvfrom.c
42
struct sigaction sa;
regress/lib/libpthread/restart/recvfrom/recvfrom.c
46
bzero(&sa, sizeof(sa));
regress/lib/libpthread/restart/recvfrom/recvfrom.c
47
sa.sa_handler = handler;
regress/lib/libpthread/restart/recvfrom/recvfrom.c
48
sa.sa_flags = SA_RESTART;
regress/lib/libpthread/restart/recvfrom/recvfrom.c
49
CHECKe(sigaction(SIGUSR1, &sa, NULL));
regress/lib/libpthread/restart/recvfrom/recvfrom.c
50
sa.sa_flags = 0;
regress/lib/libpthread/restart/recvfrom/recvfrom.c
51
CHECKe(sigaction(SIGUSR2, &sa, NULL));
regress/lib/libpthread/restart/recvmsg/recvmsg.c
25
struct sockaddr_in sa;
regress/lib/libpthread/restart/recvmsg/recvmsg.c
32
bzero(&sa, sizeof(sa));
regress/lib/libpthread/restart/recvmsg/recvmsg.c
33
sa.sin_family = AF_INET;
regress/lib/libpthread/restart/recvmsg/recvmsg.c
34
sa.sin_port = htons(6543);
regress/lib/libpthread/restart/recvmsg/recvmsg.c
35
CHECKe(bind(s, (const void*)&sa, sizeof(sa)));
regress/lib/libpthread/restart/recvmsg/recvmsg.c
48
struct sigaction sa;
regress/lib/libpthread/restart/recvmsg/recvmsg.c
52
bzero(&sa, sizeof(sa));
regress/lib/libpthread/restart/recvmsg/recvmsg.c
53
sa.sa_handler = handler;
regress/lib/libpthread/restart/recvmsg/recvmsg.c
54
sa.sa_flags = SA_RESTART;
regress/lib/libpthread/restart/recvmsg/recvmsg.c
55
CHECKe(sigaction(SIGUSR1, &sa, NULL));
regress/lib/libpthread/restart/recvmsg/recvmsg.c
56
sa.sa_flags = 0;
regress/lib/libpthread/restart/recvmsg/recvmsg.c
57
CHECKe(sigaction(SIGUSR2, &sa, NULL));
regress/lib/libpthread/semaphore/sem_timedwait/sem_timedwait.c
36
struct sigaction sa;
regress/lib/libpthread/semaphore/sem_timedwait/sem_timedwait.c
61
memset(&sa, 0, sizeof sa);
regress/lib/libpthread/semaphore/sem_timedwait/sem_timedwait.c
62
sa.sa_handler = &handler;
regress/lib/libpthread/semaphore/sem_timedwait/sem_timedwait.c
63
sigemptyset(&sa.sa_mask);
regress/lib/libpthread/semaphore/sem_timedwait/sem_timedwait.c
64
sa.sa_flags = SA_RESTART;
regress/lib/libpthread/semaphore/sem_timedwait/sem_timedwait.c
65
if (sigaction(SIGUSR1, &sa, NULL))
regress/lib/libpthread/semaphore/sem_wait/sem_wait.c
32
struct sigaction sa;
regress/lib/libpthread/semaphore/sem_wait/sem_wait.c
52
memset(&sa, 0, sizeof sa);
regress/lib/libpthread/semaphore/sem_wait/sem_wait.c
53
sa.sa_handler = &handler;
regress/lib/libpthread/semaphore/sem_wait/sem_wait.c
54
sigemptyset(&sa.sa_mask);
regress/lib/libpthread/semaphore/sem_wait/sem_wait.c
55
sa.sa_flags = 0;
regress/lib/libpthread/semaphore/sem_wait/sem_wait.c
56
if (sigaction(SIGUSR1, &sa, NULL))
regress/lib/libpthread/siginfo/siginfo.c
21
struct sigaction sa;
regress/lib/libpthread/siginfo/siginfo.c
23
CHECKe(sigaction(SIGSEGV, NULL, &sa));
regress/lib/libpthread/siginfo/siginfo.c
24
ASSERT(sa.sa_handler == SIG_DFL);
regress/lib/libpthread/signals/pthread_join/pthread_join.c
37
struct sigaction sa;
regress/lib/libpthread/signals/pthread_join/pthread_join.c
41
bzero(&sa, sizeof(sa));
regress/lib/libpthread/signals/pthread_join/pthread_join.c
42
sa.sa_handler = handler;
regress/lib/libpthread/signals/pthread_join/pthread_join.c
43
CHECKe(sigaction(SIGUSR1, &sa, NULL));
regress/lib/libpthread/signals/pthread_mutex_lock/pthread_mutex_lock.c
29
struct sigaction sa;
regress/lib/libpthread/signals/pthread_mutex_lock/pthread_mutex_lock.c
32
bzero(&sa, sizeof(sa));
regress/lib/libpthread/signals/pthread_mutex_lock/pthread_mutex_lock.c
33
sa.sa_handler = handler;
regress/lib/libpthread/signals/pthread_mutex_lock/pthread_mutex_lock.c
34
CHECKe(sigaction(SIGUSR1, &sa, NULL));
regress/lib/libpthread/socket/3/socket3.c
51
struct sockaddr_in sa;
regress/lib/libpthread/socket/3/socket3.c
64
memset(&sa, 0, sizeof sa);
regress/lib/libpthread/socket/3/socket3.c
65
sa.sin_family = AF_INET;
regress/lib/libpthread/socket/3/socket3.c
66
sa.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
regress/lib/libpthread/socket/3/socket3.c
67
sa.sin_port = htons(port);
regress/lib/libpthread/socket/3/socket3.c
71
if (bind(listen_fd, (struct sockaddr *)&sa, sizeof(sa)) == 0)
regress/lib/libpthread/socket/3/socket3.c
74
sa.sin_port = htons(++port);
regress/sbin/iked/parser/common.c
194
ikev2_msg_decrypt(struct iked *env, struct iked_sa *sa,
regress/sbin/iked/parser/common.c
208
ikev2_ike_sa_setreason(struct iked_sa *sa, char *r)
regress/sbin/iked/parser/common.c
56
eap_parse(struct iked *env, const struct iked_sa *sa, struct iked_message *msg,
regress/sbin/iked/parser/common.c
69
ikev2_send_ike_e(struct iked *env, struct iked_sa *sa, struct ibuf *buf,
regress/sbin/iked/parser/common.c
76
ikev2_ikesa_recv_delete(struct iked *env, struct iked_sa *sa)
regress/sbin/iked/parser/test_parser_fuzz.c
433
static struct iked_sa sa;
regress/sbin/iked/parser/test_parser_fuzz.c
435
bzero(&sa, sizeof(sa));
regress/sbin/iked/parser/test_parser_fuzz.c
438
msg->msg_sa = &sa;
regress/sbin/isakmpd/util/utiltest.c
52
struct sockaddr *sa;
regress/sbin/isakmpd/util/utiltest.c
61
rv = text2sockaddr (address, port, &sa, 0, 0) == ok;
regress/sbin/isakmpd/util/utiltest.c
66
printf ("af %d len %d ", sa->sa_family, sa->sa_len);
regress/sbin/isakmpd/util/utiltest.c
67
if (sa->sa_family == AF_INET)
regress/sbin/isakmpd/util/utiltest.c
69
sai = (struct sockaddr_in *)sa;
regress/sbin/isakmpd/util/utiltest.c
75
sai6 = (struct sockaddr_in6 *)sa;
regress/sys/arch/amd64/seves_mmio/seves_mmio.c
47
struct sigaction sa;
regress/sys/arch/amd64/seves_mmio/seves_mmio.c
52
memset(&sa, 0, sizeof(sa));
regress/sys/arch/amd64/seves_mmio/seves_mmio.c
53
sa.sa_sigaction = handler;
regress/sys/arch/amd64/seves_mmio/seves_mmio.c
54
sa.sa_flags = SA_SIGINFO;
regress/sys/arch/amd64/seves_mmio/seves_mmio.c
55
if (sigaction(SIGBUS, &sa, NULL) == -1)
regress/sys/arch/amd64/vmcall/vmcall.c
47
struct sigaction sa;
regress/sys/arch/amd64/vmcall/vmcall.c
52
memset(&sa, 0, sizeof(sa));
regress/sys/arch/amd64/vmcall/vmcall.c
53
sa.sa_sigaction = handler;
regress/sys/arch/amd64/vmcall/vmcall.c
54
sa.sa_flags = SA_SIGINFO;
regress/sys/arch/amd64/vmcall/vmcall.c
55
if (sigaction(SIGILL, &sa, NULL) == -1)
regress/sys/arch/amd64/vmmcall/vmmcall.c
48
struct sigaction sa;
regress/sys/arch/amd64/vmmcall/vmmcall.c
61
memset(&sa, 0, sizeof(sa));
regress/sys/arch/amd64/vmmcall/vmmcall.c
62
sa.sa_sigaction = handler;
regress/sys/arch/amd64/vmmcall/vmmcall.c
63
sa.sa_flags = SA_SIGINFO;
regress/sys/arch/amd64/vmmcall/vmmcall.c
64
if (sigaction(SIGILL, &sa, NULL) == -1)
regress/sys/arch/hppa/probe/probe.c
43
struct sigaction sa;
regress/sys/arch/hppa/probe/probe.c
46
sa.sa_sigaction = &sigsegv;
regress/sys/arch/hppa/probe/probe.c
47
sa.sa_flags = SA_SIGINFO;
regress/sys/arch/hppa/probe/probe.c
48
sigemptyset(&sa.sa_mask);
regress/sys/arch/hppa/probe/probe.c
49
sigaction(SIGSEGV, &sa, NULL);
regress/sys/arch/hppa/sfuid/sfuid.c
35
struct sigaction sa;
regress/sys/arch/hppa/sfuid/sfuid.c
38
sa.sa_sigaction = &sigill;
regress/sys/arch/hppa/sfuid/sfuid.c
39
sa.sa_flags = SA_SIGINFO;
regress/sys/arch/hppa/sfuid/sfuid.c
40
sigemptyset(&sa.sa_mask);
regress/sys/arch/hppa/sfuid/sfuid.c
41
sigaction(SIGILL, &sa, NULL);
regress/sys/arch/i386/f00f/f00f.c
49
struct sigaction sa;
regress/sys/arch/i386/f00f/f00f.c
91
memset(&sa, 0 ,sizeof(sa));
regress/sys/arch/i386/f00f/f00f.c
92
sa.sa_sigaction = handler;
regress/sys/arch/i386/f00f/f00f.c
93
sa.sa_flags = SA_SIGINFO;
regress/sys/arch/i386/f00f/f00f.c
94
if (sigaction(SIGILL, &sa, NULL) == -1)
regress/sys/arch/sparc64/emul-ldqstq/badfreg/main.c
187
struct sigaction sa;
regress/sys/arch/sparc64/emul-ldqstq/badfreg/main.c
205
sa.sa_sigaction = ill_catcher;
regress/sys/arch/sparc64/emul-ldqstq/badfreg/main.c
206
sigemptyset(&sa.sa_mask);
regress/sys/arch/sparc64/emul-ldqstq/badfreg/main.c
207
sa.sa_flags = SA_SIGINFO;
regress/sys/arch/sparc64/emul-ldqstq/badfreg/main.c
209
if (sigaction(SIGILL, &sa, NULL) == -1)
regress/sys/btcfi/foobar.c
67
struct sigaction sa;
regress/sys/btcfi/foobar.c
75
sa.sa_sigaction = handler;
regress/sys/btcfi/foobar.c
76
sa.sa_mask = 0;
regress/sys/btcfi/foobar.c
77
sa.sa_flags = SA_SIGINFO;
regress/sys/btcfi/foobar.c
78
sigaction(SIGILL, &sa, NULL);
regress/sys/fifofs/fifotest.c
54
struct sigaction sa;
regress/sys/fifofs/fifotest.c
63
sigemptyset(&sa.sa_mask);
regress/sys/fifofs/fifotest.c
64
sa.sa_flags = 0;
regress/sys/fifofs/fifotest.c
65
sa.sa_handler = sigalrm;
regress/sys/fifofs/fifotest.c
66
sigaction(SIGALRM, &sa, NULL);
regress/sys/fifofs/fifotest.c
69
sa.sa_flags = SA_RESTART;
regress/sys/fifofs/fifotest.c
70
sa.sa_handler = sigusr1;
regress/sys/fifofs/fifotest.c
71
sigaction(SIGUSR1, &sa, NULL);
regress/sys/kern/flock/flock.c
1893
struct sigaction sa;
regress/sys/kern/flock/flock.c
1919
sa.sa_handler = ignore_alarm;
regress/sys/kern/flock/flock.c
1920
sigemptyset(&sa.sa_mask);
regress/sys/kern/flock/flock.c
1921
sa.sa_flags = 0;
regress/sys/kern/flock/flock.c
1922
sigaction(SIGALRM, &sa, 0);
regress/sys/kern/futex/futex.c
44
struct sigaction sa;
regress/sys/kern/futex/futex.c
67
memset(&sa, 0, sizeof(sa));
regress/sys/kern/futex/futex.c
68
sa.sa_handler = handler;
regress/sys/kern/futex/futex.c
69
assert(sigaction(SIGUSR1, &sa, NULL) == 0);
regress/sys/kern/noexec/noexec.c
193
struct sigaction sa;
regress/sys/kern/noexec/noexec.c
329
sa.sa_sigaction = &sigsegv;
regress/sys/kern/noexec/noexec.c
330
sa.sa_flags = SA_SIGINFO;
regress/sys/kern/noexec/noexec.c
331
sigemptyset(&sa.sa_mask);
regress/sys/kern/noexec/noexec.c
332
sigaction(SIGSEGV, &sa, NULL);
regress/sys/kern/pty/ptyhog.c
45
struct sigaction sa;
regress/sys/kern/pty/ptyhog.c
68
memset(&sa, 0, sizeof(sa));
regress/sys/kern/pty/ptyhog.c
69
sa.sa_handler = sigalrm;
regress/sys/kern/pty/ptyhog.c
70
sigemptyset(&sa.sa_mask);
regress/sys/kern/pty/ptyhog.c
71
sigaction(SIGALRM, &sa, NULL);
regress/sys/kern/rcvtimeo/rcvtimeo.c
30
struct sigaction sa;
regress/sys/kern/rcvtimeo/rcvtimeo.c
35
sa.sa_sigaction = &sigalarm;
regress/sys/kern/rcvtimeo/rcvtimeo.c
36
sa.sa_flags = SA_SIGINFO;
regress/sys/kern/rcvtimeo/rcvtimeo.c
37
sigemptyset(&sa.sa_mask);
regress/sys/kern/rcvtimeo/rcvtimeo.c
38
sigaction(SIGALRM, &sa, NULL);
regress/sys/kern/signal/siginfo-fault/siginfo-fault.c
127
const struct sigaction sa = {
regress/sys/kern/signal/siginfo-fault/siginfo-fault.c
131
CHECK_EQ(0, sigaction(SIGSEGV, &sa, NULL));
regress/sys/kern/signal/siginfo-fault/siginfo-fault.c
132
CHECK_EQ(0, sigaction(SIGBUS, &sa, NULL));
regress/sys/kern/signal/siginfo_addr/siginfo_addr.c
29
struct sigaction sa;
regress/sys/kern/signal/siginfo_addr/siginfo_addr.c
31
memset(&sa, 0, sizeof sa);
regress/sys/kern/signal/siginfo_addr/siginfo_addr.c
32
sigfillset(&sa.sa_mask);
regress/sys/kern/signal/siginfo_addr/siginfo_addr.c
33
sa.sa_sigaction = handler;
regress/sys/kern/signal/siginfo_addr/siginfo_addr.c
34
sa.sa_flags = SA_SIGINFO;
regress/sys/kern/signal/siginfo_addr/siginfo_addr.c
36
sigaction(SIGSEGV, &sa, NULL);
regress/sys/kern/signal/siginfo_addr/siginfo_addr.c
37
sigaction(SIGBUS, &sa, NULL);
regress/sys/kern/signal/sigprof/sigprof.c
75
struct sigaction sa;
regress/sys/kern/signal/sigprof/sigprof.c
79
bzero(&sa, sizeof(sa));
regress/sys/kern/signal/sigprof/sigprof.c
80
sa.sa_handler = handler;
regress/sys/kern/signal/sigprof/sigprof.c
81
sa.sa_flags = SA_RESTART;
regress/sys/kern/signal/sigprof/sigprof.c
82
sigfillset(&sa.sa_mask);
regress/sys/kern/signal/sigprof/sigprof.c
83
sigaction(SIGPROF, &sa, 0);
regress/sys/kern/signal/sigsuspend/sigsuspend.c
33
struct sigaction sa;
regress/sys/kern/signal/sigsuspend/sigsuspend.c
39
memset(&sa, 0, sizeof(sa));
regress/sys/kern/signal/sigsuspend/sigsuspend.c
40
sigemptyset(&sa.sa_mask);
regress/sys/kern/signal/sigsuspend/sigsuspend.c
41
sa.sa_handler = usr1handler;
regress/sys/kern/signal/sigsuspend/sigsuspend.c
42
if (sigaction(SIGUSR1, &sa, NULL))
regress/sys/kern/signal/sigsuspend/sigsuspend.c
45
sa.sa_handler = usr2handler;
regress/sys/kern/signal/sigsuspend/sigsuspend.c
46
if (sigaction(SIGUSR2, &sa, NULL))
regress/sys/kern/sosplice/perf/relay.c
127
struct sockaddr_storage sa;
regress/sys/kern/sosplice/perf/relay.c
164
salen = sizeof(sa);
regress/sys/kern/sosplice/perf/relay.c
165
if (getsockname(ls[nls], (struct sockaddr *)&sa, &salen) == -1)
regress/sys/kern/sosplice/perf/relay.c
167
error = getnameinfo((struct sockaddr *)&sa, salen,
regress/sys/kern/sosplice/perf/relay.c
210
struct sockaddr_storage sa;
regress/sys/kern/sosplice/perf/relay.c
214
salen = sizeof(sa);
regress/sys/kern/sosplice/perf/relay.c
215
as = accept(ls, (struct sockaddr *)&sa, &salen);
regress/sys/kern/sosplice/perf/relay.c
218
error = getnameinfo((struct sockaddr *)&sa, salen,
regress/sys/kern/sosplice/perf/relay.c
232
struct sockaddr_storage sa;
regress/sys/kern/sosplice/perf/relay.c
267
salen = sizeof(sa);
regress/sys/kern/sosplice/perf/relay.c
268
if (getpeername(cs, (struct sockaddr *)&sa, &salen) == -1)
regress/sys/kern/sosplice/perf/relay.c
270
error = getnameinfo((struct sockaddr *)&sa, salen,
regress/sys/kern/stackjmp/stackjmp.c
36
struct sigaction sa;
regress/sys/kern/stackjmp/stackjmp.c
39
memset(&sa, 0, sizeof(sa));
regress/sys/kern/stackjmp/stackjmp.c
40
sa.sa_handler = inthandler;
regress/sys/kern/stackjmp/stackjmp.c
41
sa.sa_flags = SA_ONSTACK;
regress/sys/kern/stackjmp/stackjmp.c
42
assert(sigaction(SIGINT, &sa, NULL) == 0);
regress/sys/kern/sysvmsg/msgtest.c
112
sa.sa_handler = sigsys_handler;
regress/sys/kern/sysvmsg/msgtest.c
113
sigemptyset(&sa.sa_mask);
regress/sys/kern/sysvmsg/msgtest.c
114
sa.sa_flags = 0;
regress/sys/kern/sysvmsg/msgtest.c
115
if (sigaction(SIGSYS, &sa, NULL) == -1)
regress/sys/kern/sysvmsg/msgtest.c
122
sa.sa_handler = sigchld_handler;
regress/sys/kern/sysvmsg/msgtest.c
123
sigemptyset(&sa.sa_mask);
regress/sys/kern/sysvmsg/msgtest.c
124
sa.sa_flags = 0;
regress/sys/kern/sysvmsg/msgtest.c
125
if (sigaction(SIGCHLD, &sa, NULL) == -1)
regress/sys/kern/sysvmsg/msgtest.c
86
struct sigaction sa;
regress/sys/kern/sysvsem/semtest.c
108
sa.sa_handler = sigsys_handler;
regress/sys/kern/sysvsem/semtest.c
109
sigemptyset(&sa.sa_mask);
regress/sys/kern/sysvsem/semtest.c
110
sa.sa_flags = 0;
regress/sys/kern/sysvsem/semtest.c
111
if (sigaction(SIGSYS, &sa, NULL) == -1)
regress/sys/kern/sysvsem/semtest.c
118
sa.sa_handler = sigchld_handler;
regress/sys/kern/sysvsem/semtest.c
119
sigemptyset(&sa.sa_mask);
regress/sys/kern/sysvsem/semtest.c
120
sa.sa_flags = 0;
regress/sys/kern/sysvsem/semtest.c
121
if (sigaction(SIGCHLD, &sa, NULL) == -1)
regress/sys/kern/sysvsem/semtest.c
80
struct sigaction sa;
regress/sys/kern/sysvshm/shmtest.c
102
sa.sa_handler = sigsys_handler;
regress/sys/kern/sysvshm/shmtest.c
103
sigemptyset(&sa.sa_mask);
regress/sys/kern/sysvshm/shmtest.c
104
sa.sa_flags = 0;
regress/sys/kern/sysvshm/shmtest.c
105
if (sigaction(SIGSYS, &sa, NULL) == -1)
regress/sys/kern/sysvshm/shmtest.c
112
sa.sa_handler = sigchld_handler;
regress/sys/kern/sysvshm/shmtest.c
113
sigemptyset(&sa.sa_mask);
regress/sys/kern/sysvshm/shmtest.c
114
sa.sa_flags = 0;
regress/sys/kern/sysvshm/shmtest.c
115
if (sigaction(SIGCHLD, &sa, NULL) == -1)
regress/sys/kern/sysvshm/shmtest.c
76
struct sigaction sa;
regress/sys/net/rtable/util.c
411
inet_net_ptosa(sa_family_t af, const char *buf, struct sockaddr *sa,
regress/sys/net/rtable/util.c
414
struct sockaddr_in *sin = (struct sockaddr_in *)sa;
regress/sys/net/rtable/util.c
415
struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)sa;
regress/sys/net/rtable/util.c
489
inet_net_satop(sa_family_t af, struct sockaddr *sa, int plen, char *buf,
regress/sys/net/rtable/util.c
492
struct sockaddr_in *sin = (struct sockaddr_in *)sa;
regress/sys/net/rtable/util.c
493
struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)sa;
regress/sys/net/rtable/util.h
34
#define satosin(sa) ((struct sockaddr_in *)(sa))
regress/sys/net/rtable/util.h
35
#define satosin6(sa) ((struct sockaddr_in6 *)(sa))
regress/sys/netinet/bindconnect/bindconnect.c
253
#define NEXTADDR(w, sa) \
regress/sys/netinet/bindconnect/bindconnect.c
255
int l = ROUNDUP((sa)->sa_len); \
regress/sys/netinet/bindconnect/bindconnect.c
256
memcpy(cp, (sa), l); \
regress/sys/netinet/tcpthread/tcpthread.c
176
struct sockaddr *sa;
regress/sys/netinet/tcpthread/tcpthread.c
187
sa = (struct sockaddr *)&tim->faddr;
regress/sys/netinet/tcpthread/tcpthread.c
189
sock = accept4(listens[n], sa, &len, SOCK_NONBLOCK);
regress/sys/netinet/tcpthread/tcpthread.c
201
sa = &addrs[n].su_sa;
regress/sys/netinet/tcpthread/tcpthread.c
202
memcpy(&tim->laddr, sa, sa->sa_len);
regress/sys/netinet/tcpthread/tcpthread.c
512
struct sockaddr *sa;
regress/sys/netinet/tcpthread/tcpthread.c
655
sa = (struct sockaddr *)&sin_loopback;
regress/sys/netinet/tcpthread/tcpthread.c
657
sa = (struct sockaddr *)&sin6_loopback;
regress/sys/netinet/tcpthread/tcpthread.c
658
if (bind(listen_socks[n], sa, sa->sa_len) < 0)
regress/sys/netinet/tcpthread/tcpthread.c
675
sa = (struct sockaddr *)&sin_loopback;
regress/sys/netinet/tcpthread/tcpthread.c
677
sa = (struct sockaddr *)&sin6_loopback;
regress/sys/netinet/tcpthread/tcpthread.c
678
if (bind(splice_listen_socks[n], sa, sa->sa_len) < 0)
regress/sys/netinet/udpthread/udpthread.c
192
struct sockaddr *sa;
regress/sys/netinet/udpthread/udpthread.c
196
sa = &laddr->su_sa;
regress/sys/netinet/udpthread/udpthread.c
197
sock = socket(sa->sa_family, SOCK_DGRAM | SOCK_NONBLOCK, IPPROTO_UDP);
regress/sys/netinet/udpthread/udpthread.c
204
if (bind(sock, sa, sa->sa_len) < 0)
regress/sys/netinet/udpthread/udpthread.c
206
sa = &faddr->su_sa;
regress/sys/netinet/udpthread/udpthread.c
207
while (connect(sock, sa, sa->sa_len) < 0) {
regress/sys/netinet/udpthread/udpthread.c
231
struct sockaddr *sa;
regress/sys/netinet/udpthread/udpthread.c
243
sa = &faddr.su_sa;
regress/sys/netinet/udpthread/udpthread.c
245
if (recvfrom(listens[n], buf, sizeof(buf), 0, sa, &len) < 0) {
regress/sys/netinet/udpthread/udpthread.c
526
struct sockaddr *sa;
regress/sys/netinet/udpthread/udpthread.c
657
sa = (struct sockaddr *)&sin_loopback;
regress/sys/netinet/udpthread/udpthread.c
659
sa = (struct sockaddr *)&sin6_loopback;
regress/sys/netinet/udpthread/udpthread.c
660
if (bind(listen_socks[n], sa, sa->sa_len) < 0)
regress/sys/netinet/udpthread/udpthread.c
684
sa = (struct sockaddr *)&sin_loopback;
regress/sys/netinet/udpthread/udpthread.c
686
sa = (struct sockaddr *)&sin6_loopback;
regress/sys/netinet/udpthread/udpthread.c
687
if (bind(splice_listen_socks[n], sa, sa->sa_len) < 0)
regress/usr.sbin/snmpd/agentx.c
717
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/agentx.c
738
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/agentx.c
739
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1004
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1005
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1024
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
1047
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1048
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
105
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
1065
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
1090
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1091
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1108
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
1133
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1134
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1151
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
1176
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1177
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1194
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
1212
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1213
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1230
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
124
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
125
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1256
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1257
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1277
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
1295
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1296
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1312
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
1338
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1339
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1359
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
1383
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1384
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1400
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
142
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
1423
salen = snmp_resolve(SOCK_STREAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1424
snmp_s = snmp_connect(SOCK_STREAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1441
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
1463
salen = snmp_resolve(SOCK_STREAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1464
snmp_s = snmp_connect(SOCK_STREAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1482
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
1502
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1503
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1521
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
1541
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1542
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1560
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
1581
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1582
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1600
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
162
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1624
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1625
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
163
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1655
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
1678
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1679
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1698
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
1727
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1728
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1747
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
1770
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1771
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1790
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
180
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
1819
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1820
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1839
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
1868
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1869
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1888
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
1913
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1914
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1933
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
1962
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
1963
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
1982
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
199
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
200
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
2004
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
2005
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
2026
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
2048
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
2049
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
2071
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
2093
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
2094
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
2114
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
2138
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
2139
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
2158
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
217
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
2193
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
2194
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
2218
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
2252
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
2253
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
2276
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
2311
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
2312
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
2335
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
236
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
237
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
2383
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
2384
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
2404
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
2444
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
2445
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
2469
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
2494
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
2495
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
2514
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
2537
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
2538
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
254
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
2557
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
2582
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
2583
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
2602
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
2625
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
2626
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
2647
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
2670
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
2671
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
2692
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
2715
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
2716
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
273
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
2736
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
274
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
2759
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
2760
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
2782
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
2818
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
2819
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
2841
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
2882
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
2883
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
2905
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
291
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
2938
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
2939
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
2961
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
2994
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
2995
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
30
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
3022
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
3055
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3056
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
3075
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
3108
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3109
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
312
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3128
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
313
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
3152
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3153
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
3173
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
3202
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3203
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
3223
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
3258
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3259
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
3279
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
3319
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3320
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
3340
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
3389
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
339
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
3390
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
3410
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
3434
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3435
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
3447
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
3469
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3470
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
3490
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
3519
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3520
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
3544
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
358
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3587
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3588
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
359
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
3612
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
3630
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3631
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
3647
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
3665
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3666
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
3682
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
3700
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3701
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
3717
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
3735
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3736
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
3752
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
376
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
3770
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3771
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
3787
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
3805
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3806
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
3822
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
3840
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3841
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
3857
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
3875
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3876
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
3892
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
3910
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3911
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
3927
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
394
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3945
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3946
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
395
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
3962
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
3980
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
3981
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
3997
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4015
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4016
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4032
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4050
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4051
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4067
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4085
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4086
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4102
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
412
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4120
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4121
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4137
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4155
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4156
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4172
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4190
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4191
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4207
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4225
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4226
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4242
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4260
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4261
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4277
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4295
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4296
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
430
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
431
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4312
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4330
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4331
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4347
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4365
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4366
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4382
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4400
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4401
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4417
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4435
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4436
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4452
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4470
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4471
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
448
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4487
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4505
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4506
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4522
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4540
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4541
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4557
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4575
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4576
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4592
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4610
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4611
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4627
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4645
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4646
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
466
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4662
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
467
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4680
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4681
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4697
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4715
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4716
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4733
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4751
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4752
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4769
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4787
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4788
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4805
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4823
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4824
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4841
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
485
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4859
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4860
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4877
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4895
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4896
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
49
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4913
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4931
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4932
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4949
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
4967
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
4968
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
4985
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
50
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5003
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5004
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5021
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5039
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5040
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5057
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5075
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5076
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5093
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5111
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5112
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5129
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5147
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5148
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5165
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5183
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5184
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5201
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5219
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5220
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
523
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5237
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
524
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5255
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5256
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5273
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5291
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5292
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5309
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5327
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5328
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5345
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5363
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5364
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5381
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5399
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5400
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
541
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5417
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5435
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5436
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5453
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5471
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5472
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5489
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5507
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5508
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5525
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5543
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5544
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5561
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5579
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5580
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5597
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5615
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5616
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5633
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5651
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5652
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5669
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5687
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5688
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5705
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5723
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5724
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
574
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5741
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
575
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5759
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5760
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5777
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5795
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5796
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5813
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5831
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5832
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
5849
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
5868
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
5869
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
595
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
631
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
632
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
651
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
67
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
687
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
688
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
704
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
745
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
746
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
762
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
780
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
781
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
798
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
816
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
817
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
829
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
848
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
849
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
868
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
87
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
88
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
887
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
888
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
907
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
926
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
927
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
946
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/backend.c
965
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/backend.c
966
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/backend.c
985
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/snmp.c
127
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/snmp.c
158
salen = snmp_resolve(SOCK_DGRAM, hostname, servname, sa);
regress/usr.sbin/snmpd/snmp.c
159
snmp_s = snmp_connect(SOCK_DGRAM, sa, salen);
regress/usr.sbin/snmpd/snmp.c
172
snmp_resolve(int type, const char *hostname, const char *servname, struct sockaddr *sa)
regress/usr.sbin/snmpd/snmp.c
191
memcpy(sa, res->ai_addr, res->ai_addrlen);
regress/usr.sbin/snmpd/snmp.c
199
snmp_connect(int type, struct sockaddr *sa, socklen_t salen)
regress/usr.sbin/snmpd/snmp.c
203
if ((s = socket(sa->sa_family, type, 0)) == -1)
regress/usr.sbin/snmpd/snmp.c
205
if (connect(s, sa, salen) == -1)
regress/usr.sbin/snmpd/transport.c
114
salen = snmp_resolve(SOCK_STREAM, hostname, servname, sa);
regress/usr.sbin/snmpd/transport.c
115
snmp_s = snmp_connect(SOCK_STREAM, sa, salen);
regress/usr.sbin/snmpd/transport.c
19
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/transport.c
38
salen = snmp_resolve(SOCK_STREAM, hostname, servname, sa);
regress/usr.sbin/snmpd/transport.c
39
snmp_s = snmp_connect(SOCK_STREAM, sa, salen);
regress/usr.sbin/snmpd/transport.c
56
struct sockaddr *sa = (struct sockaddr *)&ss;
regress/usr.sbin/snmpd/transport.c
75
salen = snmp_resolve(SOCK_STREAM, hostname, servname, sa);
regress/usr.sbin/snmpd/transport.c
76
snmp_s = snmp_connect(SOCK_STREAM, sa, salen);
regress/usr.sbin/snmpd/transport.c
92
struct sockaddr *sa = (struct sockaddr *)&ss;
sbin/dhcp6leased/frontend.c
633
struct sockaddr *sa, *rti_info[RTAX_MAX];
sbin/dhcp6leased/frontend.c
660
sa = (struct sockaddr *)(buf + rtm->rtm_hdrlen);
sbin/dhcp6leased/frontend.c
661
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
sbin/dhcp6leased/frontend.c
696
get_rtaddrs(int addrs, struct sockaddr *sa, struct sockaddr **rti_info)
sbin/dhcp6leased/frontend.c
702
rti_info[i] = sa;
sbin/dhcp6leased/frontend.c
703
sa = (struct sockaddr *)((char *)(sa) +
sbin/dhcp6leased/frontend.c
704
ROUNDUP(sa->sa_len));
sbin/dhcpleased/frontend.c
759
struct sockaddr *sa, *rti_info[RTAX_MAX];
sbin/dhcpleased/frontend.c
786
sa = (struct sockaddr *)(buf + rtm->rtm_hdrlen);
sbin/dhcpleased/frontend.c
787
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
sbin/dhcpleased/frontend.c
832
get_rtaddrs(int addrs, struct sockaddr *sa, struct sockaddr **rti_info)
sbin/dhcpleased/frontend.c
838
rti_info[i] = sa;
sbin/dhcpleased/frontend.c
839
sa = (struct sockaddr *)((char *)(sa) +
sbin/dhcpleased/frontend.c
840
ROUNDUP(sa->sa_len));
sbin/disklabel/editor.c
1867
struct space_allocation *sa;
sbin/disklabel/editor.c
1879
idx + 1, sizeof(*sa))) == NULL)
sbin/disklabel/editor.c
1881
sa = &(alloc_table[0].table[idx]);
sbin/disklabel/editor.c
1882
memset(sa, 0, sizeof(*sa));
sbin/disklabel/editor.c
1886
if ((sa->mp = get_token(&buf)) == NULL ||
sbin/disklabel/editor.c
1887
(sa->mp[0] != '/' && strcasecmp(sa->mp, "swap") &&
sbin/disklabel/editor.c
1888
strcasecmp(sa->mp, "raid")))
sbin/disklabel/editor.c
1891
parse_sizerange(t, &sa->minsz, &sa->maxsz) == -1)
sbin/disklabel/editor.c
1894
parse_pct(t, &sa->rate) == -1)
sbin/disklabel/editor.c
1896
if (sa->minsz > sa->maxsz)
sbin/disklabel/editor.c
1899
pctsum += sa->rate;
sbin/disklabel/editor.c
558
const struct space_allocation *sa)
sbin/disklabel/editor.c
571
maxstop = largest.start + DL_BLKTOSEC(lp, sa->maxsz);
sbin/disklabel/editor.c
586
if (CHUNKSZ(&largest) < DL_BLKTOSEC(lp, sa->minsz))
sbin/disklabel/editor.c
593
allocate_partition(struct disklabel *lp, struct space_allocation *sa)
sbin/disklabel/editor.c
610
chunk = allocate_diskchunk(lp, sa);
sbin/disklabel/editor.c
614
if (strcasecmp(sa->mp, "raid") == 0)
sbin/disklabel/editor.c
616
else if (strcasecmp(sa->mp, "swap") == 0)
sbin/disklabel/editor.c
618
else if (sa->mp[0] == '/')
sbin/disklabel/editor.c
627
mountpoints[partno] = strdup(sa->mp);
sbin/disklabel/editor.c
638
allocate_physmemincr(struct space_allocation *sa)
sbin/disklabel/editor.c
647
if (strcasecmp(sa->mp, "swap") == 0) {
sbin/disklabel/editor.c
649
sa->minsz = sa->maxsz = 2 * memblks;
sbin/disklabel/editor.c
651
sa->maxsz += memblks;
sbin/disklabel/editor.c
652
} else if (strcasecmp(sa->mp, "/var") == 0) {
sbin/disklabel/editor.c
653
sa->maxsz += 2 * memblks;
sbin/disklabel/editor.c
660
struct space_allocation sa[MAXPARTITIONS];
sbin/disklabel/editor.c
665
memset(sa, 0, sizeof(sa));
sbin/disklabel/editor.c
667
sa[i] = alloc_table->table[i];
sbin/disklabel/editor.c
669
allocate_physmemincr(&sa[i]);
sbin/disklabel/editor.c
670
if (xtrablks < sa[i].minsz)
sbin/disklabel/editor.c
672
xtrablks -= sa[i].minsz;
sbin/disklabel/editor.c
674
sa[alloc_table->sz - 1].rate = 100; /* Last allocation is greedy. */
sbin/disklabel/editor.c
685
if (sa[i].rate == 100)
sbin/disklabel/editor.c
686
maxsz = sa[i].minsz + xtrablks;
sbin/disklabel/editor.c
688
maxsz = sa[i].minsz + (xtrablks / 100) * sa[i].rate;
sbin/disklabel/editor.c
689
if (maxsz < sa[i].maxsz)
sbin/disklabel/editor.c
690
sa[i].maxsz = maxsz;
sbin/disklabel/editor.c
691
if (allocate_partition(lp, &sa[i])) {
sbin/ifconfig/brconfig.c
1099
struct sockaddr *sa;
sbin/ifconfig/brconfig.c
1143
sa = (struct sockaddr *)&ifbva->ifbva_dstsa;
sbin/ifconfig/brconfig.c
1144
if (sa->sa_family != AF_UNSPEC &&
sbin/ifconfig/brconfig.c
1145
getnameinfo(sa, sa->sa_len,
sbin/ifconfig/brconfig.c
1172
struct sockaddr *sa;
sbin/ifconfig/brconfig.c
1201
sa = (struct sockaddr *)&ifba->ifba_dstsa;
sbin/ifconfig/brconfig.c
1203
if (sa->sa_family != AF_UNSPEC &&
sbin/ifconfig/brconfig.c
1204
getnameinfo(sa, sa->sa_len,
sbin/iked/ca.c
489
ca_setreq(struct iked *env, struct iked_sa *sa,
sbin/iked/ca.c
515
iov[iovcnt].iov_base = &sa->sa_hdr;
sbin/iked/ca.c
516
iov[iovcnt].iov_len = sizeof(sa->sa_hdr);
sbin/iked/ca.c
533
sa_stateflags(sa, IKED_REQ_CERTREQ);
sbin/iked/ca.c
556
ca_setauth(struct iked *env, struct iked_sa *sa,
sbin/iked/ca.c
561
struct iked_policy *policy = sa->sa_policy;
sbin/iked/ca.c
566
if (sa->sa_sigsha2 && auth_sig_compatible(type)) {
sbin/iked/ca.c
570
} else if (!sa->sa_sigsha2 && type == IKEV2_AUTH_SIG_ANY) {
sbin/iked/ca.c
580
sa->sa_stateflags |= IKED_REQ_AUTH;
sbin/iked/ca.c
581
return (ikev2_msg_authsign(env, sa,
sbin/iked/ca.c
585
iov[0].iov_base = &sa->sa_hdr;
sbin/iked/ca.c
586
iov[0].iov_len = sizeof(sa->sa_hdr);
sbin/iked/ca.c
917
struct iked_sa sa;
sbin/iked/ca.c
942
bzero(&sa, sizeof(sa));
sbin/iked/ca.c
944
memcpy(&sa.sa_hdr, &sh, sizeof(sh));
sbin/iked/ca.c
945
sa.sa_policy = &policy;
sbin/iked/ca.c
947
id = &sa.sa_icert;
sbin/iked/ca.c
949
id = &sa.sa_rcert;
sbin/iked/ca.c
954
if (ikev2_msg_authsign(env, &sa, &policy.pol_auth, authmsg) != 0) {
sbin/iked/ca.c
959
ret = ca_setauth(env, &sa, sa.sa_localauth.id_buf, PROC_IKEV2);
sbin/iked/ca.c
961
ibuf_free(sa.sa_localauth.id_buf);
sbin/iked/ca.c
962
sa.sa_localauth.id_buf = NULL;
sbin/iked/config.c
112
config_free_sa(struct iked *env, struct iked_sa *sa)
sbin/iked/config.c
116
timer_del(env, &sa->sa_timer);
sbin/iked/config.c
117
timer_del(env, &sa->sa_keepalive);
sbin/iked/config.c
118
timer_del(env, &sa->sa_rekey);
sbin/iked/config.c
1184
config_setradserver(struct iked *env, struct sockaddr *sa, socklen_t salen,
sbin/iked/config.c
1194
memcpy(&server.rs_sockaddr, sa, salen);
sbin/iked/config.c
1196
if ((sock = socket(sa->sa_family, SOCK_DGRAM, IPPROTO_UDP)) == -1) {
sbin/iked/config.c
120
config_free_fragments(&sa->sa_fragments);
sbin/iked/config.c
1200
if (connect(sock, sa, salen) == -1) {
sbin/iked/config.c
121
config_free_proposals(&sa->sa_proposals, 0);
sbin/iked/config.c
122
config_free_childsas(env, &sa->sa_childsas, NULL, NULL);
sbin/iked/config.c
123
sa_configure_iface(env, sa, 0);
sbin/iked/config.c
124
sa_free_flows(env, &sa->sa_flows);
sbin/iked/config.c
126
iked_radius_acct_stop(env, sa);
sbin/iked/config.c
128
if (sa->sa_addrpool) {
sbin/iked/config.c
129
(void)RB_REMOVE(iked_addrpool, &env->sc_addrpool, sa);
sbin/iked/config.c
130
free(sa->sa_addrpool);
sbin/iked/config.c
1319
config_setraddae(struct iked *env, struct sockaddr *sa, socklen_t salen)
sbin/iked/config.c
132
if (sa->sa_addrpool6) {
sbin/iked/config.c
1327
memcpy(&dae.rd_sockaddr, sa, salen);
sbin/iked/config.c
1328
if ((sock = socket(sa->sa_family, SOCK_DGRAM, IPPROTO_UDP)) == -1) {
sbin/iked/config.c
133
(void)RB_REMOVE(iked_addrpool6, &env->sc_addrpool6, sa);
sbin/iked/config.c
1339
if (bind(sock, sa, salen) == -1) {
sbin/iked/config.c
134
free(sa->sa_addrpool6);
sbin/iked/config.c
137
if (sa->sa_policy) {
sbin/iked/config.c
138
TAILQ_REMOVE(&sa->sa_policy->pol_sapeers, sa, sa_peer_entry);
sbin/iked/config.c
1380
config_setradclient(struct iked *env, struct sockaddr *sa, socklen_t salen,
sbin/iked/config.c
1389
memcpy(&client.rc_sockaddr, sa, salen);
sbin/iked/config.c
139
policy_unref(env, sa->sa_policy);
sbin/iked/config.c
142
ikev2_msg_flushqueue(env, &sa->sa_requests);
sbin/iked/config.c
143
ikev2_msg_flushqueue(env, &sa->sa_responses);
sbin/iked/config.c
145
ibuf_free(sa->sa_inonce);
sbin/iked/config.c
146
ibuf_free(sa->sa_rnonce);
sbin/iked/config.c
148
group_free(sa->sa_dhgroup);
sbin/iked/config.c
149
ibuf_free(sa->sa_dhiexchange);
sbin/iked/config.c
150
ibuf_free(sa->sa_dhrexchange);
sbin/iked/config.c
152
ibuf_free(sa->sa_simult);
sbin/iked/config.c
154
hash_free(sa->sa_prf);
sbin/iked/config.c
155
hash_free(sa->sa_integr);
sbin/iked/config.c
156
cipher_free(sa->sa_encr);
sbin/iked/config.c
158
ibuf_free(sa->sa_key_d);
sbin/iked/config.c
159
ibuf_free(sa->sa_key_iauth);
sbin/iked/config.c
160
ibuf_free(sa->sa_key_rauth);
sbin/iked/config.c
161
ibuf_free(sa->sa_key_iencr);
sbin/iked/config.c
162
ibuf_free(sa->sa_key_rencr);
sbin/iked/config.c
163
ibuf_free(sa->sa_key_iprf);
sbin/iked/config.c
164
ibuf_free(sa->sa_key_rprf);
sbin/iked/config.c
166
ibuf_free(sa->sa_1stmsg);
sbin/iked/config.c
167
ibuf_free(sa->sa_2ndmsg);
sbin/iked/config.c
169
ibuf_free(sa->sa_iid.id_buf);
sbin/iked/config.c
170
ibuf_free(sa->sa_rid.id_buf);
sbin/iked/config.c
171
ibuf_free(sa->sa_icert.id_buf);
sbin/iked/config.c
172
ibuf_free(sa->sa_rcert.id_buf);
sbin/iked/config.c
174
ibuf_free(sa->sa_scert[i].id_buf);
sbin/iked/config.c
175
ibuf_free(sa->sa_localauth.id_buf);
sbin/iked/config.c
176
ibuf_free(sa->sa_peerauth.id_buf);
sbin/iked/config.c
178
ibuf_free(sa->sa_eap.id_buf);
sbin/iked/config.c
179
free(sa->sa_eapid);
sbin/iked/config.c
180
ibuf_free(sa->sa_eapmsk);
sbin/iked/config.c
181
ibuf_free(sa->sa_eapclass);
sbin/iked/config.c
183
free(sa->sa_cp_addr);
sbin/iked/config.c
184
free(sa->sa_cp_addr6);
sbin/iked/config.c
185
free(sa->sa_cp_dns);
sbin/iked/config.c
187
free(sa->sa_tag);
sbin/iked/config.c
189
if (sa->sa_state == IKEV2_STATE_ESTABLISHED)
sbin/iked/config.c
193
free(sa->sa_rad_addr);
sbin/iked/config.c
194
free(sa->sa_rad_addr6);
sbin/iked/config.c
195
iked_radius_request_free(env, sa->sa_radreq);
sbin/iked/config.c
197
free(sa);
sbin/iked/config.c
221
struct iked_sa *sa;
sbin/iked/config.c
235
TAILQ_FOREACH(sa, &pol->pol_sapeers, sa_peer_entry) {
sbin/iked/config.c
236
if (sa->sa_policy == pol)
sbin/iked/config.c
240
__func__, sa->sa_policy, pol);
sbin/iked/config.c
42
struct iked_sa *sa;
sbin/iked/config.c
44
if ((sa = calloc(1, sizeof(*sa))) == NULL)
sbin/iked/config.c
47
TAILQ_INIT(&sa->sa_proposals);
sbin/iked/config.c
48
TAILQ_INIT(&sa->sa_childsas);
sbin/iked/config.c
49
TAILQ_INIT(&sa->sa_flows);
sbin/iked/config.c
50
TAILQ_INIT(&sa->sa_requests);
sbin/iked/config.c
51
TAILQ_INIT(&sa->sa_responses);
sbin/iked/config.c
52
sa->sa_hdr.sh_initiator = initiator;
sbin/iked/config.c
53
sa->sa_type = IKED_SATYPE_LOCAL;
sbin/iked/config.c
56
sa->sa_hdr.sh_ispi = config_getspi();
sbin/iked/config.c
569
struct iked_sa *sa;
sbin/iked/config.c
58
sa->sa_hdr.sh_rspi = config_getspi();
sbin/iked/config.c
581
while ((sa = RB_MIN(iked_sas, &env->sc_sas))) {
sbin/iked/config.c
584
ikev2_ike_sa_delete(env, sa) != 0) {
sbin/iked/config.c
585
RB_REMOVE(iked_sas, &env->sc_sas, sa);
sbin/iked/config.c
586
if (sa->sa_dstid_entry_valid)
sbin/iked/config.c
587
sa_dstid_remove(env, sa);
sbin/iked/config.c
588
config_free_sa(env, sa);
sbin/iked/config.c
60
gettimeofday(&sa->sa_timecreated, NULL);
sbin/iked/config.c
61
memcpy(&sa->sa_timeused, &sa->sa_timecreated, sizeof(sa->sa_timeused));
sbin/iked/config.c
64
return (sa);
sbin/iked/eap.c
102
if (sa->sa_hdr.sh_initiator)
sbin/iked/eap.c
106
if (!sa->sa_localauth.id_type)
sbin/iked/eap.c
113
id = &sa->sa_rid;
sbin/iked/eap.c
114
certid = &sa->sa_rcert;
sbin/iked/eap.c
124
if ((sa->sa_statevalid & IKED_REQ_CERT) &&
sbin/iked/eap.c
140
if (sa->sa_scert[i].id_type == IKEV2_CERT_NONE)
sbin/iked/eap.c
149
cert->cert_type = sa->sa_scert[i].id_type;
sbin/iked/eap.c
150
if (ibuf_add_ibuf(e, sa->sa_scert[i].id_buf) != 0)
sbin/iked/eap.c
152
len = ibuf_size(sa->sa_scert[i].id_buf) + sizeof(*cert);
sbin/iked/eap.c
164
auth->auth_method = sa->sa_localauth.id_type;
sbin/iked/eap.c
165
if (ibuf_add_ibuf(e, sa->sa_localauth.id_buf) != 0)
sbin/iked/eap.c
167
len = ibuf_size(sa->sa_localauth.id_buf) + sizeof(*auth);
sbin/iked/eap.c
181
ret = ikev2_msg_send_encrypt(env, sa, &e,
sbin/iked/eap.c
189
eap_challenge_request(struct iked *env, struct iked_sa *sa,
sbin/iked/eap.c
205
eap->eap_type = sa->sa_policy->pol_auth.auth_eap;
sbin/iked/eap.c
207
switch (sa->sa_policy->pol_auth.auth_eap) {
sbin/iked/eap.c
224
sa->sa_eap.id_type = eap->eap_type;
sbin/iked/eap.c
225
if ((sa->sa_eap.id_buf = ibuf_new(ms->msc_challenge,
sbin/iked/eap.c
235
ret = ikev2_send_ike_e(env, sa, e,
sbin/iked/eap.c
243
eap_message_send(struct iked *env, struct iked_sa *sa, int eap_code, int eap_id)
sbin/iked/eap.c
258
ret = ikev2_send_ike_e(env, sa, e,
sbin/iked/eap.c
266
eap_success(struct iked *env, struct iked_sa *sa, int eap_id)
sbin/iked/eap.c
268
return (eap_message_send(env, sa, EAP_CODE_SUCCESS, eap_id));
sbin/iked/eap.c
272
eap_mschap_challenge(struct iked *env, struct iked_sa *sa, int eap_id,
sbin/iked/eap.c
305
ret = ikev2_send_ike_e(env, sa, eapmsg,
sbin/iked/eap.c
313
eap_mschap_success(struct iked *env, struct iked_sa *sa, int eap_id)
sbin/iked/eap.c
332
ret = ikev2_send_ike_e(env, sa, eapmsg,
sbin/iked/eap.c
340
eap_mschap(struct iked *env, const struct iked_sa *sa,
sbin/iked/eap.c
350
if (!sa_stateok(sa, IKEV2_STATE_EAP)) {
sbin/iked/eap.c
355
if (sa->sa_hdr.sh_initiator) {
sbin/iked/eap.c
414
eap_parse(struct iked *env, const struct iked_sa *sa, struct iked_message *msg,
sbin/iked/eap.c
464
if (sa->sa_eapid != NULL) {
sbin/iked/eap.c
492
SPI_SA(sa, __func__),
sbin/iked/eap.c
584
return (eap_mschap(env, sa, msg, eap));
sbin/iked/eap.c
586
if (sa->sa_policy->pol_auth.auth_eap != EAP_TYPE_RADIUS) {
sbin/iked/eap.c
89
eap_identity_request(struct iked *env, struct iked_sa *sa)
sbin/iked/iked.h
1204
#define SPI_SA(sa, f) SPI_SH(&(sa)->sa_hdr, (f))
sbin/iked/ikev2.c
1003
} else if (sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
1004
old = sa->sa_policy;
sbin/iked/ikev2.c
1007
sa->sa_policy = NULL;
sbin/iked/ikev2.c
1008
if (policy_lookup(env, msg, &sa->sa_proposals, &old->pol_flows,
sbin/iked/ikev2.c
1016
log_warnx("%s: policy mismatch", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
1017
ikev2_send_auth_failed(env, sa);
sbin/iked/ikev2.c
1018
TAILQ_REMOVE(&old->pol_sapeers, sa, sa_peer_entry);
sbin/iked/ikev2.c
1023
msg->msg_policy = sa->sa_policy = old;
sbin/iked/ikev2.c
1028
!sa->sa_policy->pol_auth.auth_eap) {
sbin/iked/ikev2.c
1034
log_debug("%s: missing auth payload", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
1035
ikev2_send_auth_failed(env, sa);
sbin/iked/ikev2.c
1043
if (!sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
1044
if ((authmsg = ikev2_msg_auth(env, sa,
sbin/iked/ikev2.c
1045
!sa->sa_hdr.sh_initiator)) == NULL) {
sbin/iked/ikev2.c
1051
ca_setauth(env, sa, authmsg, PROC_CERT);
sbin/iked/ikev2.c
1081
if (proposals_negotiate(&sa->sa_proposals,
sbin/iked/ikev2.c
1082
&sa->sa_policy->pol_proposals, &msg->msg_proposals,
sbin/iked/ikev2.c
1089
sa_stateflags(sa, IKED_REQ_SA);
sbin/iked/ikev2.c
1093
memcpy(&sa->sa_peerauth, &msg->msg_auth, sizeof(sa->sa_peerauth));
sbin/iked/ikev2.c
1099
sa->sa_cp_addr = msg->msg_cp_addr;
sbin/iked/ikev2.c
1103
sa->sa_cp_addr6 = msg->msg_cp_addr6;
sbin/iked/ikev2.c
1107
sa->sa_cp_dns = msg->msg_cp_dns;
sbin/iked/ikev2.c
1110
sa->sa_cp = msg->msg_cp;
sbin/iked/ikev2.c
1114
if ((sa->sa_policy->pol_auth.auth_eap &&
sbin/iked/ikev2.c
1115
sa->sa_eapmsk != NULL) ||
sbin/iked/ikev2.c
1116
sa->sa_policy->pol_auth.auth_method == IKEV2_AUTH_SHARED_KEY_MIC)
sbin/iked/ikev2.c
1117
ikev2_auth_verify(env, sa);
sbin/iked/ikev2.c
1119
else if (sa->sa_peerauth.id_type) {
sbin/iked/ikev2.c
1125
sa->sa_stateflags &= ~IKED_REQ_CERTVALID;
sbin/iked/ikev2.c
1126
if (ca_setcert(env, &sa->sa_hdr, id, certtype, cert, certlen, PROC_CERT) == -1)
sbin/iked/ikev2.c
1130
if (sa->sa_cp == IKEV2_CP_REPLY) {
sbin/iked/ikev2.c
1131
if (sa->sa_cp_addr)
sbin/iked/ikev2.c
1132
log_info("%s: obtained lease: %s", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
1133
print_addr(&sa->sa_cp_addr->addr));
sbin/iked/ikev2.c
1134
if (sa->sa_cp_addr6)
sbin/iked/ikev2.c
1135
log_info("%s: obtained lease: %s", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
1136
print_addr(&sa->sa_cp_addr6->addr));
sbin/iked/ikev2.c
1137
if (sa->sa_cp_dns)
sbin/iked/ikev2.c
1138
log_info("%s: obtained DNS: %s", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
1139
print_addr(&sa->sa_cp_dns->addr));
sbin/iked/ikev2.c
1142
return ikev2_ike_auth(env, sa);
sbin/iked/ikev2.c
1146
ikev2_ike_auth(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
1149
if (sa->sa_state == IKEV2_STATE_EAP_SUCCESS)
sbin/iked/ikev2.c
1150
sa_state(env, sa, IKEV2_STATE_EAP_VALID);
sbin/iked/ikev2.c
1151
else if (sa->sa_state == IKEV2_STATE_AUTH_SUCCESS)
sbin/iked/ikev2.c
1152
sa_state(env, sa, IKEV2_STATE_VALID);
sbin/iked/ikev2.c
1154
if (sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
1155
if (sa_stateok(sa, IKEV2_STATE_AUTH_SUCCESS))
sbin/iked/ikev2.c
1156
return (ikev2_init_done(env, sa));
sbin/iked/ikev2.c
1158
else if (sa_stateok(sa, IKEV2_STATE_AUTH_REQUEST))
sbin/iked/ikev2.c
1161
return (ikev2_init_ike_auth(env, sa));
sbin/iked/ikev2.c
1163
return (ikev2_resp_ike_auth(env, sa));
sbin/iked/ikev2.c
1170
struct iked_sa *sa;
sbin/iked/ikev2.c
1177
sa = msg->msg_sa;
sbin/iked/ikev2.c
1182
if ((sa = sa_new(env,
sbin/iked/ikev2.c
1184
NULL)) == NULL || sa != msg->msg_sa) {
sbin/iked/ikev2.c
1186
if (sa) {
sbin/iked/ikev2.c
1187
ikev2_ike_sa_setreason(sa, "invalid new SA");
sbin/iked/ikev2.c
1188
sa_free(env, sa);
sbin/iked/ikev2.c
1208
if (sa_address(sa, &sa->sa_peer, (struct sockaddr *)&msg->msg_peer)
sbin/iked/ikev2.c
1210
sa_address(sa, &sa->sa_local, (struct sockaddr *)&msg->msg_local)
sbin/iked/ikev2.c
1215
sa->sa_fd = msg->msg_fd;
sbin/iked/ikev2.c
1217
print_addr(&sa->sa_peer.addr), print_addr(&sa->sa_local.addr));
sbin/iked/ikev2.c
1219
if (sa->sa_fragments.frag_count != 0)
sbin/iked/ikev2.c
1228
if (msg->msg_nat_detected && sa->sa_natt == 0)
sbin/iked/ikev2.c
1229
ikev2_enable_natt(env, sa, msg, 1);
sbin/iked/ikev2.c
1234
pol = sa->sa_policy;
sbin/iked/ikev2.c
1238
"IKE_SA_INIT exchange", SPI_SA(sa,
sbin/iked/ikev2.c
1244
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
1245
ikev2_ike_sa_setreason(sa, "no proposal chosen");
sbin/iked/ikev2.c
1246
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
1254
ikev2_ike_sa_setreason(sa,
sbin/iked/ikev2.c
1256
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
1265
ikev2_log_cert_info(SPI_SA(sa, __func__),
sbin/iked/ikev2.c
1266
sa->sa_hdr.sh_initiator ? &sa->sa_rcert
sbin/iked/ikev2.c
1267
: &sa->sa_icert);
sbin/iked/ikev2.c
1268
ikev2_ike_sa_setreason(sa,
sbin/iked/ikev2.c
1270
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
1276
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
1277
ikev2_ike_sa_setreason(sa, "no proposal chosen (IKE SA)");
sbin/iked/ikev2.c
1278
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
1283
(void)ikev2_ike_auth_recv(env, sa, msg);
sbin/iked/ikev2.c
1288
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
1289
ikev2_ike_sa_setreason(sa, "no proposal chosen (CHILD SA)");
sbin/iked/ikev2.c
1290
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
1297
sa->sa_stateflags &= ~IKED_REQ_INF;
sbin/iked/ikev2.c
1307
ikev2_enable_natt(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
1313
sock = ikev2_msg_getsocket(env, sa->sa_local.addr_af, 1);
sbin/iked/ikev2.c
1323
sa->sa_local.addr_port = port;
sbin/iked/ikev2.c
1324
sa->sa_peer.addr_port = port;
sbin/iked/ikev2.c
1325
(void)socket_af((struct sockaddr *)&sa->sa_local.addr, port);
sbin/iked/ikev2.c
1326
(void)socket_af((struct sockaddr *)&sa->sa_peer.addr, port);
sbin/iked/ikev2.c
1328
msg->msg_fd = sa->sa_fd = sock->sock_fd;
sbin/iked/ikev2.c
1330
sa->sa_natt = 1;
sbin/iked/ikev2.c
1332
sa->sa_udpencap = 1;
sbin/iked/ikev2.c
1336
print_addr(&sa->sa_peer.addr), print_addr(&sa->sa_local.addr));
sbin/iked/ikev2.c
1367
struct iked_sa *sa = arg;
sbin/iked/ikev2.c
1370
print_spi(sa->sa_hdr.sh_ispi, 8),
sbin/iked/ikev2.c
1371
print_spi(sa->sa_hdr.sh_rspi, 8));
sbin/iked/ikev2.c
1373
ikev2_ike_sa_setreason(sa, "SA_INIT timeout");
sbin/iked/ikev2.c
1374
sa_free(env, sa);
sbin/iked/ikev2.c
1387
struct iked_sa *sa = NULL;
sbin/iked/ikev2.c
1399
sa = retry->msg_sa;
sbin/iked/ikev2.c
1401
sa_state(env, sa, IKEV2_STATE_INIT);
sbin/iked/ikev2.c
1405
if (sa == NULL &&
sbin/iked/ikev2.c
1406
(sa = sa_new(env, 0, 0, 1, pol)) == NULL)
sbin/iked/ikev2.c
1410
if (pol->pol_peerdh > 0 && sa->sa_dhgroup == NULL &&
sbin/iked/ikev2.c
1411
(sa->sa_dhgroup = group_get(pol->pol_peerdh)) == NULL) {
sbin/iked/ikev2.c
1412
log_warnx("%s: invalid peer DH group %u", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
1416
sa->sa_reqid = 0;
sbin/iked/ikev2.c
1418
if (ikev2_sa_initiator(env, sa, NULL, NULL) == -1)
sbin/iked/ikev2.c
1437
req.msg_sa = sa;
sbin/iked/ikev2.c
1439
req.msg_msgid = ikev2_msg_id(env, sa);
sbin/iked/ikev2.c
1442
if ((hdr = ikev2_add_header(buf, sa, req.msg_msgid,
sbin/iked/ikev2.c
1471
if ((len = ikev2_add_proposals(env, sa, buf, &pol->pol_proposals,
sbin/iked/ikev2.c
1472
IKEV2_SAPROTO_IKE, sa->sa_hdr.sh_initiator, 0, 0)) == -1)
sbin/iked/ikev2.c
1483
if ((group = sa->sa_dhgroup) == NULL) {
sbin/iked/ikev2.c
1488
if (ikev2_add_buf(buf, sa->sa_dhiexchange) == -1)
sbin/iked/ikev2.c
1490
len = sizeof(*ke) + ibuf_size(sa->sa_dhiexchange);
sbin/iked/ikev2.c
1498
if (ikev2_add_buf(buf, sa->sa_inonce) == -1)
sbin/iked/ikev2.c
1500
len = ibuf_size(sa->sa_inonce);
sbin/iked/ikev2.c
1521
req.msg_natt = sa->sa_natt = sa->sa_udpencap = 1;
sbin/iked/ikev2.c
1539
ibuf_free(sa->sa_1stmsg);
sbin/iked/ikev2.c
1540
if ((sa->sa_1stmsg = ibuf_dup(buf)) == NULL) {
sbin/iked/ikev2.c
1546
sa_state(env, sa, IKEV2_STATE_SA_INIT);
sbin/iked/ikev2.c
1549
timer_set(env, &sa->sa_timer, ikev2_init_ike_sa_timeout, sa);
sbin/iked/ikev2.c
1550
timer_add(env, &sa->sa_timer, IKED_IKE_SA_EXCHANGE_TIMEOUT);
sbin/iked/ikev2.c
1557
ikev2_ike_sa_setreason(sa, "failed to send SA_INIT");
sbin/iked/ikev2.c
1558
sa_free(env, sa);
sbin/iked/ikev2.c
1568
struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2.c
1571
if (sa == NULL)
sbin/iked/ikev2.c
1574
if (ikev2_sa_initiator(env, sa, NULL, msg) == -1) {
sbin/iked/ikev2.c
1575
log_info("%s: failed to get IKE keys", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
1579
if ((authmsg = ikev2_msg_auth(env, sa,
sbin/iked/ikev2.c
1580
!sa->sa_hdr.sh_initiator)) == NULL) {
sbin/iked/ikev2.c
1581
log_info("%s: failed to get auth data", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
1585
if (ca_setauth(env, sa, authmsg, PROC_CERT) == -1) {
sbin/iked/ikev2.c
1586
log_info("%s: failed to get cert", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
1592
return (ikev2_init_ike_auth(env, sa));
sbin/iked/ikev2.c
1596
ikev2_init_ike_auth(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
1598
struct iked_policy *pol = sa->sa_policy;
sbin/iked/ikev2.c
1609
if (!sa_stateok(sa, IKEV2_STATE_SA_INIT))
sbin/iked/ikev2.c
1612
if (!sa->sa_localauth.id_type) {
sbin/iked/ikev2.c
1623
id = &sa->sa_iid;
sbin/iked/ikev2.c
1624
certid = &sa->sa_icert;
sbin/iked/ikev2.c
1649
if ((sa->sa_stateinit & IKED_REQ_CERT) &&
sbin/iked/ikev2.c
1664
if (sa->sa_scert[i].id_type == IKEV2_CERT_NONE)
sbin/iked/ikev2.c
1673
cert->cert_type = sa->sa_scert[i].id_type;
sbin/iked/ikev2.c
1674
if (ibuf_add_ibuf(e, sa->sa_scert[i].id_buf) != 0)
sbin/iked/ikev2.c
1676
len = ibuf_size(sa->sa_scert[i].id_buf) + sizeof(*cert);
sbin/iked/ikev2.c
1698
auth->auth_method = sa->sa_localauth.id_type;
sbin/iked/ikev2.c
1699
if (ibuf_add_ibuf(e, sa->sa_localauth.id_buf) != 0)
sbin/iked/ikev2.c
1701
len = ibuf_size(sa->sa_localauth.id_buf) + sizeof(*auth);
sbin/iked/ikev2.c
1704
if (ikev2_cp_request_configured(sa)) {
sbin/iked/ikev2.c
1709
if ((len = ikev2_init_add_cp(env, sa, e)) == -1)
sbin/iked/ikev2.c
1714
(len = ikev2_add_ipcompnotify(env, e, &pld, len, sa, 1)) == -1)
sbin/iked/ikev2.c
1717
(len = ikev2_add_transport_mode(env, e, &pld, len, sa)) == -1)
sbin/iked/ikev2.c
1726
if ((len = ikev2_add_proposals(env, sa, e, &pol->pol_proposals, 0,
sbin/iked/ikev2.c
1727
sa->sa_hdr.sh_initiator, 0, 1)) == -1)
sbin/iked/ikev2.c
1730
if ((len = ikev2_add_ts(e, &pld, len, sa, 0)) == -1)
sbin/iked/ikev2.c
1736
ret = ikev2_msg_send_encrypt(env, sa, &e,
sbin/iked/ikev2.c
1747
ikev2_enable_timer(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
1749
sa->sa_last_recvd = gettime();
sbin/iked/ikev2.c
1750
timer_set(env, &sa->sa_timer, ikev2_ike_sa_alive, sa);
sbin/iked/ikev2.c
1752
timer_add(env, &sa->sa_timer, env->sc_alive_timeout);
sbin/iked/ikev2.c
1753
timer_set(env, &sa->sa_keepalive, ikev2_ike_sa_keepalive, sa);
sbin/iked/ikev2.c
1754
if (sa->sa_usekeepalive)
sbin/iked/ikev2.c
1755
timer_add(env, &sa->sa_keepalive,
sbin/iked/ikev2.c
1757
timer_set(env, &sa->sa_rekey, ikev2_ike_sa_rekey, sa);
sbin/iked/ikev2.c
1758
if (sa->sa_policy->pol_rekey)
sbin/iked/ikev2.c
1759
ikev2_ike_sa_rekey_schedule(env, sa);
sbin/iked/ikev2.c
1765
struct iked_sa *sa;
sbin/iked/ikev2.c
1767
RB_FOREACH(sa, iked_sas, &env->sc_sas) {
sbin/iked/ikev2.c
1768
if (sa->sa_state != IKEV2_STATE_ESTABLISHED)
sbin/iked/ikev2.c
1770
timer_del(env, &sa->sa_timer);
sbin/iked/ikev2.c
1772
timer_add(env, &sa->sa_timer, env->sc_alive_timeout);
sbin/iked/ikev2.c
1777
ikev2_disable_timer(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
1779
timer_del(env, &sa->sa_timer);
sbin/iked/ikev2.c
1780
timer_del(env, &sa->sa_keepalive);
sbin/iked/ikev2.c
1781
timer_del(env, &sa->sa_rekey);
sbin/iked/ikev2.c
1785
ikev2_init_done(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
1789
if (!sa_stateok(sa, IKEV2_STATE_VALID))
sbin/iked/ikev2.c
1792
ret = ikev2_childsa_negotiate(env, sa, &sa->sa_kex, &sa->sa_proposals,
sbin/iked/ikev2.c
1793
sa->sa_hdr.sh_initiator, 0);
sbin/iked/ikev2.c
1795
ret = ikev2_childsa_enable(env, sa);
sbin/iked/ikev2.c
1797
sa_state(env, sa, IKEV2_STATE_ESTABLISHED);
sbin/iked/ikev2.c
1798
iked_radius_acct_start(env, sa);
sbin/iked/ikev2.c
1800
timer_del(env, &sa->sa_timer);
sbin/iked/ikev2.c
1801
ikev2_enable_timer(env, sa);
sbin/iked/ikev2.c
1802
ikev2_log_established(sa);
sbin/iked/ikev2.c
1803
ikev2_record_dstid(env, sa);
sbin/iked/ikev2.c
1804
sa_configure_iface(env, sa, 1);
sbin/iked/ikev2.c
1808
ikev2_childsa_delete(env, sa, 0, 0, NULL, 1);
sbin/iked/ikev2.c
1903
ikev2_add_header(struct ibuf *buf, struct iked_sa *sa,
sbin/iked/ikev2.c
1914
hdr->ike_ispi = htobe64(sa->sa_hdr.sh_ispi);
sbin/iked/ikev2.c
1915
hdr->ike_rspi = htobe64(sa->sa_hdr.sh_rspi);
sbin/iked/ikev2.c
1923
if (sa->sa_hdr.sh_initiator)
sbin/iked/ikev2.c
1961
ikev2_add_ts_payload(struct ibuf *buf, unsigned int type, struct iked_sa *sa)
sbin/iked/ikev2.c
1963
struct iked_policy *pol = sa->sa_policy;
sbin/iked/ikev2.c
1983
if (sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
1991
if (sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
2008
if ((type == IKEV2_PAYLOAD_TSi && !sa->sa_hdr.sh_initiator) ||
sbin/iked/ikev2.c
2009
(type == IKEV2_PAYLOAD_TSr && sa->sa_hdr.sh_initiator)) {
sbin/iked/ikev2.c
2010
if (ikev2_cp_fixaddr(sa, addr, &pooladdr) == 0)
sbin/iked/ikev2.c
2081
struct iked_sa *sa, int reverse)
sbin/iked/ikev2.c
2090
IKEV2_PAYLOAD_TSi, sa)) == -1)
sbin/iked/ikev2.c
2100
IKEV2_PAYLOAD_TSr, sa)) == -1)
sbin/iked/ikev2.c
2143
struct ikev2_payload **pld, ssize_t len, struct iked_sa *sa,
sbin/iked/ikev2.c
2156
ic = initiator ? &sa->sa_ipcompi : &sa->sa_ipcompr;
sbin/iked/ikev2.c
2161
csa.csa_ikesa = sa;
sbin/iked/ikev2.c
2162
csa.csa_local = &sa->sa_peer;
sbin/iked/ikev2.c
2163
csa.csa_peer = &sa->sa_local;
sbin/iked/ikev2.c
2295
struct ikev2_payload **pld, ssize_t len, struct iked_sa *sa)
sbin/iked/ikev2.c
2328
struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2.c
2350
ispi = htobe64(sa->sa_hdr.sh_ispi);
sbin/iked/ikev2.c
2351
rspi = htobe64(sa->sa_hdr.sh_rspi);
sbin/iked/ikev2.c
238
struct iked_sa *sa, *satmp;
sbin/iked/ikev2.c
2475
ikev2_add_cp(struct iked *env, struct iked_sa *sa, int type, struct ibuf *buf)
sbin/iked/ikev2.c
2477
struct iked_policy *pol = sa->sa_policy;
sbin/iked/ikev2.c
2504
if (sa->sa_radreq != NULL)
sbin/iked/ikev2.c
2505
rad_ncfg = sa->sa_radreq->rr_ncfg;
sbin/iked/ikev2.c
2511
ikecfg = &sa->sa_radreq->rr_cfg[i - pol->pol_ncfg];
sbin/iked/ikev2.c
2545
sa->sa_addrpool &&
sbin/iked/ikev2.c
2546
sa->sa_addrpool->addr_af == AF_INET) ?
sbin/iked/ikev2.c
2547
(struct sockaddr_in *)&sa->sa_addrpool->addr :
sbin/iked/ikev2.c
2559
if (sa->sa_addrpool &&
sbin/iked/ikev2.c
2560
sa->sa_addrpool->addr_af == AF_INET &&
sbin/iked/ikev2.c
2561
sa->sa_addrpool->addr_mask != 0)
sbin/iked/ikev2.c
258
RB_FOREACH_SAFE(sa, iked_sas, &env->sc_sas, satmp) {
sbin/iked/ikev2.c
259
if (sa->sa_state != IKEV2_STATE_ESTABLISHED) {
sbin/iked/ikev2.c
2594
sa->sa_addrpool6 &&
sbin/iked/ikev2.c
2595
sa->sa_addrpool6->addr_af == AF_INET6) ?
sbin/iked/ikev2.c
2596
(struct sockaddr_in6 *)&sa->sa_addrpool6->addr :
sbin/iked/ikev2.c
260
sa_state(env, sa, IKEV2_STATE_CLOSING);
sbin/iked/ikev2.c
261
ikev2_ike_sa_setreason(sa, "reload");
sbin/iked/ikev2.c
262
sa_free(env, sa);
sbin/iked/ikev2.c
2628
mask4 = prefixlen2mask(sa->sa_addrpool->addr_mask);
sbin/iked/ikev2.c
2639
ikev2_init_add_cp(struct iked *env, struct iked_sa *sa, struct ibuf *buf)
sbin/iked/ikev2.c
2641
return (ikev2_add_cp(env, sa, IKEV2_CP_REQUEST, buf));
sbin/iked/ikev2.c
2645
ikev2_resp_add_cp(struct iked *env, struct iked_sa *sa, struct ibuf *buf)
sbin/iked/ikev2.c
2649
switch (sa->sa_cp) {
sbin/iked/ikev2.c
2651
ret = ikev2_add_cp(env, sa, IKEV2_CP_REPLY, buf);
sbin/iked/ikev2.c
266
old = sa->sa_policy;
sbin/iked/ikev2.c
2664
ikev2_add_proposals(struct iked *env, struct iked_sa *sa, struct ibuf *buf,
sbin/iked/ikev2.c
267
if (policy_lookup_sa(env, sa) == -1) {
sbin/iked/ikev2.c
2688
csa.csa_ikesa = sa;
sbin/iked/ikev2.c
269
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
2690
csa.csa_local = &sa->sa_peer;
sbin/iked/ikev2.c
2691
csa.csa_peer = &sa->sa_local;
sbin/iked/ikev2.c
270
ikev2_ike_sa_setreason(sa, "Policy no longer exists");
sbin/iked/ikev2.c
271
ikev2_ikesa_delete(env, sa, sa->sa_hdr.sh_initiator);
sbin/iked/ikev2.c
2710
sa->sa_hdr.sh_ispi : sa->sa_hdr.sh_rspi;
sbin/iked/ikev2.c
273
if (old != sa->sa_policy) {
sbin/iked/ikev2.c
275
TAILQ_REMOVE(&old->pol_sapeers, sa, sa_peer_entry);
sbin/iked/ikev2.c
277
policy_ref(env, sa->sa_policy);
sbin/iked/ikev2.c
278
TAILQ_INSERT_TAIL(&sa->sa_policy->pol_sapeers, sa, sa_peer_entry);
sbin/iked/ikev2.c
2859
ikev2_resp_informational(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
2869
if (!sa_stateok(sa, IKEV2_STATE_AUTH_REQUEST) ||
sbin/iked/ikev2.c
2884
if (sa->sa_mobike &&
sbin/iked/ikev2.c
2917
ret = ikev2_msg_send_encrypt(env, sa, &buf,
sbin/iked/ikev2.c
2924
ikev2_log_cert_info(SPI_SA(sa, __func__),
sbin/iked/ikev2.c
2925
sa->sa_hdr.sh_initiator ? &sa->sa_rcert : &sa->sa_icert);
sbin/iked/ikev2.c
2926
ikev2_ike_sa_setreason(sa,
sbin/iked/ikev2.c
2928
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
2939
struct iked_sa *sa;
sbin/iked/ikev2.c
2990
if ((sa = msg->msg_sa) == NULL)
sbin/iked/ikev2.c
2993
if (sa_address(sa, &sa->sa_peer, (struct sockaddr *)&msg->msg_peer)
sbin/iked/ikev2.c
2995
sa_address(sa, &sa->sa_local, (struct sockaddr *)&msg->msg_local)
sbin/iked/ikev2.c
3000
sa->sa_fd = msg->msg_fd;
sbin/iked/ikev2.c
3002
print_addr(&sa->sa_peer.addr), print_addr(&sa->sa_local.addr));
sbin/iked/ikev2.c
3004
if (sa->sa_fragments.frag_count != 0)
sbin/iked/ikev2.c
3009
if (msg->msg_natt && sa->sa_natt == 0) {
sbin/iked/ikev2.c
3011
sa->sa_natt = 1;
sbin/iked/ikev2.c
3016
if (ikev2_sa_responder(env, sa, NULL, msg) != 0) {
sbin/iked/ikev2.c
3018
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
3022
ikev2_ike_sa_setreason(sa, "no proposal chosen");
sbin/iked/ikev2.c
3023
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
3028
ikev2_ike_sa_setreason(sa, "SA_INIT response failed");
sbin/iked/ikev2.c
3029
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
3034
if (!sa_stateok(sa, IKEV2_STATE_SA_INIT)) {
sbin/iked/ikev2.c
3036
ikev2_ike_sa_setreason(sa, "state mismatch IKE_AUTH");
sbin/iked/ikev2.c
3037
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
3043
if (ikev2_resp_ike_eap(env, sa, msg)) {
sbin/iked/ikev2.c
3045
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
3046
ikev2_ike_sa_setreason(sa, "EAP failed");
sbin/iked/ikev2.c
3047
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
3053
if (ikev2_ike_auth_recv(env, sa, msg) != 0) {
sbin/iked/ikev2.c
3055
ikev2_send_error(env, sa, msg, hdr->ike_exchange);
sbin/iked/ikev2.c
3056
ikev2_ike_sa_setreason(sa, "IKE_AUTH failed");
sbin/iked/ikev2.c
3057
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
3065
ikev2_send_error(env, sa, msg, hdr->ike_exchange);
sbin/iked/ikev2.c
3070
ikev2_update_sa_addresses(env, sa);
sbin/iked/ikev2.c
3071
(void)ikev2_resp_informational(env, sa, msg);
sbin/iked/ikev2.c
3083
struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2.c
3114
ikev2_ikesa_recv_delete(env, sa);
sbin/iked/ikev2.c
3152
if (peersas == NULL || sa == NULL)
sbin/iked/ikev2.c
3155
if ((peersas[i] = childsa_lookup(sa, spi,
sbin/iked/ikev2.c
3158
SPI_SA(sa, __func__),
sbin/iked/ikev2.c
3163
if (ikev2_childsa_delete(env, sa, msg->msg_del_protoid, spi,
sbin/iked/ikev2.c
3218
SPI_SA(sa, NULL), found, found == 1 ? "" : "s",
sbin/iked/ikev2.c
3239
struct iked_sa *sa;
sbin/iked/ikev2.c
3245
if ((sa = msg->msg_sa) == NULL)
sbin/iked/ikev2.c
3249
sa->sa_stateflags &= ~IKED_REQ_CHILDSA;
sbin/iked/ikev2.c
3253
sa->sa_frag = 1;
sbin/iked/ikev2.c
3258
sa->sa_mobike = 1;
sbin/iked/ikev2.c
3260
if (sa->sa_natt == 0 && sa->sa_udpencap == 0)
sbin/iked/ikev2.c
3261
ikev2_enable_natt(env, sa, msg, 0);
sbin/iked/ikev2.c
3265
&& sa->sa_stateflags & IKED_REQ_CHILDSA) {
sbin/iked/ikev2.c
3267
ikev2_disable_rekeying(env, sa);
sbin/iked/ikev2.c
3268
sa->sa_stateflags &= ~IKED_REQ_CHILDSA;
sbin/iked/ikev2.c
327
struct iked_sa *sa;
sbin/iked/ikev2.c
3276
ikev2_ike_sa_setreason(sa,
sbin/iked/ikev2.c
3278
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
3287
if (!sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
3289
ikev2_ike_sa_setreason(sa,
sbin/iked/ikev2.c
3291
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
3299
ikev2_ike_sa_setreason(sa,
sbin/iked/ikev2.c
3301
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
3305
ikev2_ike_sa_setreason(sa,
sbin/iked/ikev2.c
3307
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
3314
if (!(sa->sa_stateflags & IKED_REQ_CHILDSA)) {
sbin/iked/ikev2.c
3319
sa->sa_stateflags &= ~IKED_REQ_CHILDSA;
sbin/iked/ikev2.c
3320
protoid = sa->sa_rekeyspi ?
sbin/iked/ikev2.c
3326
ikev2_ike_sa_setreason(sa,
sbin/iked/ikev2.c
3328
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
3334
rekey.spi = sa->sa_rekeyspi;
sbin/iked/ikev2.c
3337
(void)ikev2_send_create_child_sa(env, sa,
sbin/iked/ikev2.c
3343
group_free(sa->sa_dhgroup);
sbin/iked/ikev2.c
3344
sa->sa_dhgroup = group;
sbin/iked/ikev2.c
3345
timer_set(env, &sa->sa_rekey,
sbin/iked/ikev2.c
3346
ikev2_ike_sa_rekey, sa);
sbin/iked/ikev2.c
3347
timer_add(env, &sa->sa_rekey, 0);
sbin/iked/ikev2.c
3358
&sa->sa_ipcompi :
sbin/iked/ikev2.c
3359
&sa->sa_ipcompr;
sbin/iked/ikev2.c
3367
sa->sa_usekeepalive = 1;
sbin/iked/ikev2.c
3372
sa->sa_sigsha2 = 1;
sbin/iked/ikev2.c
3375
sa->sa_use_transport_mode = 1;
sbin/iked/ikev2.c
3378
&& sa->sa_nexti != NULL)
sbin/iked/ikev2.c
3379
sa->sa_tmpfail = 1;
sbin/iked/ikev2.c
3391
struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2.c
3398
if (sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
3402
if (msg->msg_nat_detected && sa->sa_udpencap == 0) {
sbin/iked/ikev2.c
3405
sa->sa_udpencap = 1;
sbin/iked/ikev2.c
3413
resp.msg_sa = sa;
sbin/iked/ikev2.c
3417
resp.msg_policy = sa->sa_policy;
sbin/iked/ikev2.c
3420
if ((hdr = ikev2_add_header(buf, sa, resp.msg_msgid,
sbin/iked/ikev2.c
3428
if ((len = ikev2_add_proposals(env, sa, buf, &sa->sa_proposals,
sbin/iked/ikev2.c
3429
IKEV2_SAPROTO_IKE, sa->sa_hdr.sh_initiator, 0, 0)) == -1)
sbin/iked/ikev2.c
3440
if ((group = sa->sa_dhgroup) == NULL) {
sbin/iked/ikev2.c
3445
if (ikev2_add_buf(buf, sa->sa_dhrexchange) == -1)
sbin/iked/ikev2.c
3447
len = sizeof(*ke) + ibuf_size(sa->sa_dhrexchange);
sbin/iked/ikev2.c
3455
if (ikev2_add_buf(buf, sa->sa_rnonce) == -1)
sbin/iked/ikev2.c
3457
len = ibuf_size(sa->sa_rnonce);
sbin/iked/ikev2.c
3468
if (sa->sa_frag) {
sbin/iked/ikev2.c
3480
if (sa->sa_statevalid & IKED_REQ_CERT) {
sbin/iked/ikev2.c
3486
if (env->sc_certreqtype != sa->sa_policy->pol_certreqtype &&
sbin/iked/ikev2.c
3488
len, NULL, sa->sa_policy->pol_certreqtype)) == -1)
sbin/iked/ikev2.c
3492
if (sa->sa_sigsha2 &&
sbin/iked/ikev2.c
3504
ibuf_free(sa->sa_2ndmsg);
sbin/iked/ikev2.c
3505
if ((sa->sa_2ndmsg = ibuf_dup(buf)) == NULL) {
sbin/iked/ikev2.c
3520
ikev2_send_auth_failed(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
3527
if (ikev2_print_id(IKESA_DSTID(sa), dstid, sizeof(dstid)) == -1)
sbin/iked/ikev2.c
3530
SPI_SA(sa, __func__), dstid);
sbin/iked/ikev2.c
3533
ikev2_log_cert_info(SPI_SA(sa, __func__),
sbin/iked/ikev2.c
3534
sa->sa_hdr.sh_initiator ? &sa->sa_rcert : &sa->sa_icert);
sbin/iked/ikev2.c
3544
if (sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
3551
ret = ikev2_send_ike_e(env, sa, buf, IKEV2_PAYLOAD_NOTIFY,
sbin/iked/ikev2.c
3554
sa->sa_stateflags |= IKED_REQ_INF;
sbin/iked/ikev2.c
3559
sa_state(env, sa, IKEV2_STATE_CLOSING);
sbin/iked/ikev2.c
356
if ((sa = ikev2_getimsgdata(env, imsg,
sbin/iked/ikev2.c
3560
timer_del(env, &sa->sa_timer);
sbin/iked/ikev2.c
3561
timer_set(env, &sa->sa_timer, ikev2_ike_sa_timeout, sa);
sbin/iked/ikev2.c
3562
timer_add(env, &sa->sa_timer, IKED_IKE_SA_DELETE_TIMEOUT);
sbin/iked/ikev2.c
3563
config_free_fragments(&sa->sa_fragments);
sbin/iked/ikev2.c
3564
ikev2_ike_sa_setreason(sa, "authentication failed");
sbin/iked/ikev2.c
358
sa->sa_state < IKEV2_STATE_EAP)
sbin/iked/ikev2.c
362
id = &sa->sa_rcert;
sbin/iked/ikev2.c
364
id = &sa->sa_icert;
sbin/iked/ikev2.c
3641
ikev2_record_dstid(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
3645
osa = sa_dstid_lookup(env, sa);
sbin/iked/ikev2.c
3646
if (osa == sa)
sbin/iked/ikev2.c
3654
print_spi(sa->sa_hdr.sh_ispi, 8));
sbin/iked/ikev2.c
3663
osa = sa_dstid_insert(env, sa);
sbin/iked/ikev2.c
3667
SPI_SA(sa, __func__),
sbin/iked/ikev2.c
3675
ikev2_send_error(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
3687
ret = ikev2_send_ike_e(env, sa, buf, IKEV2_PAYLOAD_NOTIFY,
sbin/iked/ikev2.c
3704
struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2.c
3709
if (sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
3721
resp.msg_sa = sa;
sbin/iked/ikev2.c
3725
resp.msg_policy = sa->sa_policy;
sbin/iked/ikev2.c
3728
if ((hdr = ikev2_add_header(buf, sa, resp.msg_msgid,
sbin/iked/ikev2.c
3756
struct iked_sa *sa;
sbin/iked/ikev2.c
3760
if ((sa = msg->msg_sa) == NULL)
sbin/iked/ikev2.c
3764
if (sa->sa_policy->pol_auth.auth_method == IKEV2_AUTH_SHARED_KEY_MIC)
sbin/iked/ikev2.c
3767
if (sa->sa_hdr.sh_initiator)
sbin/iked/ikev2.c
3768
sa->sa_stateinit |= IKED_REQ_CERT;
sbin/iked/ikev2.c
3770
sa->sa_statevalid |= IKED_REQ_CERT;
sbin/iked/ikev2.c
3779
if (sa->sa_policy->pol_certreqtype)
sbin/iked/ikev2.c
378
if (sa->sa_peerauth.id_type && ikev2_auth_verify(env, sa))
sbin/iked/ikev2.c
3780
crtype = sa->sa_policy->pol_certreqtype;
sbin/iked/ikev2.c
3783
ca_setreq(env, sa, &sa->sa_policy->pol_localid,
sbin/iked/ikev2.c
3793
ca_setreq(env, sa, &sa->sa_policy->pol_localid,
sbin/iked/ikev2.c
3808
ikev2_resp_ike_eap_mschap(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
382
sa_stateflags(sa, IKED_REQ_CERTVALID);
sbin/iked/ikev2.c
3822
sa->sa_eapid = eap->eam_identity;
sbin/iked/ikev2.c
3824
return (eap_challenge_request(env, sa, eap->eam_id));
sbin/iked/ikev2.c
3828
} else if (sa->sa_eapid) {
sbin/iked/ikev2.c
3829
name = sa->sa_eapid;
sbin/iked/ikev2.c
3833
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
3837
log_info("%s: unknown user '%s'", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
384
if (ikev2_ike_auth(env, sa) != 0)
sbin/iked/ikev2.c
3845
mschap_nt_response(ibuf_data(sa->sa_eap.id_buf),
sbin/iked/ikev2.c
3852
SPI_SA(sa, __func__), usr->usr_name);
sbin/iked/ikev2.c
3862
ntresponse, ibuf_data(sa->sa_eap.id_buf),
sbin/iked/ikev2.c
3865
if ((sa->sa_eapmsk = ibuf_new(NULL, MSCHAP_MSK_SZ)) == NULL) {
sbin/iked/ikev2.c
3866
log_info("%s: failed to get MSK", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
3871
ibuf_data(sa->sa_eapmsk));
sbin/iked/ikev2.c
3876
ret = eap_mschap_challenge(env, sa, eap->eam_id, eap->eam_msrid,
sbin/iked/ikev2.c
3879
sa_state(env, sa, IKEV2_STATE_AUTH_SUCCESS);
sbin/iked/ikev2.c
388
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
3882
return (eap_mschap_success(env, sa, eap->eam_id));
sbin/iked/ikev2.c
3884
if (!sa_stateok(sa, IKEV2_STATE_AUTH_SUCCESS))
sbin/iked/ikev2.c
3886
return (eap_success(env, sa, msg->msg_eap.eam_id));
sbin/iked/ikev2.c
389
ikev2_send_auth_failed(env, sa);
sbin/iked/ikev2.c
3895
ikev2_resp_ike_eap(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
3898
if (!sa_stateok(sa, IKEV2_STATE_EAP))
sbin/iked/ikev2.c
3901
switch (sa->sa_policy->pol_auth.auth_eap) {
sbin/iked/ikev2.c
3903
return ikev2_resp_ike_eap_mschap(env, sa, msg);
sbin/iked/ikev2.c
3905
return iked_radius_request(env, sa, msg);
sbin/iked/ikev2.c
3911
ikev2_resp_ike_auth(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
3923
if (sa == NULL)
sbin/iked/ikev2.c
3926
if (sa->sa_state == IKEV2_STATE_EAP)
sbin/iked/ikev2.c
3927
return (eap_identity_request(env, sa));
sbin/iked/ikev2.c
3929
if (!sa_stateok(sa, IKEV2_STATE_VALID))
sbin/iked/ikev2.c
393
if ((sa = ikev2_getimsgdata(env, imsg,
sbin/iked/ikev2.c
3932
if (ikev2_cp_setaddr(env, sa, AF_INET) < 0 ||
sbin/iked/ikev2.c
3933
ikev2_cp_setaddr(env, sa, AF_INET6) < 0)
sbin/iked/ikev2.c
3936
if (ikev2_childsa_negotiate(env, sa, &sa->sa_kex, &sa->sa_proposals,
sbin/iked/ikev2.c
3937
sa->sa_hdr.sh_initiator, 0) < 0)
sbin/iked/ikev2.c
3944
if (!sa->sa_localauth.id_type) {
sbin/iked/ikev2.c
3946
sa_state(env, sa, IKEV2_STATE_AUTH_SUCCESS);
sbin/iked/ikev2.c
3949
if (sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
3950
id = &sa->sa_iid;
sbin/iked/ikev2.c
3951
certid = &sa->sa_icert;
sbin/iked/ikev2.c
3953
id = &sa->sa_rid;
sbin/iked/ikev2.c
3954
certid = &sa->sa_rcert;
sbin/iked/ikev2.c
3957
if (sa->sa_state != IKEV2_STATE_EAP_VALID) {
sbin/iked/ikev2.c
3967
if ((sa->sa_statevalid & IKED_REQ_CERT) &&
sbin/iked/ikev2.c
3983
if (sa->sa_scert[i].id_type == IKEV2_CERT_NONE)
sbin/iked/ikev2.c
3993
cert->cert_type = sa->sa_scert[i].id_type;
sbin/iked/ikev2.c
3994
if (ibuf_add_ibuf(e, sa->sa_scert[i].id_buf) !=
sbin/iked/ikev2.c
3997
len = ibuf_size(sa->sa_scert[i].id_buf)
sbin/iked/ikev2.c
4012
auth->auth_method = sa->sa_localauth.id_type;
sbin/iked/ikev2.c
4013
if (ibuf_add_ibuf(e, sa->sa_localauth.id_buf) != 0)
sbin/iked/ikev2.c
4015
len = ibuf_size(sa->sa_localauth.id_buf) + sizeof(*auth);
sbin/iked/ikev2.c
4018
if (sa->sa_cp) {
sbin/iked/ikev2.c
4023
if ((len = ikev2_resp_add_cp(env, sa, e)) == -1)
sbin/iked/ikev2.c
4027
if (sa->sa_ipcompr.ic_transform &&
sbin/iked/ikev2.c
4028
(len = ikev2_add_ipcompnotify(env, e, &pld, len, sa, 0)) == -1)
sbin/iked/ikev2.c
403
if (sa->sa_stateflags & IKED_REQ_CERT ||
sbin/iked/ikev2.c
4030
if (sa->sa_used_transport_mode &&
sbin/iked/ikev2.c
4031
(len = ikev2_add_transport_mode(env, e, &pld, len, sa)) == -1)
sbin/iked/ikev2.c
4035
if (sa->sa_mobike &&
sbin/iked/ikev2.c
4045
if ((len = ikev2_add_proposals(env, sa, e, &sa->sa_proposals, 0,
sbin/iked/ikev2.c
4046
sa->sa_hdr.sh_initiator, 0, 1)) == -1)
sbin/iked/ikev2.c
4049
if ((len = ikev2_add_ts(e, &pld, len, sa, 0)) == -1)
sbin/iked/ikev2.c
4055
ret = ikev2_msg_send_encrypt(env, sa, &e,
sbin/iked/ikev2.c
4058
ret = ikev2_childsa_enable(env, sa);
sbin/iked/ikev2.c
4060
sa_state(env, sa, IKEV2_STATE_ESTABLISHED);
sbin/iked/ikev2.c
4061
iked_radius_acct_start(env, sa);
sbin/iked/ikev2.c
4063
timer_del(env, &sa->sa_timer);
sbin/iked/ikev2.c
4064
ikev2_enable_timer(env, sa);
sbin/iked/ikev2.c
4065
ikev2_log_established(sa);
sbin/iked/ikev2.c
4066
ikev2_record_dstid(env, sa);
sbin/iked/ikev2.c
4071
ikev2_childsa_delete(env, sa, 0, 0, NULL, 1);
sbin/iked/ikev2.c
4077
ikev2_send_ike_e(struct iked *env, struct iked_sa *sa, struct ibuf *buf,
sbin/iked/ikev2.c
4100
ret = ikev2_msg_send_encrypt(env, sa, &e, exchange, firstpayload,
sbin/iked/ikev2.c
4110
ikev2_set_sa_proposal(struct iked_sa *sa, struct iked_policy *pol,
sbin/iked/ikev2.c
4118
config_free_proposals(&sa->sa_proposals, proto);
sbin/iked/ikev2.c
4122
if ((copy = config_add_proposal(&sa->sa_proposals,
sbin/iked/ikev2.c
4137
ikev2_send_create_child_sa(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
4140
struct iked_policy *pol = sa->sa_policy;
sbin/iked/ikev2.c
415
id = &sa->sa_icert;
sbin/iked/ikev2.c
4162
if (sa->sa_stateflags & (IKED_REQ_CHILDSA|IKED_REQ_INF)) {
sbin/iked/ikev2.c
4168
ibuf_free(sa->sa_simult);
sbin/iked/ikev2.c
4169
sa->sa_simult = NULL;
sbin/iked/ikev2.c
417
id = &sa->sa_rcert;
sbin/iked/ikev2.c
4170
sa->sa_rekeyspi = 0; /* clear rekey spi */
sbin/iked/ikev2.c
4171
initiator = sa->sa_hdr.sh_initiator ? 1 : 0;
sbin/iked/ikev2.c
4174
((csa = childsa_lookup(sa, rekey->spi,
sbin/iked/ikev2.c
4187
ibuf_free(sa->sa_inonce);
sbin/iked/ikev2.c
4188
sa->sa_inonce = nonce;
sbin/iked/ikev2.c
4194
(len = ikev2_add_ipcompnotify(env, e, &pld, 0, sa, 1)) == -1)
sbin/iked/ikev2.c
4197
(len = ikev2_add_transport_mode(env, e, &pld, len, sa)) == -1)
sbin/iked/ikev2.c
4216
if (ikev2_set_sa_proposal(sa, pol, protoid) < 0) {
sbin/iked/ikev2.c
4221
if ((len = ikev2_add_proposals(env, sa, e, &sa->sa_proposals,
sbin/iked/ikev2.c
4238
ikev2_sa_cleanup_dh(sa);
sbin/iked/ikev2.c
4240
if ((sa->sa_dhgroup =
sbin/iked/ikev2.c
4246
if (ikev2_sa_initiator_dh(sa, NULL, protoid, NULL) < 0) {
sbin/iked/ikev2.c
4258
if ((group = sa->sa_dhgroup) == NULL) {
sbin/iked/ikev2.c
4263
if (ikev2_add_buf(e, sa->sa_dhiexchange) == -1)
sbin/iked/ikev2.c
4265
len = sizeof(*ke) + ibuf_size(sa->sa_dhiexchange);
sbin/iked/ikev2.c
4268
if ((len = ikev2_add_ts(e, &pld, len, sa, !initiator)) == -1)
sbin/iked/ikev2.c
4294
ret = ikev2_msg_send_encrypt(env, sa, &e,
sbin/iked/ikev2.c
430
sa_stateflags(sa, IKED_REQ_CERT);
sbin/iked/ikev2.c
4304
sa->sa_rekeyspi = csa->csa_peerspi;
sbin/iked/ikev2.c
4306
sa->sa_stateflags |= IKED_REQ_CHILDSA;
sbin/iked/ikev2.c
4317
struct iked_sa *sa = arg;
sbin/iked/ikev2.c
432
if (ikev2_ike_auth(env, sa) != 0)
sbin/iked/ikev2.c
4326
log_debug("%s: IKE SA %p ispi %s rspi %s", __func__, sa,
sbin/iked/ikev2.c
4327
print_spi(sa->sa_hdr.sh_ispi, 8),
sbin/iked/ikev2.c
4328
print_spi(sa->sa_hdr.sh_rspi, 8));
sbin/iked/ikev2.c
4330
if (sa->sa_nexti) {
sbin/iked/ikev2.c
4335
if (sa->sa_stateflags & (IKED_REQ_CHILDSA|IKED_REQ_INF)) {
sbin/iked/ikev2.c
4340
log_info("%s: busy, delaying rekey", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4341
ikev2_ike_sa_rekey_schedule_fast(env, sa);
sbin/iked/ikev2.c
4346
timer_set(env, &sa->sa_rekey, ikev2_ike_sa_rekey_timeout, sa);
sbin/iked/ikev2.c
4347
timer_add(env, &sa->sa_rekey, IKED_IKE_SA_REKEY_TIMEOUT);
sbin/iked/ikev2.c
4349
if ((nsa = sa_new(env, 0, 0, 1, sa->sa_policy)) == NULL) {
sbin/iked/ikev2.c
4354
if (ikev2_sa_initiator(env, nsa, sa, NULL)) {
sbin/iked/ikev2.c
436
if ((sa = ikev2_getimsgdata(env, imsg,
sbin/iked/ikev2.c
4369
if ((len = ikev2_add_proposals(env, nsa, e, &sa->sa_proposals,
sbin/iked/ikev2.c
4403
ret = ikev2_msg_send_encrypt(env, sa, &e,
sbin/iked/ikev2.c
4406
sa->sa_stateflags |= IKED_REQ_CHILDSA;
sbin/iked/ikev2.c
4407
sa->sa_nexti = nsa;
sbin/iked/ikev2.c
4408
nsa->sa_previ = sa;
sbin/iked/ikev2.c
4409
sa->sa_tmpfail = 0;
sbin/iked/ikev2.c
443
if (sa->sa_stateflags & IKED_REQ_CERT ||
sbin/iked/ikev2.c
4446
struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2.c
4455
if (!sa_stateok(sa, IKEV2_STATE_ESTABLISHED))
sbin/iked/ikev2.c
4459
(sa->sa_stateflags & (IKED_REQ_CHILDSA|IKED_REQ_INF)) == 0)
sbin/iked/ikev2.c
4462
if (sa->sa_nexti != NULL && sa->sa_tmpfail) {
sbin/iked/ikev2.c
4463
sa->sa_stateflags &= ~IKED_REQ_CHILDSA;
sbin/iked/ikev2.c
4464
ikev2_ike_sa_setreason(sa->sa_nexti, "tmpfail");
sbin/iked/ikev2.c
4465
sa_free(env, sa->sa_nexti);
sbin/iked/ikev2.c
4466
sa->sa_nexti = NULL;
sbin/iked/ikev2.c
4467
timer_set(env, &sa->sa_rekey, ikev2_ike_sa_rekey, sa);
sbin/iked/ikev2.c
4468
ikev2_ike_sa_rekey_schedule_fast(env, sa);
sbin/iked/ikev2.c
4469
log_info("%s: IKESA rekey delayed", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4475
log_info("%s: no proposal specified", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4479
if (proposals_negotiate(&sa->sa_proposals, &sa->sa_proposals,
sbin/iked/ikev2.c
4481
log_info("%s: no proposal chosen", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4486
TAILQ_FOREACH(prop, &sa->sa_proposals, prop_entry) {
sbin/iked/ikev2.c
4491
log_info("%s: failed to find %s proposals", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
4498
if (sa->sa_nexti == NULL) {
sbin/iked/ikev2.c
4500
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4506
if ((nsa = sa_new(env, sa->sa_nexti->sa_hdr.sh_ispi,
sbin/iked/ikev2.c
4507
spi->spi, 1, NULL)) == NULL || nsa != sa->sa_nexti) {
sbin/iked/ikev2.c
4508
log_info("%s: invalid rekey SA", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4514
ikev2_ike_sa_setreason(sa->sa_nexti, "invalid SA nexti");
sbin/iked/ikev2.c
4515
sa_free(env, sa->sa_nexti);
sbin/iked/ikev2.c
4516
sa->sa_nexti = NULL; /* reset by sa_free */
sbin/iked/ikev2.c
4519
if (ikev2_sa_initiator(env, nsa, sa, msg) == -1) {
sbin/iked/ikev2.c
4521
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4524
sa->sa_stateflags &= ~IKED_REQ_CHILDSA;
sbin/iked/ikev2.c
4525
if (sa->sa_nextr) {
sbin/iked/ikev2.c
4531
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4533
if (ikev2_nonce_cmp(sa->sa_nexti->sa_inonce,
sbin/iked/ikev2.c
4534
sa->sa_nexti->sa_rnonce) < 0)
sbin/iked/ikev2.c
4535
ni = sa->sa_nexti->sa_inonce;
sbin/iked/ikev2.c
4537
ni = sa->sa_nexti->sa_rnonce;
sbin/iked/ikev2.c
4539
if (ikev2_nonce_cmp(sa->sa_nextr->sa_inonce,
sbin/iked/ikev2.c
4540
sa->sa_nextr->sa_rnonce) < 0)
sbin/iked/ikev2.c
4541
nr = sa->sa_nextr->sa_inonce;
sbin/iked/ikev2.c
4543
nr = sa->sa_nextr->sa_rnonce;
sbin/iked/ikev2.c
4546
dsa = sa->sa_nexti;
sbin/iked/ikev2.c
4547
nsa = sa->sa_nextr;
sbin/iked/ikev2.c
4549
dsa = sa->sa_nextr;
sbin/iked/ikev2.c
4550
nsa = sa->sa_nexti;
sbin/iked/ikev2.c
4553
sa->sa_nextr->sa_prevr = NULL;
sbin/iked/ikev2.c
4554
sa->sa_nextr = NULL;
sbin/iked/ikev2.c
4557
(struct sockaddr *)&sa->sa_peer.addr);
sbin/iked/ikev2.c
4559
(struct sockaddr *)&sa->sa_local.addr);
sbin/iked/ikev2.c
456
id = &sa->sa_scert[i];
sbin/iked/ikev2.c
4560
dsa->sa_fd = sa->sa_fd;
sbin/iked/ikev2.c
4561
dsa->sa_natt = sa->sa_natt;
sbin/iked/ikev2.c
4562
dsa->sa_udpencap = sa->sa_udpencap;
sbin/iked/ikev2.c
4568
sa->sa_nexti->sa_previ = NULL;
sbin/iked/ikev2.c
4569
sa->sa_nexti = NULL;
sbin/iked/ikev2.c
4570
return (ikev2_ikesa_enable(env, sa, nsa));
sbin/iked/ikev2.c
4574
if (sa->sa_rekeyspi &&
sbin/iked/ikev2.c
4575
(csa = childsa_lookup(sa, sa->sa_rekeyspi, prop->prop_protoid))
sbin/iked/ikev2.c
4578
SPI_SA(sa, __func__),
sbin/iked/ikev2.c
4587
if (ikev2_sa_initiator_dh(sa, msg, prop->prop_protoid, NULL) < 0) {
sbin/iked/ikev2.c
4589
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4592
if (sa->sa_dhpeer == NULL) {
sbin/iked/ikev2.c
4593
log_info("%s: no peer DH", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4604
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4607
ibuf_free(sa->sa_rnonce);
sbin/iked/ikev2.c
4608
sa->sa_rnonce = msg->msg_nonce;
sbin/iked/ikev2.c
4611
if (csa && (nr = sa->sa_simult) != NULL) {
sbin/iked/ikev2.c
4613
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4615
if (ikev2_nonce_cmp(sa->sa_inonce, sa->sa_rnonce) < 0)
sbin/iked/ikev2.c
4616
ni = sa->sa_inonce;
sbin/iked/ikev2.c
4618
ni = sa->sa_rnonce;
sbin/iked/ikev2.c
4624
ret = ikev2_childsa_delete_proposed(env, sa,
sbin/iked/ikev2.c
4625
&sa->sa_proposals);
sbin/iked/ikev2.c
4630
if (ikev2_childsa_negotiate(env, sa, &sa->sa_kex, &sa->sa_proposals, 1,
sbin/iked/ikev2.c
4632
log_info("%s: failed to get CHILD SAs", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4653
if (ikev2_send_ike_e(env, sa, buf, IKEV2_PAYLOAD_DELETE,
sbin/iked/ikev2.c
4657
sa->sa_stateflags |= IKED_REQ_INF;
sbin/iked/ikev2.c
4660
ret = ikev2_childsa_enable(env, sa);
sbin/iked/ikev2.c
4663
sa->sa_stateflags &= ~IKED_REQ_CHILDSA;
sbin/iked/ikev2.c
4666
ikev2_childsa_delete(env, sa, 0, 0, NULL, 1);
sbin/iked/ikev2.c
4669
ikev2_childsa_delete(env, sa, csa->csa_saproto,
sbin/iked/ikev2.c
4677
ikev2_ikesa_enable(struct iked *env, struct iked_sa *sa, struct iked_sa *nsa)
sbin/iked/ikev2.c
4686
__func__, sa,
sbin/iked/ikev2.c
4687
print_spi(sa->sa_hdr.sh_ispi, 8),
sbin/iked/ikev2.c
4688
print_spi(sa->sa_hdr.sh_rspi, 8),
sbin/iked/ikev2.c
4694
nsa->sa_fd = sa->sa_fd;
sbin/iked/ikev2.c
4695
nsa->sa_natt = sa->sa_natt;
sbin/iked/ikev2.c
4696
nsa->sa_udpencap = sa->sa_udpencap;
sbin/iked/ikev2.c
4697
nsa->sa_usekeepalive = sa->sa_usekeepalive;
sbin/iked/ikev2.c
4698
nsa->sa_mobike = sa->sa_mobike;
sbin/iked/ikev2.c
4699
nsa->sa_frag = sa->sa_frag;
sbin/iked/ikev2.c
4702
memcpy(&nsa->sa_local, &sa->sa_local, sizeof(nsa->sa_local));
sbin/iked/ikev2.c
4703
memcpy(&nsa->sa_peer, &sa->sa_peer, sizeof(nsa->sa_peer));
sbin/iked/ikev2.c
4704
memcpy(&nsa->sa_peer_loaded, &sa->sa_peer_loaded,
sbin/iked/ikev2.c
4708
TAILQ_FOREACH_SAFE(flow, &sa->sa_flows, flow_entry, flowtmp) {
sbin/iked/ikev2.c
4709
TAILQ_REMOVE(&sa->sa_flows, flow, flow_entry);
sbin/iked/ikev2.c
4716
TAILQ_FOREACH_SAFE(csa, &sa->sa_childsas, csa_entry, csatmp) {
sbin/iked/ikev2.c
4717
TAILQ_REMOVE(&sa->sa_childsas, csa, csa_entry);
sbin/iked/ikev2.c
4735
TAILQ_FOREACH_SAFE(prop, &sa->sa_proposals, prop_entry, proptmp) {
sbin/iked/ikev2.c
4738
TAILQ_REMOVE(&sa->sa_proposals, prop, prop_entry);
sbin/iked/ikev2.c
4748
if (sa->sa_hdr.sh_initiator == nsa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
4749
nsa->sa_iid = sa->sa_iid;
sbin/iked/ikev2.c
4750
nsa->sa_rid = sa->sa_rid;
sbin/iked/ikev2.c
4751
nsa->sa_icert = sa->sa_icert;
sbin/iked/ikev2.c
4752
nsa->sa_rcert = sa->sa_rcert;
sbin/iked/ikev2.c
4755
nsa->sa_iid = sa->sa_rid;
sbin/iked/ikev2.c
4756
nsa->sa_rid = sa->sa_iid;
sbin/iked/ikev2.c
4757
nsa->sa_icert = sa->sa_rcert;
sbin/iked/ikev2.c
4758
nsa->sa_rcert = sa->sa_icert;
sbin/iked/ikev2.c
4761
nsa->sa_scert[i] = sa->sa_scert[i];
sbin/iked/ikev2.c
4771
if (sa->sa_addrpool) {
sbin/iked/ikev2.c
4772
RB_REMOVE(iked_addrpool, &env->sc_addrpool, sa);
sbin/iked/ikev2.c
4773
nsa->sa_addrpool = sa->sa_addrpool;
sbin/iked/ikev2.c
4774
sa->sa_addrpool = NULL;
sbin/iked/ikev2.c
4777
if (sa->sa_addrpool6) {
sbin/iked/ikev2.c
4778
RB_REMOVE(iked_addrpool6, &env->sc_addrpool6, sa);
sbin/iked/ikev2.c
4779
nsa->sa_addrpool6 = sa->sa_addrpool6;
sbin/iked/ikev2.c
4780
sa->sa_addrpool6 = NULL;
sbin/iked/ikev2.c
4783
nsa->sa_cp = sa->sa_cp;
sbin/iked/ikev2.c
4784
nsa->sa_cp_addr = sa->sa_cp_addr;
sbin/iked/ikev2.c
4785
sa->sa_cp_addr = NULL;
sbin/iked/ikev2.c
4786
nsa->sa_cp_addr6 = sa->sa_cp_addr6;
sbin/iked/ikev2.c
4787
sa->sa_cp_addr6 = NULL;
sbin/iked/ikev2.c
4788
nsa->sa_cp_dns = sa->sa_cp_dns;
sbin/iked/ikev2.c
4789
sa->sa_cp_dns = NULL;
sbin/iked/ikev2.c
4791
if (sa->sa_dstid_entry_valid) {
sbin/iked/ikev2.c
4792
sa_dstid_remove(env, sa);
sbin/iked/ikev2.c
4795
if (sa->sa_tag) {
sbin/iked/ikev2.c
4796
nsa->sa_tag = sa->sa_tag;
sbin/iked/ikev2.c
4797
sa->sa_tag = NULL;
sbin/iked/ikev2.c
4800
if (sa->sa_eapid)
sbin/iked/ikev2.c
4801
nsa->sa_eapid = strdup(sa->sa_eapid);
sbin/iked/ikev2.c
4802
if (sa->sa_eapclass)
sbin/iked/ikev2.c
4803
nsa->sa_eapclass = ibuf_dup(sa->sa_eapclass);
sbin/iked/ikev2.c
4806
SPI_SA(sa, NULL), print_spi(nsa->sa_hdr.sh_ispi, 8),
sbin/iked/ikev2.c
481
if ((sa = ikev2_getimsgdata(env, imsg,
sbin/iked/ikev2.c
4813
print_xf(nsa->sa_prf->hash_id, hash_keylength(sa->sa_prf), prfxfs));
sbin/iked/ikev2.c
4824
if (sa->sa_state == IKEV2_STATE_ESTABLISHED)
sbin/iked/ikev2.c
4825
ikev2_disable_timer(env, sa);
sbin/iked/ikev2.c
4827
ikev2_ike_sa_setreason(sa, "SA rekeyed");
sbin/iked/ikev2.c
4828
ikev2_ikesa_delete(env, sa, nsa->sa_hdr.sh_initiator);
sbin/iked/ikev2.c
4833
ikev2_ikesa_delete(struct iked *env, struct iked_sa *sa, int initiator)
sbin/iked/ikev2.c
4840
if (sa->sa_stateflags & IKED_REQ_INF)
sbin/iked/ikev2.c
4850
if (ikev2_send_ike_e(env, sa, buf, IKEV2_PAYLOAD_DELETE,
sbin/iked/ikev2.c
4853
sa->sa_stateflags |= IKED_REQ_INF;
sbin/iked/ikev2.c
4854
log_info("%s: sent delete, closing SA", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4857
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
4859
sa_state(env, sa, IKEV2_STATE_CLOSING);
sbin/iked/ikev2.c
486
if (sa_stateok(sa, IKEV2_STATE_VALID)) {
sbin/iked/ikev2.c
4863
timer_set(env, &sa->sa_timer, ikev2_ike_sa_timeout, sa);
sbin/iked/ikev2.c
4864
timer_add(env, &sa->sa_timer, IKED_IKE_SA_DELETE_TIMEOUT);
sbin/iked/ikev2.c
4865
ikev2_ike_sa_setreason(sa, "deleting SA");
sbin/iked/ikev2.c
4869
ikev2_ikesa_recv_delete(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
4871
log_info("%s: received delete", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4872
if (sa->sa_nexti) {
sbin/iked/ikev2.c
4879
if (sa->sa_nextr) {
sbin/iked/ikev2.c
488
SPI_SA(sa, __func__),
sbin/iked/ikev2.c
4881
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4882
ikev2_ikesa_enable(env, sa, sa->sa_nextr);
sbin/iked/ikev2.c
4884
sa->sa_nextr->sa_prevr = NULL;
sbin/iked/ikev2.c
4885
sa->sa_nextr = NULL;
sbin/iked/ikev2.c
4887
ikev2_ike_sa_setreason(sa->sa_nexti,
sbin/iked/ikev2.c
4889
sa_free(env, sa->sa_nexti);
sbin/iked/ikev2.c
489
print_map(sa->sa_state, ikev2_state_map));
sbin/iked/ikev2.c
4890
sa->sa_nexti = NULL; /* reset by sa_free */
sbin/iked/ikev2.c
4892
ikev2_ike_sa_setreason(sa, "received delete");
sbin/iked/ikev2.c
4895
sa_state(env, sa, IKEV2_STATE_CLOSING);
sbin/iked/ikev2.c
4896
timer_del(env, &sa->sa_timer);
sbin/iked/ikev2.c
4897
timer_set(env, &sa->sa_timer, ikev2_ike_sa_timeout, sa);
sbin/iked/ikev2.c
4898
timer_add(env, &sa->sa_timer, 3 * IKED_RETRANSMIT_TIMEOUT);
sbin/iked/ikev2.c
4900
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
4911
struct iked_sa *nsa = NULL, *sa = msg->msg_sa;
sbin/iked/ikev2.c
4923
if (!sa_stateok(sa, IKEV2_STATE_ESTABLISHED))
sbin/iked/ikev2.c
4926
initiator = sa->sa_hdr.sh_initiator ? 1 : 0;
sbin/iked/ikev2.c
4941
if (sa->sa_hdr.sh_initiator)
sbin/iked/ikev2.c
4942
rekey->spi = sa->sa_hdr.sh_rspi;
sbin/iked/ikev2.c
4944
rekey->spi = sa->sa_hdr.sh_ispi;
sbin/iked/ikev2.c
495
id = &sa->sa_localauth;
sbin/iked/ikev2.c
4961
if ((sa->sa_stateflags & IKED_REQ_CHILDSA)
sbin/iked/ikev2.c
4962
&& !(sa->sa_nexti)) {
sbin/iked/ikev2.c
4979
if (ikev2_sa_responder(env, nsa, sa, msg)) {
sbin/iked/ikev2.c
4997
&sa->sa_policy->pol_proposals, &msg->msg_proposals,
sbin/iked/ikev2.c
5034
if ((csa = childsa_lookup(sa, rekey->spi,
sbin/iked/ikev2.c
5037
SPI_SA(sa, __func__),
sbin/iked/ikev2.c
5045
" or no peer SA", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
5071
if (ikev2_childsa_negotiate(env, sa, kex, &proposals, 0, pfs)) {
sbin/iked/ikev2.c
5076
if (rekeying && (sa->sa_stateflags & IKED_REQ_CHILDSA) &&
sbin/iked/ikev2.c
5077
csa && (sa->sa_rekeyspi == csa->csa_peerspi)) {
sbin/iked/ikev2.c
5079
SPI_SA(sa, __func__),
sbin/iked/ikev2.c
5081
print_spi(sa->sa_rekeyspi, rekey->spi_size));
sbin/iked/ikev2.c
5082
ibuf_free(sa->sa_simult);
sbin/iked/ikev2.c
5084
sa->sa_simult = ibuf_dup(kex->kex_inonce);
sbin/iked/ikev2.c
5086
sa->sa_simult = ibuf_dup(nonce);
sbin/iked/ikev2.c
5093
if (!nsa && sa->sa_ipcompr.ic_transform &&
sbin/iked/ikev2.c
5094
(len = ikev2_add_ipcompnotify(env, e, &pld, 0, sa, 0)) == -1)
sbin/iked/ikev2.c
5096
if (!nsa && sa->sa_used_transport_mode &&
sbin/iked/ikev2.c
5097
(len = ikev2_add_transport_mode(env, e, &pld, len, sa)) == -1)
sbin/iked/ikev2.c
510
sa_stateflags(sa, IKED_REQ_AUTH);
sbin/iked/ikev2.c
5111
if ((len = ikev2_add_proposals(env, nsa ? nsa : sa, e,
sbin/iked/ikev2.c
512
if (ikev2_ike_auth(env, sa) != 0)
sbin/iked/ikev2.c
5147
if ((len = ikev2_add_ts(e, &pld, len, sa, initiator)) == -1)
sbin/iked/ikev2.c
5153
if ((ret = ikev2_msg_send_encrypt(env, sa, &e,
sbin/iked/ikev2.c
5165
if (sa->sa_nexti) {
sbin/iked/ikev2.c
5167
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5168
sa->sa_nextr = nsa;
sbin/iked/ikev2.c
5169
nsa->sa_prevr = sa; /* backpointer */
sbin/iked/ikev2.c
5172
ret = ikev2_ikesa_enable(env, sa, nsa);
sbin/iked/ikev2.c
5174
ret = ikev2_childsa_enable(env, sa);
sbin/iked/ikev2.c
5178
ikev2_childsa_delete(env, sa, 0, 0, NULL, 1);
sbin/iked/ikev2.c
5191
ikev2_ike_sa_setreason(struct iked_sa *sa, char *reason)
sbin/iked/ikev2.c
5194
if (reason == NULL || sa->sa_reason == NULL)
sbin/iked/ikev2.c
5195
sa->sa_reason = reason;
sbin/iked/ikev2.c
5201
struct iked_sa *sa = arg;
sbin/iked/ikev2.c
5204
ikev2_ike_sa_setreason(sa, "timeout");
sbin/iked/ikev2.c
5205
sa_free(env, sa);
sbin/iked/ikev2.c
5211
struct iked_sa *sa = arg;
sbin/iked/ikev2.c
5214
ikev2_ike_sa_setreason(sa, "rekey timeout");
sbin/iked/ikev2.c
5215
sa_free(env, sa);
sbin/iked/ikev2.c
5219
ikev2_ike_sa_rekey_schedule(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
5221
timer_add(env, &sa->sa_rekey, (sa->sa_policy->pol_rekey * 850 +
sbin/iked/ikev2.c
5227
ikev2_ike_sa_rekey_schedule_fast(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
5229
int timeout = sa->sa_policy->pol_rekey / 100; /* 1% */
sbin/iked/ikev2.c
5235
timer_add(env, &sa->sa_rekey, timeout);
sbin/iked/ikev2.c
5241
struct iked_sa *sa = arg;
sbin/iked/ikev2.c
5251
TAILQ_FOREACH(csa, &sa->sa_childsas, csa_entry) {
sbin/iked/ikev2.c
5271
diff = (uint32_t)(gettime() - sa->sa_last_recvd);
sbin/iked/ikev2.c
5275
" second(s) ago", __func__, sa,
sbin/iked/ikev2.c
5276
print_spi(sa->sa_hdr.sh_ispi, 8),
sbin/iked/ikev2.c
5277
print_spi(sa->sa_hdr.sh_rspi, 8), diff);
sbin/iked/ikev2.c
5286
(sa->sa_stateflags & (IKED_REQ_CHILDSA|IKED_REQ_INF)) == 0) {
sbin/iked/ikev2.c
5288
ikev2_send_ike_e(env, sa, NULL, IKEV2_PAYLOAD_NONE,
sbin/iked/ikev2.c
5290
sa->sa_stateflags |= IKED_REQ_INF;
sbin/iked/ikev2.c
5295
timer_add(env, &sa->sa_timer, env->sc_alive_timeout);
sbin/iked/ikev2.c
5301
struct iked_sa *sa = arg;
sbin/iked/ikev2.c
5304
if (sendtofrom(sa->sa_fd, &marker, sizeof(marker), 0,
sbin/iked/ikev2.c
5305
(struct sockaddr *)&sa->sa_peer.addr, sa->sa_peer.addr.ss_len,
sbin/iked/ikev2.c
5306
(struct sockaddr *)&sa->sa_local.addr, sa->sa_local.addr.ss_len)
sbin/iked/ikev2.c
5309
print_addr(&sa->sa_peer.addr),
sbin/iked/ikev2.c
5310
print_addr(&sa->sa_local.addr));
sbin/iked/ikev2.c
5313
print_addr(&sa->sa_peer.addr),
sbin/iked/ikev2.c
5314
print_addr(&sa->sa_local.addr));
sbin/iked/ikev2.c
5316
timer_add(env, &sa->sa_keepalive, IKED_IKE_SA_KEEPALIVE_TIMEOUT);
sbin/iked/ikev2.c
5326
struct iked_sa *sa = msg->msg_sa, sah;
sbin/iked/ikev2.c
5359
log_warnx("%s: unsupported notification %s", SPI_SA(sa,
sbin/iked/ikev2.c
5363
log_info("%s: %s", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
5369
if (sa != NULL && msg->msg_e) {
sbin/iked/ikev2.c
5370
resp.msg_msgid = ikev2_msg_id(env, sa);
sbin/iked/ikev2.c
5373
if ((hdr = ikev2_add_header(buf, sa, resp.msg_msgid,
sbin/iked/ikev2.c
5382
if ((e = ikev2_msg_encrypt(env, sa, e, buf)) == NULL) {
sbin/iked/ikev2.c
5396
if (ikev2_msg_integr(env, sa, buf) != 0) {
sbin/iked/ikev2.c
5437
ikev2_psk(struct iked_sa *sa, uint8_t *data, size_t length,
sbin/iked/ikev2.c
5443
if (hash_setkey(sa->sa_prf, data, length) == NULL)
sbin/iked/ikev2.c
5446
if ((psk = calloc(1, hash_keylength(sa->sa_prf))) == NULL)
sbin/iked/ikev2.c
5449
hash_init(sa->sa_prf);
sbin/iked/ikev2.c
5450
hash_update(sa->sa_prf, IKEV2_KEYPAD, strlen(IKEV2_KEYPAD));
sbin/iked/ikev2.c
5451
hash_final(sa->sa_prf, psk, &psklen);
sbin/iked/ikev2.c
5458
ikev2_sa_initiator_dh(struct iked_sa *sa, struct iked_message *msg,
sbin/iked/ikev2.c
546
ikev2_ike_sa_delete(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
5461
struct iked_policy *pol = sa->sa_policy;
sbin/iked/ikev2.c
5467
if (sa->sa_dhgroup == NULL) {
sbin/iked/ikev2.c
5473
if ((sa->sa_dhgroup =
sbin/iked/ikev2.c
548
if (sa->sa_state != IKEV2_STATE_ESTABLISHED)
sbin/iked/ikev2.c
5481
if (!ibuf_length(sa->sa_dhiexchange)) {
sbin/iked/ikev2.c
5482
if (dh_create_exchange(sa->sa_dhgroup,
sbin/iked/ikev2.c
5483
&sa->sa_dhiexchange, NULL) == -1) {
sbin/iked/ikev2.c
5493
if (!ibuf_length(sa->sa_dhrexchange)) {
sbin/iked/ikev2.c
5498
sa->sa_dhrexchange = msg->msg_ke;
sbin/iked/ikev2.c
550
if (sa->sa_stateflags & (IKED_REQ_CHILDSA|IKED_REQ_INF))
sbin/iked/ikev2.c
5503
sa->sa_dhpeer = sa->sa_dhrexchange;
sbin/iked/ikev2.c
5508
ikev2_sa_negotiate_common(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
5514
if (proposals_negotiate(&sa->sa_proposals,
sbin/iked/ikev2.c
552
ikev2_disable_timer(env, sa);
sbin/iked/ikev2.c
5520
if (sa_stateok(sa, IKEV2_STATE_SA_INIT))
sbin/iked/ikev2.c
5521
sa_stateflags(sa, IKED_REQ_SA);
sbin/iked/ikev2.c
5523
if (sa->sa_encr == NULL) {
sbin/iked/ikev2.c
5524
if ((xform = config_findtransform(&sa->sa_proposals,
sbin/iked/ikev2.c
5527
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
553
ikev2_ike_sa_setreason(sa, "reset sa control message");
sbin/iked/ikev2.c
5530
if ((sa->sa_encr = cipher_new(xform->xform_type,
sbin/iked/ikev2.c
5533
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5539
if (sa->sa_encr->encr_authid && sa->sa_integr == NULL) {
sbin/iked/ikev2.c
554
ikev2_ikesa_delete(env, sa, 1);
sbin/iked/ikev2.c
5540
if ((sa->sa_integr = hash_new(IKEV2_XFORMTYPE_INTEGR,
sbin/iked/ikev2.c
5541
sa->sa_encr->encr_authid)) == NULL) {
sbin/iked/ikev2.c
5543
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5548
if (sa->sa_prf == NULL) {
sbin/iked/ikev2.c
5549
if ((xform = config_findtransform(&sa->sa_proposals,
sbin/iked/ikev2.c
555
timer_add(env, &sa->sa_timer, 0);
sbin/iked/ikev2.c
5552
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5555
if ((sa->sa_prf =
sbin/iked/ikev2.c
5557
log_info("%s: failed to get prf", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5562
if (sa->sa_integr == NULL) {
sbin/iked/ikev2.c
5563
if ((xform = config_findtransform(&sa->sa_proposals,
sbin/iked/ikev2.c
5566
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5569
if ((sa->sa_integr =
sbin/iked/ikev2.c
5572
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5581
ikev2_sa_initiator(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
5584
if (ikev2_sa_initiator_dh(sa, msg, 0, osa) < 0)
sbin/iked/ikev2.c
5587
if (!ibuf_length(sa->sa_inonce)) {
sbin/iked/ikev2.c
5588
if ((sa->sa_inonce = ibuf_random(IKED_NONCE_SIZE)) == NULL) {
sbin/iked/ikev2.c
5590
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5599
if (!ibuf_length(sa->sa_rnonce)) {
sbin/iked/ikev2.c
5602
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5605
sa->sa_rnonce = msg->msg_nonce;
sbin/iked/ikev2.c
5609
if (ikev2_sa_negotiate_common(env, sa, msg, -1) != 0)
sbin/iked/ikev2.c
5612
ibuf_free(sa->sa_2ndmsg);
sbin/iked/ikev2.c
5613
if ((sa->sa_2ndmsg = ibuf_dup(msg->msg_data)) == NULL) {
sbin/iked/ikev2.c
5615
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5619
return (ikev2_sa_keys(env, sa, osa ? osa->sa_key_d : NULL));
sbin/iked/ikev2.c
562
struct iked_sa *sa;
sbin/iked/ikev2.c
5674
ikev2_sa_responder(struct iked *env, struct iked_sa *sa, struct iked_sa *osa,
sbin/iked/ikev2.c
5681
old = sa->sa_policy;
sbin/iked/ikev2.c
5682
sa->sa_policy = NULL;
sbin/iked/ikev2.c
5685
sa->sa_policy = old;
sbin/iked/ikev2.c
5691
sa->sa_policy = msg->msg_policy;
sbin/iked/ikev2.c
5692
TAILQ_REMOVE(&old->pol_sapeers, sa, sa_peer_entry);
sbin/iked/ikev2.c
5693
TAILQ_INSERT_TAIL(&sa->sa_policy->pol_sapeers,
sbin/iked/ikev2.c
5694
sa, sa_peer_entry);
sbin/iked/ikev2.c
5696
policy_ref(env, sa->sa_policy);
sbin/iked/ikev2.c
5699
sa_state(env, sa, IKEV2_STATE_SA_INIT);
sbin/iked/ikev2.c
570
RB_FOREACH(sa, iked_sas, &env->sc_sas) {
sbin/iked/ikev2.c
5701
ibuf_free(sa->sa_1stmsg);
sbin/iked/ikev2.c
5702
if ((sa->sa_1stmsg = ibuf_dup(msg->msg_data)) == NULL) {
sbin/iked/ikev2.c
5707
if (sa->sa_rnonce == NULL &&
sbin/iked/ikev2.c
5708
(sa->sa_rnonce = ibuf_random(IKED_NONCE_SIZE)) == NULL) {
sbin/iked/ikev2.c
571
if (ikev2_print_id(IKESA_DSTID(sa), sa_id, sizeof(sa_id)) == -1)
sbin/iked/ikev2.c
5713
if (!ibuf_length(sa->sa_inonce) &&
sbin/iked/ikev2.c
5718
sa->sa_inonce = msg->msg_nonce;
sbin/iked/ikev2.c
5721
if (ikev2_sa_negotiate_common(env, sa, msg, msg->msg_dhgroup) != 0)
sbin/iked/ikev2.c
5724
if (ikev2_sa_responder_dh(&sa->sa_kex, &sa->sa_proposals, msg, 0) < 0)
sbin/iked/ikev2.c
5727
return (ikev2_sa_keys(env, sa, osa ? osa->sa_key_d : NULL));
sbin/iked/ikev2.c
5731
ikev2_sa_keys(struct iked *env, struct iked_sa *sa, struct ibuf *key)
sbin/iked/ikev2.c
5744
if ((encr = sa->sa_encr) == NULL ||
sbin/iked/ikev2.c
5745
(prf = sa->sa_prf) == NULL ||
sbin/iked/ikev2.c
5746
(integr = sa->sa_integr) == NULL ||
sbin/iked/ikev2.c
5747
(group = sa->sa_dhgroup) == NULL) {
sbin/iked/ikev2.c
5749
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
575
if (sa->sa_state == IKEV2_STATE_CLOSED)
sbin/iked/ikev2.c
5762
if (ibuf_length(sa->sa_inonce) < nonceminlen ||
sbin/iked/ikev2.c
5763
(ibuf_length(sa->sa_inonce) % 2) != 0 ||
sbin/iked/ikev2.c
5764
ibuf_length(sa->sa_rnonce) < nonceminlen ||
sbin/iked/ikev2.c
5765
(ibuf_length(sa->sa_rnonce) % 2) != 0) {
sbin/iked/ikev2.c
5766
log_info("%s: invalid nonces", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
577
if (sa->sa_state == IKEV2_STATE_ESTABLISHED)
sbin/iked/ikev2.c
5776
ilen = ibuf_length(sa->sa_inonce);
sbin/iked/ikev2.c
5777
rlen = ibuf_length(sa->sa_rnonce);
sbin/iked/ikev2.c
578
ikev2_disable_timer(env, sa);
sbin/iked/ikev2.c
5793
if (dh_create_shared(group, &dhsecret, sa->sa_dhpeer) == -1) {
sbin/iked/ikev2.c
5796
SPI_SA(sa, __func__),
sbin/iked/ikev2.c
5798
ibuf_length(sa->sa_dhpeer));
sbin/iked/ikev2.c
580
sa, sa_id,
sbin/iked/ikev2.c
5802
log_debug("%s: DHSECRET with %zu bytes", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
581
print_spi(sa->sa_hdr.sh_ispi, 8),
sbin/iked/ikev2.c
5810
if ((ninr = ibuf_new(ibuf_data(sa->sa_inonce), ilen)) == NULL ||
sbin/iked/ikev2.c
5811
ibuf_add(ninr, ibuf_data(sa->sa_rnonce), rlen) != 0) {
sbin/iked/ikev2.c
5813
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
582
print_spi(sa->sa_hdr.sh_rspi, 8));
sbin/iked/ikev2.c
5821
if (ibuf_add(dhsecret, ibuf_data(sa->sa_inonce), ilen) != 0 ||
sbin/iked/ikev2.c
5822
ibuf_add(dhsecret, ibuf_data(sa->sa_rnonce), rlen) != 0) {
sbin/iked/ikev2.c
5824
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
583
ikev2_ike_sa_setreason(sa, "reset control message");
sbin/iked/ikev2.c
5830
log_info("%s: failed to set prf key", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5836
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
584
ikev2_ikesa_delete(env, sa, 1);
sbin/iked/ikev2.c
5850
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
586
timer_add(env, &sa->sa_timer, 3 * IKED_RETRANSMIT_TIMEOUT);
sbin/iked/ikev2.c
5861
ilen = ibuf_length(sa->sa_inonce);
sbin/iked/ikev2.c
5862
rlen = ibuf_length(sa->sa_rnonce);
sbin/iked/ikev2.c
5863
ispi = htobe64(sa->sa_hdr.sh_ispi);
sbin/iked/ikev2.c
5864
rspi = htobe64(sa->sa_hdr.sh_rspi);
sbin/iked/ikev2.c
5866
if ((s = ibuf_new(ibuf_data(sa->sa_inonce), ilen)) == NULL ||
sbin/iked/ikev2.c
5867
ibuf_add(s, ibuf_data(sa->sa_rnonce), rlen) != 0 ||
sbin/iked/ikev2.c
5871
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5875
log_debug("%s: S with %zu bytes", SPI_SA(sa, __func__), ibuf_size(s));
sbin/iked/ikev2.c
5892
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5897
if ((sa->sa_key_d = ibuf_getdata(t, hash_length(prf))) == NULL ||
sbin/iked/ikev2.c
5899
(sa->sa_key_iauth = ibuf_getdata(t, hash_keylength(integr))) ==
sbin/iked/ikev2.c
5902
(sa->sa_key_rauth = ibuf_getdata(t, hash_keylength(integr))) ==
sbin/iked/ikev2.c
5904
(sa->sa_key_iencr = ibuf_getdata(t, cipher_keylength(encr))) ==
sbin/iked/ikev2.c
5906
(sa->sa_key_rencr = ibuf_getdata(t, cipher_keylength(encr))) ==
sbin/iked/ikev2.c
5908
(sa->sa_key_iprf = ibuf_getdata(t, hash_length(prf))) == NULL ||
sbin/iked/ikev2.c
5909
(sa->sa_key_rprf = ibuf_getdata(t, hash_length(prf))) == NULL) {
sbin/iked/ikev2.c
5910
log_debug("%s: failed to get SA keys", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5914
log_debug("%s: SK_d with %zu bytes", __func__, ibuf_size(sa->sa_key_d));
sbin/iked/ikev2.c
5915
print_hexbuf(sa->sa_key_d);
sbin/iked/ikev2.c
5918
ibuf_size(sa->sa_key_iauth));
sbin/iked/ikev2.c
5919
print_hexbuf(sa->sa_key_iauth);
sbin/iked/ikev2.c
5921
ibuf_size(sa->sa_key_rauth));
sbin/iked/ikev2.c
5922
print_hexbuf(sa->sa_key_rauth);
sbin/iked/ikev2.c
5925
ibuf_size(sa->sa_key_iencr));
sbin/iked/ikev2.c
5926
print_hexbuf(sa->sa_key_iencr);
sbin/iked/ikev2.c
5928
ibuf_size(sa->sa_key_rencr));
sbin/iked/ikev2.c
5929
print_hexbuf(sa->sa_key_rencr);
sbin/iked/ikev2.c
5931
ibuf_size(sa->sa_key_iprf));
sbin/iked/ikev2.c
5932
print_hexbuf(sa->sa_key_iprf);
sbin/iked/ikev2.c
5934
ibuf_size(sa->sa_key_rprf));
sbin/iked/ikev2.c
5935
print_hexbuf(sa->sa_key_rprf);
sbin/iked/ikev2.c
5950
ikev2_sa_cleanup_dh(struct iked_sa *sa)
sbin/iked/ikev2.c
5952
ibuf_free(sa->sa_dhiexchange);
sbin/iked/ikev2.c
5953
ibuf_free(sa->sa_dhrexchange);
sbin/iked/ikev2.c
5954
group_free(sa->sa_dhgroup);
sbin/iked/ikev2.c
5955
sa->sa_dhiexchange = NULL;
sbin/iked/ikev2.c
5956
sa->sa_dhrexchange = NULL;
sbin/iked/ikev2.c
5957
sa->sa_dhgroup = NULL;
sbin/iked/ikev2.c
6032
ikev2_sa_tag(struct iked_sa *sa, struct iked_id *id)
sbin/iked/ikev2.c
6039
free(sa->sa_tag);
sbin/iked/ikev2.c
6040
sa->sa_tag = NULL;
sbin/iked/ikev2.c
6041
format = sa->sa_policy->pol_tag;
sbin/iked/ikev2.c
6044
if ((sa->sa_tag = calloc(1, len)) == NULL) {
sbin/iked/ikev2.c
6048
if (strlcpy(sa->sa_tag, format, len) >= len) {
sbin/iked/ikev2.c
6067
if (expand_string(sa->sa_tag, len, "$id", idrepl) != 0) {
sbin/iked/ikev2.c
6073
if (strstr(format, "$eapid") != NULL && sa->sa_eapid != NULL) {
sbin/iked/ikev2.c
6074
if (expand_string(sa->sa_tag, len, "$eapid",
sbin/iked/ikev2.c
6075
sa->sa_eapid) != 0) {
sbin/iked/ikev2.c
6082
if (expand_string(sa->sa_tag, len, "$name",
sbin/iked/ikev2.c
6083
sa->sa_policy->pol_name) != 0) {
sbin/iked/ikev2.c
6104
if (expand_string(sa->sa_tag, len, "$domain", domain) != 0) {
sbin/iked/ikev2.c
611
struct iked_sa *sa;
sbin/iked/ikev2.c
6110
log_debug("%s: %s (%zu)", __func__, sa->sa_tag, strlen(sa->sa_tag));
sbin/iked/ikev2.c
6115
free(sa->sa_tag);
sbin/iked/ikev2.c
6116
sa->sa_tag = NULL;
sbin/iked/ikev2.c
6123
ikev2_childsa_delete_proposed(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
6133
if (!sa_stateok(sa, IKEV2_STATE_VALID))
sbin/iked/ikev2.c
6162
if (ikev2_send_ike_e(env, sa, buf, IKEV2_PAYLOAD_DELETE,
sbin/iked/ikev2.c
6165
sa->sa_stateflags |= IKED_REQ_INF;
sbin/iked/ikev2.c
6174
ikev2_childsa_negotiate(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
6191
if (!sa_stateok(sa, IKEV2_STATE_VALID))
sbin/iked/ikev2.c
6194
if (ikev2_sa_tag(sa, IKESA_DSTID(sa)) == -1)
sbin/iked/ikev2.c
6197
ic = initiator ? &sa->sa_ipcompi : &sa->sa_ipcompr;
sbin/iked/ikev2.c
6203
sa->sa_used_transport_mode = 0;
sbin/iked/ikev2.c
626
sa = sa_lookup(env, sh->sh_ispi, sh->sh_rspi, sh->sh_initiator);
sbin/iked/ikev2.c
6262
(keymat = ikev2_prfplus(sa->sa_prf,
sbin/iked/ikev2.c
6263
sa->sa_key_d, seed, ilen)) == NULL) {
sbin/iked/ikev2.c
6273
RB_FOREACH(flow, iked_flows, &sa->sa_policy->pol_flows) {
sbin/iked/ikev2.c
6284
flowa->flow_rdomain = sa->sa_policy->pol_rdomain;
sbin/iked/ikev2.c
6285
flowa->flow_local = &sa->sa_local;
sbin/iked/ikev2.c
6286
flowa->flow_peer = &sa->sa_peer;
sbin/iked/ikev2.c
6287
flowa->flow_ikesa = sa;
sbin/iked/ikev2.c
6288
if (ikev2_cp_fixflow(sa, flow, flowa) == -1) {
sbin/iked/ikev2.c
6294
TAILQ_FOREACH(saflow, &sa->sa_flows, flow_entry) {
sbin/iked/ikev2.c
6318
if (ikev2_cp_fixflow(sa, flow, flowb) == -1) {
sbin/iked/ikev2.c
6324
TAILQ_INSERT_TAIL(&sa->sa_flows, flowa, flow_entry);
sbin/iked/ikev2.c
6325
TAILQ_INSERT_TAIL(&sa->sa_flows, flowb, flow_entry);
sbin/iked/ikev2.c
634
sa == NULL ? "invalid" : "valid", *type, len);
sbin/iked/ikev2.c
6342
csa->csa_ikesa = sa;
sbin/iked/ikev2.c
6345
csa->csa_transport = sa->sa_use_transport_mode;
sbin/iked/ikev2.c
6346
sa->sa_used_transport_mode = sa->sa_use_transport_mode;
sbin/iked/ikev2.c
6354
csa->csa_local = &sa->sa_local;
sbin/iked/ikev2.c
6355
csa->csa_peer = &sa->sa_peer;
sbin/iked/ikev2.c
636
if (sa == NULL)
sbin/iked/ikev2.c
6361
csa->csa_local = &sa->sa_peer;
sbin/iked/ikev2.c
6362
csa->csa_peer = &sa->sa_local;
sbin/iked/ikev2.c
642
return (sa);
sbin/iked/ikev2.c
6476
TAILQ_INSERT_TAIL(&sa->sa_childsas, csa, csa_entry);
sbin/iked/ikev2.c
6477
TAILQ_INSERT_TAIL(&sa->sa_childsas, csb, csa_entry);
sbin/iked/ikev2.c
6488
sa->sa_use_transport_mode = 0; /* reset state after use */
sbin/iked/ikev2.c
6501
ikev2_childsa_enable(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
6526
TAILQ_FOREACH(csa, &sa->sa_childsas, csa_entry) {
sbin/iked/ikev2.c
657
struct iked_sa *sa;
sbin/iked/ikev2.c
6594
peer_changed = (memcmp(&sa->sa_peer_loaded, &sa->sa_peer,
sbin/iked/ikev2.c
6595
sizeof(sa->sa_peer_loaded)) != 0);
sbin/iked/ikev2.c
6597
if (!(sa->sa_policy->pol_flags & IKED_POLICY_ROUTING)) {
sbin/iked/ikev2.c
6598
TAILQ_FOREACH(flow, &sa->sa_flows, flow_entry) {
sbin/iked/ikev2.c
6661
memcpy(&sa->sa_peer_loaded, &sa->sa_peer,
sbin/iked/ikev2.c
6662
sizeof(sa->sa_peer_loaded));
sbin/iked/ikev2.c
6664
print_addr(&sa->sa_peer_loaded.addr));
sbin/iked/ikev2.c
6670
SPI_SA(sa, __func__), spibuf,
sbin/iked/ikev2.c
6680
log_info("%s: loaded flows: %s", SPI_SA(sa, __func__), flowbuf);
sbin/iked/ikev2.c
6693
ikev2_childsa_delete(struct iked *env, struct iked_sa *sa, uint8_t saproto,
sbin/iked/ikev2.c
6700
TAILQ_FOREACH_SAFE(csa, &sa->sa_childsas, csa_entry, csatmp) {
sbin/iked/ikev2.c
6712
SPI_SA(sa, __func__), print_spi(csa->csa_spi.spi,
sbin/iked/ikev2.c
6716
SPI_SA(sa, __func__), print_spi(csa->csa_spi.spi,
sbin/iked/ikev2.c
6728
" SA spi %s", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
6733
SPI_SA(sa, __func__),
sbin/iked/ikev2.c
6739
TAILQ_REMOVE(&sa->sa_childsas, csa, csa_entry);
sbin/iked/ikev2.c
6803
struct iked_sa *sa;
sbin/iked/ikev2.c
6838
if ((sa = flow->flow_ikesa) == NULL) {
sbin/iked/ikev2.c
6842
if (sa->sa_stateflags & (IKED_REQ_CHILDSA|IKED_REQ_INF))
sbin/iked/ikev2.c
6844
if (ikev2_send_create_child_sa(env, sa, NULL,
sbin/iked/ikev2.c
6847
"CREATE_CHILD_SA exchange", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
6853
ikev2_disable_rekeying(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
6857
TAILQ_FOREACH(csa, &sa->sa_childsas, csa_entry) {
sbin/iked/ikev2.c
6862
(void)ikev2_childsa_delete(env, sa, 0, 0, NULL, 1);
sbin/iked/ikev2.c
6870
struct iked_sa *sa;
sbin/iked/ikev2.c
6879
if ((sa = csa->csa_ikesa) == NULL) {
sbin/iked/ikev2.c
6884
if (!sa_stateok(sa, IKEV2_STATE_ESTABLISHED)) {
sbin/iked/ikev2.c
6885
log_warnx("%s: not established, SPI %s", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
6889
if (sa->sa_stateflags & (IKED_REQ_CHILDSA|IKED_REQ_INF)) {
sbin/iked/ikev2.c
6890
log_info("%s: busy, retrying, SPI %s", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
6894
if (sa->sa_tmpfail) {
sbin/iked/ikev2.c
6895
log_info("%s: peer busy, retrying, SPI %s", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
6901
if (ikev2_send_create_child_sa(env, sa, rekey, rekey->spi_protoid, 0))
sbin/iked/ikev2.c
6903
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
6913
struct iked_sa *sa;
sbin/iked/ikev2.c
6922
sa = csa->csa_ikesa;
sbin/iked/ikev2.c
6923
if (sa && (sa->sa_stateflags & (IKED_REQ_CHILDSA|IKED_REQ_INF))) {
sbin/iked/ikev2.c
6932
if (sa == NULL) {
sbin/iked/ikev2.c
6942
if (ikev2_childsa_delete(env, sa, csa->csa_saproto,
sbin/iked/ikev2.c
6959
if (ikev2_send_ike_e(env, sa, buf, IKEV2_PAYLOAD_DELETE,
sbin/iked/ikev2.c
6963
sa->sa_stateflags |= IKED_REQ_INF;
sbin/iked/ikev2.c
698
if ((sa = msg->msg_sa) == NULL)
sbin/iked/ikev2.c
701
sa->sa_last_recvd = gettime();
sbin/iked/ikev2.c
7081
ikev2_cp_setaddr(struct iked *env, struct iked_sa *sa, sa_family_t family)
sbin/iked/ikev2.c
7083
struct iked_policy *pol = sa->sa_policy;
sbin/iked/ikev2.c
7092
if (sa->sa_addrpool)
sbin/iked/ikev2.c
7096
if (sa->sa_addrpool6)
sbin/iked/ikev2.c
7108
if (sa->sa_rad_addr != NULL) {
sbin/iked/ikev2.c
7109
in4 = (struct sockaddr_in *)&sa->sa_rad_addr->addr;
sbin/iked/ikev2.c
7115
free(sa->sa_cp_addr);
sbin/iked/ikev2.c
7116
sa->sa_cp_addr = NULL;
sbin/iked/ikev2.c
7121
passes = (sa->sa_cp_addr != NULL || sa->sa_cp_addr6 != NULL ||
sbin/iked/ikev2.c
7122
sa->sa_rad_addr != NULL || sa->sa_rad_addr6 != NULL) ? 2 : 1;
sbin/iked/ikev2.c
7133
if ((ret = ikev2_cp_setaddr_pool(env, sa,
sbin/iked/ikev2.c
7139
free(sa->sa_cp_addr);
sbin/iked/ikev2.c
7140
sa->sa_cp_addr = NULL;
sbin/iked/ikev2.c
7141
free(sa->sa_rad_addr);
sbin/iked/ikev2.c
7142
sa->sa_rad_addr = NULL;
sbin/iked/ikev2.c
7144
free(sa->sa_cp_addr6);
sbin/iked/ikev2.c
7145
sa->sa_cp_addr6 = NULL;
sbin/iked/ikev2.c
7146
free(sa->sa_rad_addr6);
sbin/iked/ikev2.c
7147
sa->sa_rad_addr6 = NULL;
sbin/iked/ikev2.c
7152
log_warnx("%s: %s", SPI_SA(sa, __func__), errstr);
sbin/iked/ikev2.c
7157
ikev2_cp_setaddr_pool(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
716
if (msg->msg_msgid + 1 != sa->sa_reqid) {
sbin/iked/ikev2.c
7174
if (sa->sa_cp != IKEV2_CP_REQUEST) {
sbin/iked/ikev2.c
7184
(osa = sa_dstid_lookup(env, sa)) != NULL &&
sbin/iked/ikev2.c
720
mr = ikev2_msg_lookup(env, &sa->sa_requests, msg,
sbin/iked/ikev2.c
7205
sa->sa_addrpool = osa->sa_addrpool;
sbin/iked/ikev2.c
7207
sa->sa_addrpool6 = osa->sa_addrpool6;
sbin/iked/ikev2.c
7218
if (sa->sa_addrpool) {
sbin/iked/ikev2.c
7219
RB_INSERT(iked_addrpool, &env->sc_addrpool, sa);
sbin/iked/ikev2.c
7223
print_addr(&sa->sa_addrpool->addr),
sbin/iked/ikev2.c
7224
print_spi(sa->sa_hdr.sh_ispi, 8));
sbin/iked/ikev2.c
7226
if (sa->sa_addrpool6) {
sbin/iked/ikev2.c
7227
RB_INSERT(iked_addrpool6, &env->sc_addrpool6, sa);
sbin/iked/ikev2.c
723
mr == NULL && sa->sa_fragments.frag_count == 0) {
sbin/iked/ikev2.c
7231
print_addr(&sa->sa_addrpool6->addr),
sbin/iked/ikev2.c
7232
print_spi(sa->sa_hdr.sh_ispi, 8));
sbin/iked/ikev2.c
7234
if (family == AF_INET && sa->sa_addrpool != NULL)
sbin/iked/ikev2.c
7235
memcpy(&addr, sa->sa_addrpool, sizeof(addr));
sbin/iked/ikev2.c
7236
else if (family == AF_INET6 && sa->sa_addrpool6 != NULL)
sbin/iked/ikev2.c
7237
memcpy(&addr, sa->sa_addrpool6, sizeof(addr));
sbin/iked/ikev2.c
7244
if (sa->sa_cp_addr != NULL || sa->sa_rad_addr != NULL) {
sbin/iked/ikev2.c
7245
if (sa->sa_rad_addr != NULL) {
sbin/iked/ikev2.c
7247
memcpy(&addr, sa->sa_rad_addr, sizeof(addr));
sbin/iked/ikev2.c
7250
memcpy(&addr, sa->sa_cp_addr, sizeof(addr));
sbin/iked/ikev2.c
7264
if (sa->sa_rad_addr != NULL) {
sbin/iked/ikev2.c
7265
sa->sa_addrpool = sa->sa_rad_addr;
sbin/iked/ikev2.c
7266
sa->sa_rad_addr = NULL;
sbin/iked/ikev2.c
7268
sa->sa_addrpool = sa->sa_cp_addr;
sbin/iked/ikev2.c
7269
sa->sa_cp_addr = NULL;
sbin/iked/ikev2.c
7271
free(sa->sa_cp_addr);
sbin/iked/ikev2.c
7272
free(sa->sa_rad_addr);
sbin/iked/ikev2.c
7273
sa->sa_cp_addr = NULL;
sbin/iked/ikev2.c
7274
sa->sa_rad_addr = NULL;
sbin/iked/ikev2.c
7275
RB_INSERT(iked_addrpool, &env->sc_addrpool, sa);
sbin/iked/ikev2.c
728
if ((sa->sa_stateflags & flag) == 0) {
sbin/iked/ikev2.c
7287
if (sa->sa_cp_addr6 != NULL || sa->sa_rad_addr6 != NULL) {
sbin/iked/ikev2.c
7354
if ((sa->sa_addrpool = calloc(1, sizeof(addr))) == NULL)
sbin/iked/ikev2.c
7356
memcpy(sa->sa_addrpool, &addr, sizeof(addr));
sbin/iked/ikev2.c
7357
RB_INSERT(iked_addrpool, &env->sc_addrpool, sa);
sbin/iked/ikev2.c
7362
if ((sa->sa_addrpool6 = calloc(1, sizeof(addr))) == NULL)
sbin/iked/ikev2.c
7364
memcpy(sa->sa_addrpool6, &addr, sizeof(addr));
sbin/iked/ikev2.c
7365
RB_INSERT(iked_addrpool6, &env->sc_addrpool6, sa);
sbin/iked/ikev2.c
7371
if (ikev2_print_id(IKESA_DSTID(sa), idstr, sizeof(idstr)) == -1)
sbin/iked/ikev2.c
7373
log_info("%sassigned address %s to %s%s%s", SPI_SA(sa, NULL),
sbin/iked/ikev2.c
7381
ikev2_cp_request_configured(struct iked_sa *sa)
sbin/iked/ikev2.c
7383
struct iked_policy *pol = sa->sa_policy;
sbin/iked/ikev2.c
7390
log_debug("%s: yes", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
7394
log_debug("%s: no", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
7404
ikev2_cp_fixaddr(struct iked_sa *sa, struct iked_addr *addr,
sbin/iked/ikev2.c
7413
if (sa->sa_cp == 0)
sbin/iked/ikev2.c
742
ikev2_msg_dispose(env, &sa->sa_requests, mr);
sbin/iked/ikev2.c
7420
naddr = (sa->sa_cp == IKEV2_CP_REQUEST) ?
sbin/iked/ikev2.c
7421
sa->sa_addrpool : sa->sa_cp_addr;
sbin/iked/ikev2.c
7432
naddr = (sa->sa_cp == IKEV2_CP_REQUEST) ?
sbin/iked/ikev2.c
7433
sa->sa_addrpool6 : sa->sa_cp_addr6;
sbin/iked/ikev2.c
7446
ikev2_cp_fixflow(struct iked_sa *sa, struct iked_flow *flow,
sbin/iked/ikev2.c
7449
switch (sa->sa_cp) {
sbin/iked/ikev2.c
7452
return (ikev2_cp_fixaddr(sa, &flow->flow_dst,
sbin/iked/ikev2.c
7455
return (ikev2_cp_fixaddr(sa, &flow->flow_dst,
sbin/iked/ikev2.c
7459
return (ikev2_cp_fixaddr(sa, &flow->flow_src,
sbin/iked/ikev2.c
7462
return (ikev2_cp_fixaddr(sa, &flow->flow_src,
sbin/iked/ikev2.c
7470
ikev2_update_sa_addresses(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
7477
if (!sa_stateok(sa, IKEV2_STATE_ESTABLISHED))
sbin/iked/ikev2.c
7480
log_info("%s: old %s new %s", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
7481
print_addr(&sa->sa_peer_loaded.addr),
sbin/iked/ikev2.c
7482
print_addr(&sa->sa_peer.addr));
sbin/iked/ikev2.c
7484
TAILQ_FOREACH(csa, &sa->sa_childsas, csa_entry) {
sbin/iked/ikev2.c
7497
TAILQ_FOREACH(flow, &sa->sa_flows, flow_entry) {
sbin/iked/ikev2.c
751
if (sa->sa_state == IKEV2_STATE_CLOSED && sa->sa_1stmsg &&
sbin/iked/ikev2.c
7518
TAILQ_FOREACH(mr, &sa->sa_requests, mrt_entry) {
sbin/iked/ikev2.c
7520
msg->msg_local = sa->sa_local.addr;
sbin/iked/ikev2.c
7521
msg->msg_locallen = sa->sa_local.addr.ss_len;
sbin/iked/ikev2.c
7522
msg->msg_peer = sa->sa_peer.addr;
sbin/iked/ikev2.c
7523
msg->msg_peerlen = sa->sa_peer.addr.ss_len;
sbin/iked/ikev2.c
7526
TAILQ_FOREACH(mr, &sa->sa_responses, mrt_entry) {
sbin/iked/ikev2.c
7528
msg->msg_local = sa->sa_local.addr;
sbin/iked/ikev2.c
7529
msg->msg_locallen = sa->sa_local.addr.ss_len;
sbin/iked/ikev2.c
7530
msg->msg_peer = sa->sa_peer.addr;
sbin/iked/ikev2.c
7531
msg->msg_peerlen = sa->sa_peer.addr.ss_len;
sbin/iked/ikev2.c
7536
memcpy(&sa->sa_peer_loaded, &sa->sa_peer, sizeof(sa->sa_peer_loaded));
sbin/iked/ikev2.c
754
(ibuf_size(msg->msg_data) != ibuf_size(sa->sa_1stmsg) ||
sbin/iked/ikev2.c
7543
struct iked_sa *sa)
sbin/iked/ikev2.c
7549
if (ikev2_print_id(IKESA_DSTID(sa), idstr, sizeof(idstr)) == -1)
sbin/iked/ikev2.c
755
memcmp(ibuf_data(msg->msg_data), ibuf_data(sa->sa_1stmsg),
sbin/iked/ikev2.c
7554
msg, sa,
sbin/iked/ikev2.c
7555
print_spi(sa->sa_hdr.sh_rspi, 8),
sbin/iked/ikev2.c
7556
print_spi(sa->sa_hdr.sh_ispi, 8),
sbin/iked/ikev2.c
7557
print_addr(&sa->sa_local.addr),
sbin/iked/ikev2.c
7558
print_addr(&sa->sa_peer.addr),
sbin/iked/ikev2.c
756
ibuf_size(sa->sa_1stmsg)) != 0)) {
sbin/iked/ikev2.c
7560
sa->sa_addrpool ? print_addr(&sa->sa_addrpool->addr) : "",
sbin/iked/ikev2.c
7561
print_map(sa->sa_state, ikev2_state_map),
sbin/iked/ikev2.c
7562
sa->sa_hdr.sh_initiator ? 'i' : 'r',
sbin/iked/ikev2.c
7563
sa->sa_natt ? " natt" : "",
sbin/iked/ikev2.c
7564
sa->sa_udpencap ? " udpencap" : "",
sbin/iked/ikev2.c
7565
sa->sa_nexti, sa->sa_policy);
sbin/iked/ikev2.c
757
ikev2_ike_sa_setreason(sa, NULL);
sbin/iked/ikev2.c
758
sa_free(env, sa);
sbin/iked/ikev2.c
759
msg->msg_sa = sa = NULL;
sbin/iked/ikev2.c
762
if (msg->msg_msgid < sa->sa_msgid) {
sbin/iked/ikev2.c
7667
struct iked_sa *sa;
sbin/iked/ikev2.c
7673
RB_FOREACH(sa, iked_sas, &env->sc_sas) {
sbin/iked/ikev2.c
7674
ikev2_info_sa(env, imsg, dolog, "iked_sas", sa);
sbin/iked/ikev2.c
7675
TAILQ_FOREACH(csa, &sa->sa_childsas, csa_entry) {
sbin/iked/ikev2.c
7681
TAILQ_FOREACH(flow, &sa->sa_flows, flow_entry) {
sbin/iked/ikev2.c
7693
RB_FOREACH(sa, iked_dstid_sas, &env->sc_dstid_sas) {
sbin/iked/ikev2.c
7694
ikev2_info_sa(env, imsg, dolog, "iked_dstid_sas", sa);
sbin/iked/ikev2.c
7718
ikev2_log_established(struct iked_sa *sa)
sbin/iked/ikev2.c
772
if ((r = ikev2_msg_retransmit_response(env, sa, msg, hdr))
sbin/iked/ikev2.c
7722
clock_gettime(CLOCK_MONOTONIC, &sa->sa_starttime);
sbin/iked/ikev2.c
7724
if (ikev2_print_id(IKESA_DSTID(sa), dstid, sizeof(dstid)) == -1)
sbin/iked/ikev2.c
7726
if (ikev2_print_id(IKESA_SRCID(sa), srcid, sizeof(srcid)) == -1)
sbin/iked/ikev2.c
7730
" (enc %s%s%s group %s prf %s)", SPI_SA(sa, NULL),
sbin/iked/ikev2.c
7731
print_addr(&sa->sa_peer.addr), dstid,
sbin/iked/ikev2.c
7732
print_addr(&sa->sa_local.addr), srcid,
sbin/iked/ikev2.c
7733
sa->sa_addrpool ? " assigned " : "",
sbin/iked/ikev2.c
7734
sa->sa_addrpool ? print_addr(&sa->sa_addrpool->addr) : "",
sbin/iked/ikev2.c
7735
sa->sa_addrpool6 ? " assigned " : "",
sbin/iked/ikev2.c
7736
sa->sa_addrpool6 ? print_addr(&sa->sa_addrpool6->addr) : "",
sbin/iked/ikev2.c
7737
sa->sa_policy ? sa->sa_policy->pol_name : "",
sbin/iked/ikev2.c
7738
sa->sa_hdr.sh_initiator ? " as initiator" : " as responder",
sbin/iked/ikev2.c
7739
print_xf(sa->sa_encr->encr_id, cipher_keylength(sa->sa_encr) -
sbin/iked/ikev2.c
7740
sa->sa_encr->encr_saltlength, ikeencxfs),
sbin/iked/ikev2.c
7741
sa->sa_encr->encr_authid ? "" : " auth ",
sbin/iked/ikev2.c
7742
sa->sa_encr->encr_authid ? "" : print_xf(sa->sa_integr->hash_id,
sbin/iked/ikev2.c
7743
hash_keylength(sa->sa_integr), authxfs),
sbin/iked/ikev2.c
7744
print_xf(sa->sa_dhgroup->id, 0, groupxfs),
sbin/iked/ikev2.c
7745
print_xf(sa->sa_prf->hash_id, hash_keylength(sa->sa_prf), prfxfs));
sbin/iked/ikev2.c
777
ikev2_ike_sa_setreason(sa,
sbin/iked/ikev2.c
7770
ikev2_log_proposal(struct iked_sa *sa, struct iked_proposals *proposals)
sbin/iked/ikev2.c
7786
sa ? SPI_SA(sa, __func__) : __func__,
sbin/iked/ikev2.c
779
sa_free(env, sa);
sbin/iked/ikev2.c
782
} else if (sa->sa_msgid_set && msg->msg_msgid == sa->sa_msgid) {
sbin/iked/ikev2.c
790
sa->sa_msgid_current = msg->msg_msgid;
sbin/iked/ikev2.c
799
if (sa != NULL && !msg->msg_response && msg->msg_valid) {
sbin/iked/ikev2.c
806
sa->sa_msgid = sa->sa_msgid_current;
sbin/iked/ikev2.c
807
sa->sa_msgid_set = 1;
sbin/iked/ikev2.c
808
ikev2_msg_prevail(env, &sa->sa_responses, msg);
sbin/iked/ikev2.c
811
if (sa != NULL && sa->sa_state == IKEV2_STATE_CLOSED) {
sbin/iked/ikev2.c
813
ikev2_ike_sa_setreason(sa, "closed");
sbin/iked/ikev2.c
814
sa_free(env, sa);
sbin/iked/ikev2.c
819
ikev2_ike_auth_compatible(struct iked_sa *sa, uint8_t policy, uint8_t wire)
sbin/iked/ikev2.c
847
if (sa->sa_sigsha2)
sbin/iked/ikev2.c
856
ikev2_auth_verify(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
862
memcpy(&ikeauth, &sa->sa_policy->pol_auth,
sbin/iked/ikev2.c
865
if (sa->sa_policy->pol_auth.auth_eap &&
sbin/iked/ikev2.c
866
sa->sa_eapmsk != NULL) {
sbin/iked/ikev2.c
875
ibuf_data(sa->sa_eapmsk),
sbin/iked/ikev2.c
876
ibuf_size(sa->sa_eapmsk));
sbin/iked/ikev2.c
877
ikeauth.auth_length = ibuf_size(sa->sa_eapmsk);
sbin/iked/ikev2.c
880
if (ikev2_ike_auth_compatible(sa,
sbin/iked/ikev2.c
881
ikeauth.auth_method, sa->sa_peerauth.id_type) < 0) {
sbin/iked/ikev2.c
883
"expecting %s", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
884
print_map(sa->sa_peerauth.id_type,
sbin/iked/ikev2.c
888
ikev2_send_auth_failed(env, sa);
sbin/iked/ikev2.c
892
ikeauth.auth_method = sa->sa_peerauth.id_type;
sbin/iked/ikev2.c
894
if ((authmsg = ikev2_msg_auth(env, sa,
sbin/iked/ikev2.c
895
sa->sa_hdr.sh_initiator)) == NULL) {
sbin/iked/ikev2.c
898
ikev2_send_auth_failed(env, sa);
sbin/iked/ikev2.c
903
ret = ikev2_msg_authverify(env, sa, &ikeauth,
sbin/iked/ikev2.c
904
ibuf_data(sa->sa_peerauth.id_buf),
sbin/iked/ikev2.c
905
ibuf_size(sa->sa_peerauth.id_buf),
sbin/iked/ikev2.c
910
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
911
ikev2_send_auth_failed(env, sa);
sbin/iked/ikev2.c
915
if (sa->sa_eapmsk != NULL) {
sbin/iked/ikev2.c
916
if ((authmsg = ikev2_msg_auth(env, sa,
sbin/iked/ikev2.c
917
!sa->sa_hdr.sh_initiator)) == NULL) {
sbin/iked/ikev2.c
925
ret = ikev2_msg_authsign(env, sa, &ikeauth, authmsg);
sbin/iked/ikev2.c
928
ikev2_send_auth_failed(env, sa);
sbin/iked/ikev2.c
934
sa_stateflags(sa, IKED_REQ_AUTHVALID);
sbin/iked/ikev2.c
935
sa_stateflags(sa, IKED_REQ_EAPVALID);
sbin/iked/ikev2.c
936
sa_state(env, sa, IKEV2_STATE_EAP_SUCCESS);
sbin/iked/ikev2.c
944
ikev2_ike_auth_recv(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
957
!sa_stateok(sa, IKEV2_STATE_EAP))
sbin/iked/ikev2.c
958
sa_state(env, sa, IKEV2_STATE_AUTH_REQUEST);
sbin/iked/ikev2.c
960
if (!sa->sa_hdr.sh_initiator &&
sbin/iked/ikev2.c
961
!sa_stateok(sa, IKEV2_STATE_AUTH_REQUEST) &&
sbin/iked/ikev2.c
962
sa->sa_policy->pol_auth.auth_eap)
sbin/iked/ikev2.c
963
sa_state(env, sa, IKEV2_STATE_EAP);
sbin/iked/ikev2.c
965
if (sa->sa_hdr.sh_initiator)
sbin/iked/ikev2.c
966
id = &sa->sa_rid;
sbin/iked/ikev2.c
968
id = &sa->sa_iid;
sbin/iked/ikev2.c
971
if (msg->msg_peerid.id_type && !sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
972
old = sa->sa_policy;
sbin/iked/ikev2.c
974
sa->sa_policy = NULL;
sbin/iked/ikev2.c
975
if (policy_lookup(env, msg, &sa->sa_proposals, NULL, 0) != 0 ||
sbin/iked/ikev2.c
978
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
979
ikev2_send_auth_failed(env, sa);
sbin/iked/ikev2.c
980
TAILQ_REMOVE(&old->pol_sapeers, sa, sa_peer_entry);
sbin/iked/ikev2.c
986
TAILQ_REMOVE(&old->pol_sapeers, sa, sa_peer_entry);
sbin/iked/ikev2.c
990
if (sa_new(env, sa->sa_hdr.sh_ispi,
sbin/iked/ikev2.c
991
sa->sa_hdr.sh_rspi, 0, msg->msg_policy) != sa) {
sbin/iked/ikev2.c
993
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
994
ikev2_send_auth_failed(env, sa);
sbin/iked/ikev2.c
999
msg->msg_policy = sa->sa_policy = old;
sbin/iked/ikev2_msg.c
1003
ikev2_msg_authverify(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2_msg.c
1013
if (sa->sa_hdr.sh_initiator)
sbin/iked/ikev2_msg.c
1014
id = &sa->sa_rcert;
sbin/iked/ikev2_msg.c
1016
id = &sa->sa_icert;
sbin/iked/ikev2_msg.c
1018
if ((dsa = dsa_verify_new(auth->auth_method, sa->sa_prf)) == NULL) {
sbin/iked/ikev2_msg.c
1029
if ((keylen = ikev2_psk(sa, auth->auth_data,
sbin/iked/ikev2_msg.c
1061
sa_state(env, sa, IKEV2_STATE_AUTH_SUCCESS);
sbin/iked/ikev2_msg.c
1062
sa_stateflags(sa, IKED_REQ_AUTHVALID);
sbin/iked/ikev2_msg.c
1065
sa_state(env, sa, IKEV2_STATE_AUTH_REQUEST);
sbin/iked/ikev2_msg.c
1076
ikev2_msg_authsign(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2_msg.c
1081
struct iked_hash *prf = sa->sa_prf;
sbin/iked/ikev2_msg.c
1088
if (sa->sa_hdr.sh_initiator)
sbin/iked/ikev2_msg.c
1089
id = &sa->sa_icert;
sbin/iked/ikev2_msg.c
1091
id = &sa->sa_rcert;
sbin/iked/ikev2_msg.c
1104
if ((keylen = ikev2_psk(sa, auth->auth_data,
sbin/iked/ikev2_msg.c
1130
ibuf_free(sa->sa_localauth.id_buf);
sbin/iked/ikev2_msg.c
1131
sa->sa_localauth.id_buf = NULL;
sbin/iked/ikev2_msg.c
1152
sa->sa_localauth.id_type = auth->auth_method;
sbin/iked/ikev2_msg.c
1153
sa->sa_localauth.id_buf = buf;
sbin/iked/ikev2_msg.c
1166
struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2_msg.c
1171
if (sa == NULL ||
sbin/iked/ikev2_msg.c
1175
if (!sa->sa_hdr.sh_initiator &&
sbin/iked/ikev2_msg.c
1178
else if (sa->sa_hdr.sh_initiator &&
sbin/iked/ikev2_msg.c
1280
ikev2_msg_retransmit_response(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2_msg.c
1286
if ((mr = ikev2_msg_lookup(env, &sa->sa_responses, msg,
sbin/iked/ikev2_msg.c
1294
log_debug("%s: ignoring fragment", SPI_SA(sa, __func__));
sbin/iked/ikev2_msg.c
1297
log_debug("%s: first fragment", SPI_SA(sa, __func__));
sbin/iked/ikev2_msg.c
1310
SPI_SA(sa, NULL),
sbin/iked/ikev2_msg.c
1326
struct iked_sa *sa;
sbin/iked/ikev2_msg.c
1328
sa = TAILQ_FIRST(&mr->mrt_frags)->msg_sa;
sbin/iked/ikev2_msg.c
1329
ikev2_msg_dispose(env, &sa->sa_responses, mr);
sbin/iked/ikev2_msg.c
1337
struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2_msg.c
1347
ikev2_ike_sa_setreason(sa, "retransmit failed");
sbin/iked/ikev2_msg.c
1348
sa_free(env, sa);
sbin/iked/ikev2_msg.c
1353
"local %s", SPI_SA(sa, NULL), mr->mrt_tries + 1,
sbin/iked/ikev2_msg.c
1366
ikev2_ike_sa_setreason(sa, "retransmit limit reached");
sbin/iked/ikev2_msg.c
1368
sa_free(env, sa);
sbin/iked/ikev2_msg.c
274
struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2_msg.c
286
isnatt = (msg->msg_natt || (sa && sa->sa_natt));
sbin/iked/ikev2_msg.c
319
if (sa != NULL && errno == EADDRNOTAVAIL) {
sbin/iked/ikev2_msg.c
320
sa_state(env, sa, IKEV2_STATE_CLOSING);
sbin/iked/ikev2_msg.c
321
timer_del(env, &sa->sa_timer);
sbin/iked/ikev2_msg.c
322
timer_set(env, &sa->sa_timer,
sbin/iked/ikev2_msg.c
323
ikev2_ike_sa_timeout, sa);
sbin/iked/ikev2_msg.c
324
timer_add(env, &sa->sa_timer,
sbin/iked/ikev2_msg.c
331
if (sa == NULL)
sbin/iked/ikev2_msg.c
341
if (ikev2_msg_enqueue(env, &sa->sa_responses, m,
sbin/iked/ikev2_msg.c
348
if (ikev2_msg_enqueue(env, &sa->sa_requests, m,
sbin/iked/ikev2_msg.c
360
ikev2_msg_id(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2_msg.c
362
uint32_t id = sa->sa_reqid;
sbin/iked/ikev2_msg.c
364
if (++sa->sa_reqid == UINT32_MAX) {
sbin/iked/ikev2_msg.c
377
ikev2_msg_encrypt_prepare(struct iked_sa *sa, struct ikev2_payload *pld,
sbin/iked/ikev2_msg.c
383
if (sa == NULL ||
sbin/iked/ikev2_msg.c
384
sa->sa_encr == NULL ||
sbin/iked/ikev2_msg.c
385
sa->sa_integr == NULL) {
sbin/iked/ikev2_msg.c
391
blocklen = cipher_length(sa->sa_encr);
sbin/iked/ikev2_msg.c
392
integrlen = hash_length(sa->sa_integr);
sbin/iked/ikev2_msg.c
393
ivlen = cipher_ivlength(sa->sa_encr);
sbin/iked/ikev2_msg.c
395
outlen = cipher_outlength(sa->sa_encr, encrlen);
sbin/iked/ikev2_msg.c
409
ikev2_msg_encrypt(struct iked *env, struct iked_sa *sa, struct ibuf *src,
sbin/iked/ikev2_msg.c
423
if (sa == NULL ||
sbin/iked/ikev2_msg.c
424
sa->sa_encr == NULL ||
sbin/iked/ikev2_msg.c
425
sa->sa_integr == NULL) {
sbin/iked/ikev2_msg.c
430
if (sa->sa_hdr.sh_initiator)
sbin/iked/ikev2_msg.c
431
encr = sa->sa_key_iencr;
sbin/iked/ikev2_msg.c
433
encr = sa->sa_key_rencr;
sbin/iked/ikev2_msg.c
435
blocklen = cipher_length(sa->sa_encr);
sbin/iked/ikev2_msg.c
436
integrlen = hash_length(sa->sa_integr);
sbin/iked/ikev2_msg.c
454
cipher_setkey(sa->sa_encr, ibuf_data(encr), ibuf_size(encr));
sbin/iked/ikev2_msg.c
455
cipher_setiv(sa->sa_encr, NULL, 0); /* XXX ivlen */
sbin/iked/ikev2_msg.c
456
if (cipher_init_encrypt(sa->sa_encr) == -1) {
sbin/iked/ikev2_msg.c
461
if ((dst = ibuf_dup(sa->sa_encr->encr_iv)) == NULL)
sbin/iked/ikev2_msg.c
465
cipher_outlength(sa->sa_encr, encrlen))) == NULL)
sbin/iked/ikev2_msg.c
471
if (sa->sa_integr->hash_isaead)
sbin/iked/ikev2_msg.c
472
cipher_aad(sa->sa_encr, ibuf_data(aad), ibuf_size(aad),
sbin/iked/ikev2_msg.c
475
if (cipher_update(sa->sa_encr, ibuf_data(src), encrlen,
sbin/iked/ikev2_msg.c
481
if (cipher_final(sa->sa_encr) == -1) {
sbin/iked/ikev2_msg.c
508
ikev2_msg_integr(struct iked *env, struct iked_sa *sa, struct ibuf *src)
sbin/iked/ikev2_msg.c
518
if (sa == NULL ||
sbin/iked/ikev2_msg.c
519
sa->sa_encr == NULL ||
sbin/iked/ikev2_msg.c
520
sa->sa_integr == NULL) {
sbin/iked/ikev2_msg.c
525
integrlen = hash_length(sa->sa_integr);
sbin/iked/ikev2_msg.c
532
if ((tmp = ibuf_new(NULL, hash_keylength(sa->sa_integr))) == NULL)
sbin/iked/ikev2_msg.c
535
if (!sa->sa_integr->hash_isaead) {
sbin/iked/ikev2_msg.c
536
if (sa->sa_hdr.sh_initiator)
sbin/iked/ikev2_msg.c
537
integr = sa->sa_key_iauth;
sbin/iked/ikev2_msg.c
539
integr = sa->sa_key_rauth;
sbin/iked/ikev2_msg.c
541
hash_setkey(sa->sa_integr, ibuf_data(integr),
sbin/iked/ikev2_msg.c
543
hash_init(sa->sa_integr);
sbin/iked/ikev2_msg.c
544
hash_update(sa->sa_integr, ibuf_data(src),
sbin/iked/ikev2_msg.c
546
hash_final(sa->sa_integr, ibuf_data(tmp), &tmplen);
sbin/iked/ikev2_msg.c
554
if (cipher_gettag(sa->sa_encr, ibuf_data(tmp), ibuf_size(tmp)))
sbin/iked/ikev2_msg.c
573
ikev2_msg_decrypt(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2_msg.c
582
if (sa == NULL ||
sbin/iked/ikev2_msg.c
583
sa->sa_encr == NULL ||
sbin/iked/ikev2_msg.c
584
sa->sa_integr == NULL) {
sbin/iked/ikev2_msg.c
590
if (!sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2_msg.c
591
encr = sa->sa_key_iencr;
sbin/iked/ikev2_msg.c
592
integr = sa->sa_key_iauth;
sbin/iked/ikev2_msg.c
594
encr = sa->sa_key_rencr;
sbin/iked/ikev2_msg.c
595
integr = sa->sa_key_rauth;
sbin/iked/ikev2_msg.c
598
blocklen = cipher_length(sa->sa_encr);
sbin/iked/ikev2_msg.c
599
ivlen = cipher_ivlength(sa->sa_encr);
sbin/iked/ikev2_msg.c
601
integrlen = hash_length(sa->sa_integr);
sbin/iked/ikev2_msg.c
621
if (!sa->sa_integr->hash_isaead) {
sbin/iked/ikev2_msg.c
622
if ((tmp = ibuf_new(NULL, hash_keylength(sa->sa_integr))) == NULL)
sbin/iked/ikev2_msg.c
625
hash_setkey(sa->sa_integr, ibuf_data(integr),
sbin/iked/ikev2_msg.c
627
hash_init(sa->sa_integr);
sbin/iked/ikev2_msg.c
628
hash_update(sa->sa_integr, ibuf_data(msg),
sbin/iked/ikev2_msg.c
630
hash_final(sa->sa_integr, ibuf_data(tmp), &tmplen);
sbin/iked/ikev2_msg.c
655
cipher_setkey(sa->sa_encr, ibuf_data(encr), ibuf_size(encr));
sbin/iked/ikev2_msg.c
656
cipher_setiv(sa->sa_encr, ibuf_seek(src, ivoff, ivlen), ivlen);
sbin/iked/ikev2_msg.c
657
if (cipher_init_decrypt(sa->sa_encr) == -1) {
sbin/iked/ikev2_msg.c
663
if (sa->sa_integr->hash_isaead) {
sbin/iked/ikev2_msg.c
667
if (cipher_settag(sa->sa_encr, integrdata, integrlen)) {
sbin/iked/ikev2_msg.c
673
if ((out = ibuf_new(NULL, cipher_outlength(sa->sa_encr,
sbin/iked/ikev2_msg.c
680
if (sa->sa_integr->hash_isaead) {
sbin/iked/ikev2_msg.c
684
cipher_aad(sa->sa_encr, ibuf_data(msg),
sbin/iked/ikev2_msg.c
689
if (cipher_update(sa->sa_encr, ibuf_seek(src, encroff, encrlen),
sbin/iked/ikev2_msg.c
699
if (cipher_final(sa->sa_encr) == -1) {
sbin/iked/ikev2_msg.c
722
ikev2_check_frag_oversize(struct iked_sa *sa, struct ibuf *buf) {
sbin/iked/ikev2_msg.c
728
if (sa == NULL ||
sbin/iked/ikev2_msg.c
729
sa->sa_encr == NULL ||
sbin/iked/ikev2_msg.c
730
sa->sa_integr == NULL) {
sbin/iked/ikev2_msg.c
735
sa_fam = ((struct sockaddr *)&sa->sa_local.addr)->sa_family;
sbin/iked/ikev2_msg.c
740
blocklen = cipher_length(sa->sa_encr);
sbin/iked/ikev2_msg.c
741
ivlen = cipher_ivlength(sa->sa_encr);
sbin/iked/ikev2_msg.c
742
integrlen = hash_length(sa->sa_integr);
sbin/iked/ikev2_msg.c
745
return ((len + ivlen + blocklen + integrlen) >= max) && sa->sa_frag;
sbin/iked/ikev2_msg.c
749
ikev2_msg_send_encrypt(struct iked *env, struct iked_sa *sa, struct ibuf **ep,
sbin/iked/ikev2_msg.c
759
if (ikev2_check_frag_oversize(sa, e)) {
sbin/iked/ikev2_msg.c
760
return ikev2_send_encrypted_fragments(env, sa, e, exchange,
sbin/iked/ikev2_msg.c
764
if ((buf = ikev2_msg_init(env, &resp, &sa->sa_peer.addr,
sbin/iked/ikev2_msg.c
765
sa->sa_peer.addr.ss_len, &sa->sa_local.addr,
sbin/iked/ikev2_msg.c
766
sa->sa_local.addr.ss_len, response)) == NULL)
sbin/iked/ikev2_msg.c
769
resp.msg_msgid = response ? sa->sa_msgid_current : ikev2_msg_id(env, sa);
sbin/iked/ikev2_msg.c
772
if ((hdr = ikev2_add_header(buf, sa, resp.msg_msgid, IKEV2_PAYLOAD_SK,
sbin/iked/ikev2_msg.c
779
if (ikev2_msg_encrypt_prepare(sa, pld, buf, e, hdr, firstpayload, 0) == -1)
sbin/iked/ikev2_msg.c
783
if ((e = ikev2_msg_encrypt(env, sa, e, buf)) == NULL) {
sbin/iked/ikev2_msg.c
791
if (ikev2_msg_integr(env, sa, buf) != 0) {
sbin/iked/ikev2_msg.c
797
resp.msg_sa = sa;
sbin/iked/ikev2_msg.c
798
resp.msg_fd = sa->sa_fd;
sbin/iked/ikev2_msg.c
814
ikev2_send_encrypted_fragments(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2_msg.c
829
if (sa == NULL ||
sbin/iked/ikev2_msg.c
830
sa->sa_encr == NULL ||
sbin/iked/ikev2_msg.c
831
sa->sa_integr == NULL) {
sbin/iked/ikev2_msg.c
837
sa_fam = ((struct sockaddr *)&sa->sa_local.addr)->sa_family;
sbin/iked/ikev2_msg.c
842
blocklen = cipher_length(sa->sa_encr);
sbin/iked/ikev2_msg.c
843
ivlen = cipher_ivlength(sa->sa_encr);
sbin/iked/ikev2_msg.c
844
integrlen = hash_length(sa->sa_integr);
sbin/iked/ikev2_msg.c
852
msgid = response ? sa->sa_msgid_current : ikev2_msg_id(env, sa);
sbin/iked/ikev2_msg.c
855
if ((buf = ikev2_msg_init(env, &resp, &sa->sa_peer.addr,
sbin/iked/ikev2_msg.c
856
sa->sa_peer.addr.ss_len, &sa->sa_local.addr,
sbin/iked/ikev2_msg.c
857
sa->sa_local.addr.ss_len, response)) == NULL)
sbin/iked/ikev2_msg.c
863
if ((hdr = ikev2_add_header(buf, sa, resp.msg_msgid,
sbin/iked/ikev2_msg.c
887
if (ikev2_msg_encrypt_prepare(sa, pld, buf, e, hdr,
sbin/iked/ikev2_msg.c
891
if ((e = ikev2_msg_encrypt(env, sa, e, buf)) == NULL) {
sbin/iked/ikev2_msg.c
899
if (ikev2_msg_integr(env, sa, buf) != 0) {
sbin/iked/ikev2_msg.c
910
resp.msg_sa = sa;
sbin/iked/ikev2_msg.c
911
resp.msg_fd = sa->sa_fd;
sbin/iked/ikev2_msg.c
940
ikev2_msg_auth(struct iked *env, struct iked_sa *sa, int response)
sbin/iked/ikev2_msg.c
952
if ((nonce = sa->sa_rnonce) == NULL ||
sbin/iked/ikev2_msg.c
953
(sa->sa_iid.id_type == 0) ||
sbin/iked/ikev2_msg.c
954
(prfkey = sa->sa_key_iprf) == NULL ||
sbin/iked/ikev2_msg.c
955
(buf = sa->sa_1stmsg) == NULL)
sbin/iked/ikev2_msg.c
957
id = &sa->sa_iid;
sbin/iked/ikev2_msg.c
959
if ((nonce = sa->sa_inonce) == NULL ||
sbin/iked/ikev2_msg.c
960
(sa->sa_rid.id_type == 0) ||
sbin/iked/ikev2_msg.c
961
(prfkey = sa->sa_key_rprf) == NULL ||
sbin/iked/ikev2_msg.c
962
(buf = sa->sa_2ndmsg) == NULL)
sbin/iked/ikev2_msg.c
964
id = &sa->sa_rid;
sbin/iked/ikev2_msg.c
972
if ((hash_setkey(sa->sa_prf, ibuf_data(prfkey),
sbin/iked/ikev2_msg.c
977
if (hash_keylength(sa->sa_prf) != hash_length(sa->sa_prf))
sbin/iked/ikev2_msg.c
980
if ((ptr = ibuf_reserve(authmsg, hash_keylength(sa->sa_prf))) == NULL)
sbin/iked/ikev2_msg.c
983
hash_init(sa->sa_prf);
sbin/iked/ikev2_msg.c
984
hash_update(sa->sa_prf, ibuf_data(id->id_buf), ibuf_size(id->id_buf));
sbin/iked/ikev2_msg.c
985
hash_final(sa->sa_prf, ptr, &tmplen);
sbin/iked/ikev2_msg.c
987
if (tmplen != hash_length(sa->sa_prf))
sbin/iked/ikev2_pld.c
1052
const struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2_pld.c
1114
if (!sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2_pld.c
1115
if (!sa_stateok(sa, IKEV2_STATE_VALID)) {
sbin/iked/ikev2_pld.c
1122
if (sa_stateok(sa, IKEV2_STATE_VALID)) {
sbin/iked/ikev2_pld.c
1133
if (sa_stateok(sa, IKEV2_STATE_VALID) &&
sbin/iked/ikev2_pld.c
1276
if (!sa->sa_mobike) {
sbin/iked/ikev2_pld.c
1294
if (!sa->sa_mobike) {
sbin/iked/ikev2_pld.c
1351
if (sa == NULL) {
sbin/iked/ikev2_pld.c
1356
if (sa->sa_sigsha2) {
sbin/iked/ikev2_pld.c
1636
struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2_pld.c
1637
struct iked_frag *sa_frag = &sa->sa_fragments;
sbin/iked/ikev2_pld.c
1830
struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2_pld.c
1838
if (sa->sa_fragments.frag_arr != NULL) {
sbin/iked/ikev2_pld.c
1841
config_free_fragments(&sa->sa_fragments);
sbin/iked/ikev2_pld.c
1854
sa->sa_hdr.sh_initiator = sa->sa_hdr.sh_initiator ? 0 : 1;
sbin/iked/ikev2_pld.c
1856
sa->sa_hdr.sh_initiator = sa->sa_hdr.sh_initiator ? 0 : 1;
sbin/iked/ikev2_pld.c
2093
const struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2_pld.c
2107
log_info("%s: %s id %d length %d", SPI_SA(sa, __func__),
sbin/iked/ikev2_pld.c
2117
log_info("%s: %s id %d length %d EAP-%s", SPI_SA(sa, __func__),
sbin/iked/ikev2_pld.c
2122
if (eap_parse(env, sa, msg, eap, msg->msg_response) == -1)
sbin/iked/ikev2_pld.c
734
const struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2_pld.c
765
if (((sa->sa_hdr.sh_initiator && payload == IKEV2_PAYLOAD_IDr) ||
sbin/iked/ikev2_pld.c
766
(!sa->sa_hdr.sh_initiator && payload == IKEV2_PAYLOAD_IDi)))
sbin/iked/ikev2_pld.c
768
else if (!sa->sa_hdr.sh_initiator && payload == IKEV2_PAYLOAD_IDr)
sbin/iked/ikev2_pld.c
818
const struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2_pld.c
839
SPI_SA(sa, __func__));
sbin/iked/ikev2_pld.c
853
SPI_SA(sa, __func__));
sbin/iked/parse.y
1530
copy_sockaddrtoipa(struct ipsec_addr_wrap *ipa, struct sockaddr *sa)
sbin/iked/parse.y
1532
if (sa->sa_family == AF_INET6)
sbin/iked/parse.y
1533
memcpy(&ipa->address, sa, sizeof(struct sockaddr_in6));
sbin/iked/parse.y
1534
else if (sa->sa_family == AF_INET)
sbin/iked/parse.y
1535
memcpy(&ipa->address, sa, sizeof(struct sockaddr_in));
sbin/iked/parse.y
1537
warnx("unhandled af %d", sa->sa_family);
sbin/iked/pfkey.c
1042
pfkey_sa_last_used(struct iked *env, struct iked_childsa *sa, uint64_t *last_used)
sbin/iked/pfkey.c
1044
return pfkey_sa_lookup(env, sa, last_used, NULL);
sbin/iked/pfkey.c
1048
pfkey_sa_check_exists(struct iked *env, struct iked_childsa *sa)
sbin/iked/pfkey.c
1050
return pfkey_sa_lookup(env, sa, NULL, NULL);
sbin/iked/pfkey.c
1054
pfkey_sa_sastats(struct iked *env, struct iked_childsa *sa,
sbin/iked/pfkey.c
1057
return pfkey_sa_lookup(env, sa, NULL, stats);
sbin/iked/pfkey.c
1061
pfkey_sa_getspi(struct iked *env, uint8_t satype, struct iked_childsa *sa,
sbin/iked/pfkey.c
1077
memcpy(&ssrc, &sa->csa_local->addr, sizeof(ssrc));
sbin/iked/pfkey.c
1084
memcpy(&sdst, &sa->csa_peer->addr, sizeof(sdst));
sbin/iked/pfkey.c
130
struct iked_sa *sa;
sbin/iked/pfkey.c
148
RB_FOREACH(sa, iked_sas, sas) {
sbin/iked/pfkey.c
149
TAILQ_FOREACH(csa, &sa->sa_childsas, csa_entry) {
sbin/iked/pfkey.c
1519
pfkey_sa_init(struct iked *env, struct iked_childsa *sa, uint32_t *spi)
sbin/iked/pfkey.c
1523
if (pfkey_map(pfkey_satype, sa->csa_saproto, &satype) == -1)
sbin/iked/pfkey.c
1526
if (pfkey_sa_getspi(env, satype, sa, spi) == -1)
sbin/iked/pfkey.c
1535
pfkey_sa_add(struct iked *env, struct iked_childsa *sa, struct iked_childsa *last)
sbin/iked/pfkey.c
1541
if (pfkey_map(pfkey_satype, sa->csa_saproto, &satype) == -1)
sbin/iked/pfkey.c
1544
if (sa->csa_allocated || sa->csa_loaded)
sbin/iked/pfkey.c
1550
print_spi(sa->csa_spi.spi, 4));
sbin/iked/pfkey.c
1552
rval = pfkey_sa(env, satype, cmd, sa);
sbin/iked/pfkey.c
1557
if (pfkey_sa_check_exists(env, sa) == 0) {
sbin/iked/pfkey.c
1563
(void)pfkey_sa_delete(env, sa);
sbin/iked/pfkey.c
1566
if (sa->csa_allocated && !sa->csa_loaded && errno == ESRCH) {
sbin/iked/pfkey.c
1570
if (pfkey_sa(env, satype, SADB_ADD, sa) == -1)
sbin/iked/pfkey.c
1580
SADB_X_GRPSPIS, sa, last) == -1) {
sbin/iked/pfkey.c
1581
(void)pfkey_sa_delete(env, sa);
sbin/iked/pfkey.c
1586
sa->csa_loaded = 1;
sbin/iked/pfkey.c
1591
pfkey_sa_update_addresses(struct iked *env, struct iked_childsa *sa)
sbin/iked/pfkey.c
1595
if (!sa->csa_ikesa)
sbin/iked/pfkey.c
1598
if (sa->csa_ikesa->sa_peer_loaded.addr.ss_family == AF_UNSPEC ||
sbin/iked/pfkey.c
1599
memcmp(&sa->csa_ikesa->sa_peer_loaded, &sa->csa_ikesa->sa_peer,
sbin/iked/pfkey.c
1600
sizeof(sa->csa_ikesa->sa_peer_loaded)) == 0)
sbin/iked/pfkey.c
1602
if (pfkey_map(pfkey_satype, sa->csa_saproto, &satype) == -1)
sbin/iked/pfkey.c
1604
log_debug("%s: spi %s", __func__, print_spi(sa->csa_spi.spi, 4));
sbin/iked/pfkey.c
1605
return pfkey_sa(env, satype, IKED_SADB_UPDATE_SA_ADDRESSES, sa);
sbin/iked/pfkey.c
1609
pfkey_sa_delete(struct iked *env, struct iked_childsa *sa)
sbin/iked/pfkey.c
161
TAILQ_FOREACH(flow, &sa->sa_flows, flow_entry) {
sbin/iked/pfkey.c
1614
if (!sa->csa_loaded || sa->csa_spi.spi == 0)
sbin/iked/pfkey.c
1617
if (pfkey_map(pfkey_satype, sa->csa_saproto, &satype) == -1)
sbin/iked/pfkey.c
1622
pfkey_sa_sastats(env, sa, &sas);
sbin/iked/pfkey.c
1624
if (pfkey_sa(env, satype, SADB_DELETE, sa) == -1 &&
sbin/iked/pfkey.c
1625
pfkey_sa_check_exists(env, sa) == 0)
sbin/iked/pfkey.c
1628
sa->csa_loaded = 0;
sbin/iked/pfkey.c
1630
sa->csa_ikesa->sa_stats.sas_ipackets += sas.sas_ipackets;
sbin/iked/pfkey.c
1631
sa->csa_ikesa->sa_stats.sas_opackets += sas.sas_opackets;
sbin/iked/pfkey.c
1632
sa->csa_ikesa->sa_stats.sas_ibytes += sas.sas_ibytes;
sbin/iked/pfkey.c
1633
sa->csa_ikesa->sa_stats.sas_obytes += sas.sas_obytes;
sbin/iked/pfkey.c
1634
sa->csa_ikesa->sa_stats.sas_idrops += sas.sas_idrops;
sbin/iked/pfkey.c
1635
sa->csa_ikesa->sa_stats.sas_odrops += sas.sas_odrops;
sbin/iked/pfkey.c
1876
struct sadb_sa *sa;
sbin/iked/pfkey.c
2078
if ((sa = pfkey_find_ext(data, len, SADB_EXT_SA)) == NULL) {
sbin/iked/pfkey.c
2090
spi.spi = ntohl(sa->sadb_sa_spi);
sbin/iked/pfkey.c
458
pfkey_sa(struct iked *env, uint8_t satype, uint8_t action, struct iked_childsa *sa)
sbin/iked/pfkey.c
488
if (sa->csa_ikesa == NULL || sa->csa_ikesa->sa_policy == NULL) {
sbin/iked/pfkey.c
492
pol = sa->csa_ikesa->sa_policy;
sbin/iked/pfkey.c
496
memcpy(&ssrc, &sa->csa_local->addr, sizeof(ssrc));
sbin/iked/pfkey.c
503
sa->csa_dir == IPSP_DIRECTION_OUT) ?
sbin/iked/pfkey.c
504
&sa->csa_ikesa->sa_peer_loaded :
sbin/iked/pfkey.c
505
sa->csa_peer;
sbin/iked/pfkey.c
514
if (dst != sa->csa_peer) {
sbin/iked/pfkey.c
515
memcpy(&spxy, &sa->csa_peer->addr, sizeof(spxy));
sbin/iked/pfkey.c
533
sadb.sadb_sa_spi = htonl(sa->csa_spi.spi);
sbin/iked/pfkey.c
537
if (!sa->csa_transport)
sbin/iked/pfkey.c
540
if (sa->csa_esn)
sbin/iked/pfkey.c
570
} else if (sa->csa_dir == IPSP_DIRECTION_OUT) {
sbin/iked/pfkey.c
584
sa->csa_ikesa->sa_udpencap && sa->csa_ikesa->sa_natt) {
sbin/iked/pfkey.c
589
sa->csa_ikesa->sa_peer.addr_port;
sbin/iked/pfkey.c
601
!sa->csa_persistent && (lt->lt_bytes || lt->lt_seconds)) {
sbin/iked/pfkey.c
625
!ibuf_length(sa->csa_integrkey) && !ibuf_length(sa->csa_encrkey) &&
sbin/iked/pfkey.c
631
if (sa->csa_integrid)
sbin/iked/pfkey.c
633
sa->csa_integrid, &sadb.sadb_sa_auth) == -1) {
sbin/iked/pfkey.c
635
__func__, print_map(sa->csa_integrid,
sbin/iked/pfkey.c
640
if (sa->csa_encrid)
sbin/iked/pfkey.c
642
sa->csa_encrid, &sadb.sadb_sa_encrypt) == -1) {
sbin/iked/pfkey.c
644
__func__, print_map(sa->csa_encrid,
sbin/iked/pfkey.c
649
if (ibuf_length(sa->csa_integrkey)) {
sbin/iked/pfkey.c
651
ROUNDUP(ibuf_size(sa->csa_integrkey))) / 8;
sbin/iked/pfkey.c
654
8 * ibuf_size(sa->csa_integrkey);
sbin/iked/pfkey.c
657
if (ibuf_length(sa->csa_encrkey)) {
sbin/iked/pfkey.c
659
ROUNDUP(ibuf_size(sa->csa_encrkey))) / 8;
sbin/iked/pfkey.c
662
8 * ibuf_size(sa->csa_encrkey);
sbin/iked/pfkey.c
672
IKESA_SRCID(sa->csa_ikesa), SADB_EXT_IDENTITY_SRC);
sbin/iked/pfkey.c
674
IKESA_DSTID(sa->csa_ikesa), SADB_EXT_IDENTITY_DST);
sbin/iked/pfkey.c
677
IKESA_DSTID(sa->csa_ikesa), SADB_EXT_IDENTITY_SRC);
sbin/iked/pfkey.c
679
IKESA_SRCID(sa->csa_ikesa), SADB_EXT_IDENTITY_DST);
sbin/iked/pfkey.c
682
tag = sa->csa_ikesa->sa_tag;
sbin/iked/pfkey.c
715
sa_iface.sadb_x_iface_direction = sa->csa_dir;
sbin/iked/pfkey.c
801
iov[iov_cnt].iov_base = ibuf_data(sa->csa_encrkey);
sbin/iked/pfkey.c
802
iov[iov_cnt].iov_len = ibuf_size(sa->csa_encrkey);
sbin/iked/pfkey.c
805
PAD(ibuf_size(sa->csa_encrkey));
sbin/iked/pfkey.c
812
iov[iov_cnt].iov_base = ibuf_data(sa->csa_integrkey);
sbin/iked/pfkey.c
813
iov[iov_cnt].iov_len = ibuf_size(sa->csa_integrkey);
sbin/iked/pfkey.c
816
PAD(ibuf_size(sa->csa_integrkey));
sbin/iked/pfkey.c
878
pfkey_sa_lookup(struct iked *env, struct iked_childsa *sa, uint64_t *last_used,
sbin/iked/pfkey.c
881
struct iked_policy *pol = sa->csa_ikesa->sa_policy;
sbin/iked/pfkey.c
900
if (pfkey_map(pfkey_satype, sa->csa_saproto, &satype) == -1)
sbin/iked/pfkey.c
904
memcpy(&ssrc, &sa->csa_local->addr, sizeof(ssrc));
sbin/iked/pfkey.c
911
memcpy(&sdst, &sa->csa_peer->addr, sizeof(sdst));
sbin/iked/pfkey.c
928
sadb.sadb_sa_spi = htonl(sa->csa_spi.spi);
sbin/iked/pfkey.c
933
rdomain = (sa->csa_dir == IPSP_DIRECTION_IN) ?
sbin/iked/policy.c
153
policy_lookup_sa(struct iked *env, struct iked_sa *sa)
sbin/iked/policy.c
164
if (sa->sa_policy == NULL) {
sbin/iked/policy.c
165
log_warn("%s: missing SA policy.", SPI_SA(sa, __func__));
sbin/iked/policy.c
170
pol.pol_proposals = sa->sa_proposals;
sbin/iked/policy.c
171
pol.pol_af = sa->sa_peer.addr_af;
sbin/iked/policy.c
172
if (sa->sa_used_transport_mode)
sbin/iked/policy.c
174
memcpy(&pol.pol_peer.addr, &sa->sa_peer.addr, sizeof(sa->sa_peer.addr));
sbin/iked/policy.c
175
memcpy(&pol.pol_local.addr, &sa->sa_local.addr, sizeof(sa->sa_local.addr));
sbin/iked/policy.c
176
pol.pol_flows = sa->sa_policy->pol_flows;
sbin/iked/policy.c
177
pol.pol_nflows = sa->sa_policy->pol_nflows;
sbin/iked/policy.c
179
if (sa->sa_hdr.sh_initiator) {
sbin/iked/policy.c
180
lid = &sa->sa_iid;
sbin/iked/policy.c
181
pid = &sa->sa_rid;
sbin/iked/policy.c
183
lid = &sa->sa_rid;
sbin/iked/policy.c
184
pid = &sa->sa_iid;
sbin/iked/policy.c
209
log_debug("%s: found policy '%s'", SPI_SA(sa, __func__),
sbin/iked/policy.c
211
sa->sa_policy = pol_found;
sbin/iked/policy.c
385
sa_state(struct iked *env, struct iked_sa *sa, int state)
sbin/iked/policy.c
389
int ostate = sa->sa_state;
sbin/iked/policy.c
394
sa->sa_state = state;
sbin/iked/policy.c
396
!sa_stateok(sa, state)) {
sbin/iked/policy.c
398
SPI_SA(sa, __func__), a, b);
sbin/iked/policy.c
399
sa->sa_state = ostate;
sbin/iked/policy.c
400
} else if (ostate != sa->sa_state) {
sbin/iked/policy.c
405
SPI_SA(sa, __func__), a, b,
sbin/iked/policy.c
406
print_addr(&sa->sa_peer.addr),
sbin/iked/policy.c
407
print_addr(&sa->sa_local.addr),
sbin/iked/policy.c
408
sa->sa_policy ? sa->sa_policy->pol_name :
sbin/iked/policy.c
413
SPI_SA(sa, __func__), a, b);
sbin/iked/policy.c
418
if (ostate != sa->sa_state) {
sbin/iked/policy.c
419
switch (sa->sa_state) {
sbin/iked/policy.c
443
sa_stateflags(struct iked_sa *sa, unsigned int flags)
sbin/iked/policy.c
447
if (sa->sa_state > IKEV2_STATE_SA_INIT)
sbin/iked/policy.c
448
require = sa->sa_statevalid;
sbin/iked/policy.c
450
require = sa->sa_stateinit;
sbin/iked/policy.c
453
sa->sa_stateflags, sa->sa_stateflags | flags,
sbin/iked/policy.c
454
print_bits(sa->sa_stateflags | flags, IKED_REQ_BITS), require,
sbin/iked/policy.c
457
sa->sa_stateflags |= flags;
sbin/iked/policy.c
461
sa_stateok(const struct iked_sa *sa, int state)
sbin/iked/policy.c
465
if (sa->sa_state < state)
sbin/iked/policy.c
469
require = sa->sa_stateinit;
sbin/iked/policy.c
471
require = sa->sa_statevalid;
sbin/iked/policy.c
478
(sa->sa_stateflags & require), require,
sbin/iked/policy.c
481
if ((sa->sa_stateflags & require) != require)
sbin/iked/policy.c
491
struct iked_sa *sa;
sbin/iked/policy.c
497
(sa = sa_lookup(env, ispi, rspi, initiator)) == NULL) {
sbin/iked/policy.c
504
sa = config_new_sa(env, initiator);
sbin/iked/policy.c
505
if (sa == NULL) {
sbin/iked/policy.c
510
sa->sa_hdr.sh_ispi = ispi;
sbin/iked/policy.c
511
old = RB_INSERT(iked_sas, &env->sc_sas, sa);
sbin/iked/policy.c
512
if (old && old != sa) {
sbin/iked/policy.c
514
config_free_sa(env, sa);
sbin/iked/policy.c
519
if (initiator && sa->sa_hdr.sh_rspi == 0 && rspi)
sbin/iked/policy.c
520
sa->sa_hdr.sh_rspi = rspi;
sbin/iked/policy.c
522
if (pol == NULL && sa->sa_policy == NULL)
sbin/iked/policy.c
523
fatalx("%s: sa %p no policy", __func__, sa);
sbin/iked/policy.c
524
else if (sa->sa_policy == NULL) {
sbin/iked/policy.c
526
sa->sa_policy = pol;
sbin/iked/policy.c
527
TAILQ_INSERT_TAIL(&pol->pol_sapeers, sa, sa_peer_entry);
sbin/iked/policy.c
529
pol = sa->sa_policy;
sbin/iked/policy.c
531
sa->sa_statevalid = IKED_REQ_AUTH|IKED_REQ_AUTHVALID|IKED_REQ_SA;
sbin/iked/policy.c
533
sa->sa_statevalid |= IKED_REQ_CERT|IKED_REQ_EAPVALID;
sbin/iked/policy.c
536
sa->sa_statevalid |= IKED_REQ_CERTVALID|IKED_REQ_CERT;
sbin/iked/policy.c
540
localid = &sa->sa_iid;
sbin/iked/policy.c
543
sa->sa_stateinit = sa->sa_statevalid & ~diff;
sbin/iked/policy.c
544
sa->sa_statevalid = sa->sa_statevalid & diff;
sbin/iked/policy.c
546
localid = &sa->sa_rid;
sbin/iked/policy.c
551
ikev2_ike_sa_setreason(sa, "failed to get local id");
sbin/iked/policy.c
552
sa_free(env, sa);
sbin/iked/policy.c
556
return (sa);
sbin/iked/policy.c
602
sa_free(struct iked *env, struct iked_sa *sa)
sbin/iked/policy.c
606
if (sa->sa_reason)
sbin/iked/policy.c
607
log_info("%s: %s", SPI_SA(sa, __func__), sa->sa_reason);
sbin/iked/policy.c
609
log_debug("%s: ispi %s rspi %s", SPI_SA(sa, __func__),
sbin/iked/policy.c
610
print_spi(sa->sa_hdr.sh_ispi, 8),
sbin/iked/policy.c
611
print_spi(sa->sa_hdr.sh_rspi, 8));
sbin/iked/policy.c
614
if (sa->sa_nexti) {
sbin/iked/policy.c
615
RB_REMOVE(iked_sas, &env->sc_sas, sa->sa_nexti);
sbin/iked/policy.c
616
if (sa->sa_nexti->sa_dstid_entry_valid) {
sbin/iked/policy.c
618
SPI_SA(sa, __func__), SPI_SA(sa->sa_nexti, NULL));
sbin/iked/policy.c
619
sa_dstid_remove(env, sa->sa_nexti);
sbin/iked/policy.c
621
config_free_sa(env, sa->sa_nexti);
sbin/iked/policy.c
623
if (sa->sa_nextr) {
sbin/iked/policy.c
624
RB_REMOVE(iked_sas, &env->sc_sas, sa->sa_nextr);
sbin/iked/policy.c
625
if (sa->sa_nextr->sa_dstid_entry_valid) {
sbin/iked/policy.c
627
SPI_SA(sa, __func__), SPI_SA(sa->sa_nextr, NULL));
sbin/iked/policy.c
628
sa_dstid_remove(env, sa->sa_nextr);
sbin/iked/policy.c
630
config_free_sa(env, sa->sa_nextr);
sbin/iked/policy.c
633
if ((osa = sa->sa_previ) != NULL) {
sbin/iked/policy.c
634
if (osa->sa_nexti == sa) {
sbin/iked/policy.c
637
SPI_SA(sa, __func__), osa, sa, osa->sa_nexti);
sbin/iked/policy.c
642
SPI_SA(sa, __func__), osa, sa, osa->sa_nexti);
sbin/iked/policy.c
645
if ((osa = sa->sa_prevr) != NULL) {
sbin/iked/policy.c
646
if (osa->sa_nextr == sa) {
sbin/iked/policy.c
649
SPI_SA(sa, __func__), osa, sa, osa->sa_nextr);
sbin/iked/policy.c
654
SPI_SA(sa, __func__), osa, sa, osa->sa_nextr);
sbin/iked/policy.c
657
RB_REMOVE(iked_sas, &env->sc_sas, sa);
sbin/iked/policy.c
658
if (sa->sa_dstid_entry_valid)
sbin/iked/policy.c
659
sa_dstid_remove(env, sa);
sbin/iked/policy.c
660
config_free_sa(env, sa);
sbin/iked/policy.c
681
sa_address(struct iked_sa *sa, struct iked_addr *addr, struct sockaddr *peer)
sbin/iked/policy.c
695
sa_configure_iface(struct iked *env, struct iked_sa *sa, int add)
sbin/iked/policy.c
701
if (sa->sa_policy == NULL || sa->sa_policy->pol_iface == 0)
sbin/iked/policy.c
704
if (sa->sa_cp_dns) {
sbin/iked/policy.c
706
(struct sockaddr *)&sa->sa_cp_dns->addr,
sbin/iked/policy.c
707
sa->sa_policy->pol_iface) != 0)
sbin/iked/policy.c
711
if (!sa->sa_cp_addr && !sa->sa_cp_addr6)
sbin/iked/policy.c
714
if (sa->sa_cp_addr) {
sbin/iked/policy.c
716
(struct sockaddr *)&sa->sa_cp_addr->addr,
sbin/iked/policy.c
717
sa->sa_cp_addr->addr_mask, sa->sa_policy->pol_iface) != 0)
sbin/iked/policy.c
720
if (sa->sa_cp_addr6) {
sbin/iked/policy.c
722
(struct sockaddr *)&sa->sa_cp_addr6->addr,
sbin/iked/policy.c
723
sa->sa_cp_addr6->addr_mask, sa->sa_policy->pol_iface) != 0)
sbin/iked/policy.c
730
(struct sockaddr *)&sa->sa_peer.addr, 0, NULL))
sbin/iked/policy.c
734
(struct sockaddr *)&sa->sa_peer.addr,
sbin/iked/policy.c
739
TAILQ_FOREACH(saflow, &sa->sa_flows, flow_entry) {
sbin/iked/policy.c
745
if (sa->sa_cp_addr == NULL)
sbin/iked/policy.c
747
caddr = (struct sockaddr *)&sa->sa_cp_addr->addr;
sbin/iked/policy.c
750
if (sa->sa_cp_addr6 == NULL)
sbin/iked/policy.c
752
caddr = (struct sockaddr *)&sa->sa_cp_addr6->addr;
sbin/iked/policy.c
800
childsa_lookup(struct iked_sa *sa, uint64_t spi, uint8_t protoid)
sbin/iked/policy.c
804
if (sa == NULL || spi == 0 || protoid == 0)
sbin/iked/policy.c
807
TAILQ_FOREACH(csa, &sa->sa_childsas, csa_entry) {
sbin/iked/policy.c
825
struct iked_sa *sa, key;
sbin/iked/policy.c
830
if ((sa = RB_FIND(iked_sas, &env->sc_sas, &key)) != NULL) {
sbin/iked/policy.c
831
gettimeofday(&sa->sa_timeused, NULL);
sbin/iked/policy.c
834
if ((sa->sa_hdr.sh_rspi != 0) &&
sbin/iked/policy.c
836
(sa->sa_hdr.sh_rspi != rspi))
sbin/iked/policy.c
840
return (sa);
sbin/iked/policy.c
860
sa_dstid_checked(struct iked_sa *sa)
sbin/iked/policy.c
864
id = IKESA_DSTID(sa);
sbin/iked/policy.c
876
struct iked_sa *sa;
sbin/iked/policy.c
880
sa = RB_FIND(iked_dstid_sas, &env->sc_dstid_sas, key);
sbin/iked/policy.c
881
if (sa != NULL && !sa->sa_dstid_entry_valid)
sbin/iked/policy.c
882
fatalx("%s: sa %p not estab (key %p)", __func__, sa, key);
sbin/iked/policy.c
883
return (sa);
sbin/iked/policy.c
887
sa_dstid_insert(struct iked *env, struct iked_sa *sa)
sbin/iked/policy.c
891
if (sa->sa_dstid_entry_valid)
sbin/iked/policy.c
892
fatalx("%s: sa %p is estab", __func__, sa);
sbin/iked/policy.c
893
if (sa_dstid_checked(sa) == NULL)
sbin/iked/policy.c
894
fatalx("%s: no id for sa %p", __func__, sa);
sbin/iked/policy.c
895
osa = RB_FIND(iked_dstid_sas, &env->sc_dstid_sas, sa);
sbin/iked/policy.c
897
osa = RB_INSERT(iked_dstid_sas, &env->sc_dstid_sas, sa);
sbin/iked/policy.c
898
if (osa && osa != sa) {
sbin/iked/policy.c
899
log_warnx("%s: duplicate IKE SA", SPI_SA(sa, __func__));
sbin/iked/policy.c
902
sa->sa_dstid_entry_valid = 1;
sbin/iked/policy.c
906
fatalx("%s: osa %p not estab (sa %p)", __func__, osa, sa);
sbin/iked/policy.c
911
sa_dstid_remove(struct iked *env, struct iked_sa *sa)
sbin/iked/policy.c
913
if (!sa->sa_dstid_entry_valid)
sbin/iked/policy.c
914
fatalx("%s: sa %p is not estab", __func__, sa);
sbin/iked/policy.c
915
if (sa_dstid_checked(sa) == NULL)
sbin/iked/policy.c
916
fatalx("%s: no id for sa %p", __func__, sa);
sbin/iked/policy.c
917
RB_REMOVE(iked_dstid_sas, &env->sc_dstid_sas, sa);
sbin/iked/policy.c
918
sa->sa_dstid_entry_valid = 0;
sbin/iked/radius.c
102
sa->sa_radreq->rr_user);
sbin/iked/radius.c
103
if (sa->sa_radreq->rr_state != NULL)
sbin/iked/radius.c
105
ibuf_data(sa->sa_radreq->rr_state),
sbin/iked/radius.c
106
ibuf_size(sa->sa_radreq->rr_state));
sbin/iked/radius.c
115
iked_radius_fill_attributes(sa, pkt);
sbin/iked/radius.c
118
if (sa->sa_radreq->rr_reqpkt != NULL)
sbin/iked/radius.c
119
radius_delete_packet(sa->sa_radreq->rr_reqpkt);
sbin/iked/radius.c
120
sa->sa_radreq->rr_reqpkt = pkt;
sbin/iked/radius.c
121
sa->sa_radreq->rr_sa = sa;
sbin/iked/radius.c
122
sa->sa_radreq->rr_ntry = 0;
sbin/iked/radius.c
124
iked_radius_request_send(env, sa->sa_radreq);
sbin/iked/radius.c
510
iked_radius_fill_attributes(struct iked_sa *sa, RADIUS_PACKET *pkt)
sbin/iked/radius.c
525
(unsigned long long)sa->sa_hdr.sh_ispi);
sbin/iked/radius.c
529
print_addr(&sa->sa_local.addr));
sbin/iked/radius.c
531
print_addr(&sa->sa_peer.addr));
sbin/iked/radius.c
539
struct iked_sa *sa = req->rr_sa;
sbin/iked/radius.c
547
for (i = 0; i < sa->sa_policy->pol_ncfg; i++) {
sbin/iked/radius.c
548
ikecfg = &sa->sa_policy->pol_cfg[i];
sbin/iked/radius.c
574
if (sa->sa_rad_addr == NULL) {
sbin/iked/radius.c
587
sa->sa_rad_addr->addr_mask = 0;
sbin/iked/radius.c
589
sa->sa_rad_addr->addr_mask =
sbin/iked/radius.c
591
if (sa->sa_rad_addr->addr_mask < 32)
sbin/iked/radius.c
592
sa->sa_rad_addr->addr_net = 1;
sbin/iked/radius.c
599
sa->sa_rad_addr = addr;
sbin/iked/radius.c
631
sa->sa_rad_addr = addr;
sbin/iked/radius.c
66
iked_radius_request(struct iked *env, struct iked_sa *sa,
sbin/iked/radius.c
667
iked_radius_acct_start(struct iked *env, struct iked_sa *sa)
sbin/iked/radius.c
669
iked_radius_acct_request(env, sa, RADIUS_ACCT_STATUS_TYPE_START);
sbin/iked/radius.c
673
iked_radius_acct_stop(struct iked *env, struct iked_sa *sa)
sbin/iked/radius.c
675
iked_radius_acct_request(env, sa, RADIUS_ACCT_STATUS_TYPE_STOP);
sbin/iked/radius.c
679
iked_radius_acct_request(struct iked *env, struct iked_sa *sa, uint8_t stype)
sbin/iked/radius.c
697
if (sa != NULL && sa->sa_eapid == NULL) {
sbin/iked/radius.c
699
if (ikev2_print_id(IKESA_DSTID(sa), sa_id, sizeof(sa_id)) != -1)
sbin/iked/radius.c
700
sa->sa_eapid = strdup(sa_id);
sbin/iked/radius.c
701
if (sa->sa_eapid == NULL)
sbin/iked/radius.c
725
if (sa == NULL) {
sbin/iked/radius.c
734
iked_radius_fill_attributes(sa, pkt);
sbin/iked/radius.c
736
radius_put_string_attr(pkt, RADIUS_TYPE_USER_NAME, sa->sa_eapid);
sbin/iked/radius.c
740
(unsigned long long)sa->sa_hdr.sh_ispi);
sbin/iked/radius.c
744
addr4 = sa->sa_addrpool;
sbin/iked/radius.c
755
addr6 = sa->sa_addrpool6;
sbin/iked/radius.c
762
(sa->sa_radreq != NULL)? RADIUS_ACCT_AUTHENTIC_RADIUS :
sbin/iked/radius.c
775
timespecsub(&now, &sa->sa_starttime, &now);
sbin/iked/radius.c
780
if (sa->sa_reason) {
sbin/iked/radius.c
781
if (strcmp(sa->sa_reason, "received delete") == 0) {
sbin/iked/radius.c
783
} else if (strcmp(sa->sa_reason, "SA rekeyed") == 0) {
sbin/iked/radius.c
785
} else if (strncmp(sa->sa_reason, "retransmit",
sbin/iked/radius.c
788
} else if (strcmp(sa->sa_reason,
sbin/iked/radius.c
797
sa->sa_stats.sas_ipackets);
sbin/iked/radius.c
799
sa->sa_stats.sas_opackets);
sbin/iked/radius.c
801
sa->sa_stats.sas_ibytes & 0xffffffffUL);
sbin/iked/radius.c
803
sa->sa_stats.sas_obytes & 0xffffffffUL);
sbin/iked/radius.c
805
sa->sa_stats.sas_ibytes >> 32);
sbin/iked/radius.c
807
sa->sa_stats.sas_obytes >> 32);
sbin/iked/radius.c
82
if ((sa->sa_radreq = calloc(1,
sbin/iked/radius.c
824
struct iked_sa *sa = NULL;
sbin/iked/radius.c
89
timer_set(env, &sa->sa_radreq->rr_timer,
sbin/iked/radius.c
898
RB_FOREACH(sa, iked_sas, &env->sc_sas) {
sbin/iked/radius.c
899
if (sa->sa_hdr.sh_ispi == ispi)
sbin/iked/radius.c
90
iked_radius_request_send, sa->sa_radreq);
sbin/iked/radius.c
902
if (sa == NULL)
sbin/iked/radius.c
904
if (username[0] != '\0' && (sa->sa_eapid == NULL ||
sbin/iked/radius.c
905
strcmp(username, sa->sa_eapid) != 0)) {
sbin/iked/radius.c
91
sa->sa_radreq->rr_user = strdup(msg->msg_eap.eam_identity);
sbin/iked/radius.c
911
ikev2_ike_sa_setreason(sa, reason);
sbin/iked/radius.c
912
ikev2_ike_sa_delete(env, sa);
sbin/iked/radius.c
915
RB_FOREACH(sa, iked_sas, &env->sc_sas) {
sbin/iked/radius.c
916
if (sa->sa_eapid != NULL &&
sbin/iked/radius.c
917
strcmp(sa->sa_eapid, username) == 0) {
sbin/iked/radius.c
918
ikev2_ike_sa_setreason(sa, reason);
sbin/iked/radius.c
919
ikev2_ike_sa_delete(env, sa);
sbin/iked/radius.c
925
RB_FOREACH(sa, iked_sas, &env->sc_sas) {
sbin/iked/radius.c
926
addr4 = sa->sa_addrpool;
sbin/iked/radius.c
930
ikev2_ike_sa_setreason(sa, reason);
sbin/iked/radius.c
931
ikev2_ike_sa_delete(env, sa);
sbin/iked/util.c
102
socket_bypass(int s, struct sockaddr *sa)
sbin/iked/util.c
124
switch (sa->sa_family) {
sbin/iked/util.c
160
udp_bind(struct sockaddr *sa, in_port_t port)
sbin/iked/util.c
164
if (socket_af(sa, port) == -1) {
sbin/iked/util.c
169
if ((s = socket(sa->sa_family,
sbin/iked/util.c
176
if (socket_bypass(s, sa) == -1) {
sbin/iked/util.c
193
if (sa->sa_family == AF_INET) {
sbin/iked/util.c
211
if (bind(s, sa, sa->sa_len) == -1) {
sbin/iked/util.c
39
socket_af(struct sockaddr *sa, in_port_t port)
sbin/iked/util.c
42
switch (sa->sa_family) {
sbin/iked/util.c
44
((struct sockaddr_in *)sa)->sin_port = port;
sbin/iked/util.c
45
((struct sockaddr_in *)sa)->sin_len =
sbin/iked/util.c
49
((struct sockaddr_in6 *)sa)->sin6_port = port;
sbin/iked/util.c
50
((struct sockaddr_in6 *)sa)->sin6_len =
sbin/iked/util.c
547
mask2prefixlen(struct sockaddr *sa)
sbin/iked/util.c
549
struct sockaddr_in *sa_in = (struct sockaddr_in *)sa;
sbin/iked/util.c
559
mask2prefixlen6(struct sockaddr *sa)
sbin/iked/util.c
561
struct sockaddr_in6 *sa_in6 = (struct sockaddr_in6 *)sa;
sbin/iked/util.c
62
socket_getport(struct sockaddr *sa)
sbin/iked/util.c
64
switch (sa->sa_family) {
sbin/iked/util.c
649
struct sockaddr *sa = addr;
sbin/iked/util.c
66
return (ntohs(((struct sockaddr_in *)sa)->sin_port));
sbin/iked/util.c
660
if (sa->sa_family == AF_UNSPEC) {
sbin/iked/util.c
665
if ((port = socket_getport(sa)) != 0 && sa->sa_family == AF_INET6) {
sbin/iked/util.c
671
if (getnameinfo(sa, sa->sa_len,
sbin/iked/util.c
678
if (sa->sa_family == AF_INET6)
sbin/iked/util.c
68
return (ntohs(((struct sockaddr_in6 *)sa)->sin6_port));
sbin/iked/util.c
78
socket_setport(struct sockaddr *sa, in_port_t port)
sbin/iked/util.c
80
switch (sa->sa_family) {
sbin/iked/util.c
82
((struct sockaddr_in *)sa)->sin_port = htons(port);
sbin/iked/util.c
85
((struct sockaddr_in6 *)sa)->sin6_port = htons(port);
sbin/iked/vroute.c
522
struct sockaddr_storage sa;
sbin/iked/vroute.c
542
bzero(&sa, sizeof(sa));
sbin/iked/vroute.c
545
in = (struct sockaddr_in *)&sa;
sbin/iked/vroute.c
554
in6 = (struct sockaddr_in6 *)&sa;
sbin/iked/vroute.c
873
struct sockaddr *sa;
sbin/iked/vroute.c
898
sa = (struct sockaddr *)cp;
sbin/iked/vroute.c
901
memcpy(dest, cp, sa->sa_len);
sbin/iked/vroute.c
904
memcpy(mask, cp, sa->sa_len);
sbin/iked/vroute.c
907
memcpy(addr, cp, sa->sa_len);
sbin/iked/vroute.c
910
cp += ROUNDUP(sa->sa_len);
sbin/init/init.c
1326
struct sigaction sa;
sbin/init/init.c
1333
memset(&sa, 0, sizeof sa);
sbin/init/init.c
1334
sigemptyset(&sa.sa_mask);
sbin/init/init.c
1335
sa.sa_flags = 0;
sbin/init/init.c
1336
sa.sa_handler = SIG_IGN;
sbin/init/init.c
1337
(void) sigaction(SIGTSTP, &sa, NULL);
sbin/init/init.c
1338
(void) sigaction(SIGHUP, &sa, NULL);
sbin/init/init.c
1342
sigprocmask(SIG_SETMASK, &sa.sa_mask, NULL);
sbin/init/init.c
195
struct sigaction sa;
sbin/init/init.c
270
memset(&sa, 0, sizeof sa);
sbin/init/init.c
271
sigemptyset(&sa.sa_mask);
sbin/init/init.c
272
sa.sa_flags = 0;
sbin/init/init.c
273
sa.sa_handler = SIG_IGN;
sbin/init/init.c
274
(void) sigaction(SIGTTIN, &sa, NULL);
sbin/init/init.c
275
(void) sigaction(SIGTTOU, &sa, NULL);
sbin/init/init.c
295
struct sigaction sa;
sbin/init/init.c
301
memset(&sa, 0, sizeof sa);
sbin/init/init.c
302
sa.sa_handler = handler;
sbin/init/init.c
306
sa.sa_mask = mask_everything;
sbin/init/init.c
308
sa.sa_flags = sig == SIGCHLD ? SA_NOCLDSTOP : 0;
sbin/init/init.c
309
sigaction(sig, &sa, NULL);
sbin/init/init.c
667
struct sigaction sa;
sbin/init/init.c
670
memset(&sa, 0, sizeof sa);
sbin/init/init.c
671
sigemptyset(&sa.sa_mask);
sbin/init/init.c
672
sa.sa_flags = 0;
sbin/init/init.c
673
sa.sa_handler = SIG_IGN;
sbin/init/init.c
674
(void) sigaction(SIGTSTP, &sa, NULL);
sbin/init/init.c
675
(void) sigaction(SIGHUP, &sa, NULL);
sbin/init/init.c
684
sigprocmask(SIG_SETMASK, &sa.sa_mask, NULL);
sbin/ipsecctl/ike.c
637
struct sockaddr *sa = (struct sockaddr *)&sas;
sbin/ipsecctl/ike.c
641
sa->sa_family = af;
sbin/ipsecctl/ike.c
644
sa->sa_len = sizeof(struct sockaddr_in);
sbin/ipsecctl/ike.c
646
&((struct sockaddr_in *)(sa))->sin_addr,
sbin/ipsecctl/ike.c
650
sa->sa_len = sizeof(struct sockaddr_in6);
sbin/ipsecctl/ike.c
652
&((struct sockaddr_in6 *)(sa))->sin6_addr,
sbin/ipsecctl/ike.c
656
if (getnameinfo(sa, sa->sa_len, mask, sizeof(mask), NULL, 0,
sbin/ipsecctl/pfkdump.c
297
struct sadb_sa *sa = (struct sadb_sa *)ext;
sbin/ipsecctl/pfkdump.c
301
ntohl(sa->sadb_sa_spi),
sbin/ipsecctl/pfkdump.c
302
lookup_name(comp_types, sa->sadb_sa_encrypt));
sbin/ipsecctl/pfkdump.c
305
ntohl(sa->sadb_sa_spi),
sbin/ipsecctl/pfkdump.c
306
lookup_name(auth_types, sa->sadb_sa_auth),
sbin/ipsecctl/pfkdump.c
307
lookup_name(enc_types, sa->sadb_sa_encrypt));
sbin/ipsecctl/pfkdump.c
309
lookup_name(states, sa->sadb_sa_state),
sbin/ipsecctl/pfkdump.c
310
sa->sadb_sa_replay, print_flags(sa->sadb_sa_flags));
sbin/ipsecctl/pfkdump.c
317
struct sockaddr *sa;
sbin/ipsecctl/pfkdump.c
322
sa = (struct sockaddr *)(addr + 1);
sbin/ipsecctl/pfkdump.c
323
if (sa->sa_family == 0)
sbin/ipsecctl/pfkdump.c
325
else if (getnameinfo(sa, sa->sa_len, hbuf, sizeof(hbuf), NULL, 0,
sbin/ipsecctl/pfkdump.c
330
switch (sa->sa_family) {
sbin/ipsecctl/pfkdump.c
332
sin4 = (struct sockaddr_in *)sa;
sbin/ipsecctl/pfkdump.c
337
sin6 = (struct sockaddr_in6 *)sa;
sbin/ipsecctl/pfkdump.c
648
struct sockaddr *sa;
sbin/ipsecctl/pfkdump.c
652
sa = (struct sockaddr *)(addr + 1);
sbin/ipsecctl/pfkdump.c
653
switch (sa->sa_family) {
sbin/ipsecctl/pfkdump.c
655
ipa->address.v4 = ((struct sockaddr_in *)sa)->sin_addr;
sbin/ipsecctl/pfkdump.c
659
ipa->address.v6 = ((struct sockaddr_in6 *)sa)->sin6_addr;
sbin/ipsecctl/pfkdump.c
663
ipa->af = sa->sa_family;
sbin/ipsecctl/pfkdump.c
709
struct sadb_sa *sa;
sbin/ipsecctl/pfkdump.c
712
sa = (struct sadb_sa *)extensions[SADB_EXT_SA];
sbin/ipsecctl/pfkdump.c
713
return (ntohl(sa->sadb_sa_spi));
sbin/ipsecctl/pfkdump.c
725
struct sadb_sa *sa, *sa2;
sbin/ipsecctl/pfkdump.c
728
sa = (struct sadb_sa *)extensions[SADB_EXT_SA];
sbin/ipsecctl/pfkdump.c
732
(sa->sadb_sa_flags & SADB_X_SAFLAGS_TUNNEL) ?
sbin/ipsecctl/pfkdump.c
734
r.spi = ntohl(sa->sadb_sa_spi);
sbin/ipsecctl/pfkdump.c
762
if (sa->sadb_sa_encrypt) {
sbin/ipsecctl/pfkdump.c
765
switch (sa->sadb_sa_encrypt) {
sbin/ipsecctl/pfkdump.c
775
} else if (sa->sadb_sa_encrypt || sa->sadb_sa_auth) {
sbin/ipsecctl/pfkdump.c
778
if (sa->sadb_sa_encrypt) {
sbin/ipsecctl/pfkdump.c
783
switch (sa->sadb_sa_encrypt) {
sbin/ipsecctl/pfkdump.c
853
if (sa->sadb_sa_auth) {
sbin/ipsecctl/pfkdump.c
858
switch (sa->sadb_sa_auth) {
sbin/ipsecctl/pfkey.c
1000
((struct sockaddr_in *)sa)->sin_port;
sbin/ipsecctl/pfkey.c
1003
bcopy(&((struct sockaddr_in6 *)sa)->sin6_addr,
sbin/ipsecctl/pfkey.c
1007
((struct sockaddr_in6 *)sa)->sin6_port;
sbin/ipsecctl/pfkey.c
1016
sa = (struct sockaddr *)(saddr + 1);
sbin/ipsecctl/pfkey.c
1025
rule->dst->af = sa->sa_family;
sbin/ipsecctl/pfkey.c
1026
switch (sa->sa_family) {
sbin/ipsecctl/pfkey.c
1028
bcopy(&((struct sockaddr_in *)sa)->sin_addr,
sbin/ipsecctl/pfkey.c
1032
((struct sockaddr_in *)sa)->sin_port;
sbin/ipsecctl/pfkey.c
1035
bcopy(&((struct sockaddr_in6 *)sa)->sin6_addr,
sbin/ipsecctl/pfkey.c
1039
((struct sockaddr_in6 *)sa)->sin6_port;
sbin/ipsecctl/pfkey.c
1049
sa = (struct sockaddr *)(saddr + 1);
sbin/ipsecctl/pfkey.c
1058
rule->src->af = sa->sa_family;
sbin/ipsecctl/pfkey.c
1059
switch (sa->sa_family) {
sbin/ipsecctl/pfkey.c
1061
sa_in = (struct sockaddr_in *)sa;
sbin/ipsecctl/pfkey.c
1066
sa_in6 = (struct sockaddr_in6 *)sa;
sbin/ipsecctl/pfkey.c
1078
sa = (struct sockaddr *)(saddr + 1);
sbin/ipsecctl/pfkey.c
1087
rule->dst->af = sa->sa_family;
sbin/ipsecctl/pfkey.c
1088
switch (sa->sa_family) {
sbin/ipsecctl/pfkey.c
1090
sa_in = (struct sockaddr_in *)sa;
sbin/ipsecctl/pfkey.c
1095
sa_in6 = (struct sockaddr_in6 *)sa;
sbin/ipsecctl/pfkey.c
397
struct sadb_sa sa;
sbin/ipsecctl/pfkey.c
446
bzero(&sa, sizeof(sa));
sbin/ipsecctl/pfkey.c
447
sa.sadb_sa_len = sizeof(sa) / 8;
sbin/ipsecctl/pfkey.c
448
sa.sadb_sa_exttype = SADB_EXT_SA;
sbin/ipsecctl/pfkey.c
449
sa.sadb_sa_spi = htonl(spi);
sbin/ipsecctl/pfkey.c
450
sa.sadb_sa_state = SADB_SASTATE_MATURE;
sbin/ipsecctl/pfkey.c
453
sa.sadb_sa_flags |= SADB_X_SAFLAGS_TUNNEL;
sbin/ipsecctl/pfkey.c
460
sa.sadb_sa_auth = SADB_AALG_MD5HMAC;
sbin/ipsecctl/pfkey.c
463
sa.sadb_sa_auth = SADB_X_AALG_RIPEMD160HMAC;
sbin/ipsecctl/pfkey.c
466
sa.sadb_sa_auth = SADB_AALG_SHA1HMAC;
sbin/ipsecctl/pfkey.c
469
sa.sadb_sa_auth = SADB_X_AALG_SHA2_256;
sbin/ipsecctl/pfkey.c
472
sa.sadb_sa_auth = SADB_X_AALG_SHA2_384;
sbin/ipsecctl/pfkey.c
475
sa.sadb_sa_auth = SADB_X_AALG_SHA2_512;
sbin/ipsecctl/pfkey.c
487
sa.sadb_sa_encrypt = SADB_EALG_3DESCBC;
sbin/ipsecctl/pfkey.c
493
sa.sadb_sa_encrypt = SADB_X_EALG_AES;
sbin/ipsecctl/pfkey.c
499
sa.sadb_sa_encrypt = SADB_X_EALG_AESCTR;
sbin/ipsecctl/pfkey.c
504
sa.sadb_sa_encrypt = SADB_X_EALG_AESGCM16;
sbin/ipsecctl/pfkey.c
509
sa.sadb_sa_encrypt = SADB_X_EALG_AESGMAC;
sbin/ipsecctl/pfkey.c
512
sa.sadb_sa_encrypt = SADB_X_EALG_BLF;
sbin/ipsecctl/pfkey.c
515
sa.sadb_sa_encrypt = SADB_X_EALG_CAST;
sbin/ipsecctl/pfkey.c
518
sa.sadb_sa_encrypt = SADB_EALG_NULL;
sbin/ipsecctl/pfkey.c
528
sa.sadb_sa_encrypt = SADB_X_CALG_DEFLATE;
sbin/ipsecctl/pfkey.c
545
sa.sadb_sa_flags |= SADB_X_SAFLAGS_UDPENCAP;
sbin/ipsecctl/pfkey.c
578
iov[iov_cnt].iov_base = &sa;
sbin/ipsecctl/pfkey.c
579
iov[iov_cnt].iov_len = sizeof(sa);
sbin/ipsecctl/pfkey.c
580
smsg.sadb_msg_len += sa.sadb_sa_len;
sbin/ipsecctl/pfkey.c
817
struct sockaddr *sa;
sbin/ipsecctl/pfkey.c
847
sa = (struct sockaddr *)(saddr + 1);
sbin/ipsecctl/pfkey.c
853
rule->local->af = sa->sa_family;
sbin/ipsecctl/pfkey.c
854
switch (sa->sa_family) {
sbin/ipsecctl/pfkey.c
856
bcopy(&((struct sockaddr_in *)sa)->sin_addr,
sbin/ipsecctl/pfkey.c
862
bcopy(&((struct sockaddr_in6 *)sa)->sin6_addr,
sbin/ipsecctl/pfkey.c
875
sa = (struct sockaddr *)(saddr + 1);
sbin/ipsecctl/pfkey.c
881
rule->peer->af = sa->sa_family;
sbin/ipsecctl/pfkey.c
882
switch (sa->sa_family) {
sbin/ipsecctl/pfkey.c
884
bcopy(&((struct sockaddr_in *)sa)->sin_addr,
sbin/ipsecctl/pfkey.c
890
bcopy(&((struct sockaddr_in6 *)sa)->sin6_addr,
sbin/ipsecctl/pfkey.c
984
sa = (struct sockaddr *)(saddr + 1);
sbin/ipsecctl/pfkey.c
993
rule->src->af = sa->sa_family;
sbin/ipsecctl/pfkey.c
994
switch (sa->sa_family) {
sbin/ipsecctl/pfkey.c
996
bcopy(&((struct sockaddr_in *)sa)->sin_addr,
sbin/isakmpd/conf.c
690
struct sockaddr *sa;
sbin/isakmpd/conf.c
694
if (text2sockaddr(value, 0, &sa, 0, 0) == -1)
sbin/isakmpd/conf.c
696
return sa;
sbin/isakmpd/connection.c
72
struct sa *sa; /* XXX "Soft" ref to active sa? */
sbin/isakmpd/doi.h
43
struct sa;
sbin/isakmpd/doi.h
61
void (*delete_spi)(struct sa *, struct proto *, int);
sbin/isakmpd/dpd.c
132
dpd_start(struct sa *isakmp_sa)
sbin/isakmpd/dpd.c
147
struct sa *isakmp_sa = msg->isakmp_sa;
sbin/isakmpd/dpd.c
217
dpd_timer_reset(struct sa *sa, u_int32_t time_passed, enum dpd_tstate mode)
sbin/isakmpd/dpd.c
221
if (sa->dpd_event)
sbin/isakmpd/dpd.c
222
timer_remove_event(sa->dpd_event);
sbin/isakmpd/dpd.c
227
sa->dpd_failcount = 0;
sbin/isakmpd/dpd.c
229
sa->dpd_event = timer_add_event("dpd_event", dpd_event, sa,
sbin/isakmpd/dpd.c
234
sa->dpd_event = timer_add_event("dpd_check_event",
sbin/isakmpd/dpd.c
235
dpd_check_event, sa, &ts);
sbin/isakmpd/dpd.c
240
if (!sa->dpd_event)
sbin/isakmpd/dpd.c
246
dpd_find_sa(struct sa *sa, void *v_sa)
sbin/isakmpd/dpd.c
248
struct sa *isakmp_sa = v_sa;
sbin/isakmpd/dpd.c
252
return (sa->phase == 2 && (sa->flags & SA_FLAG_READY) &&
sbin/isakmpd/dpd.c
253
memcmp(sa->id_i, isakmp_sa->id_i, sa->id_i_len) == 0 &&
sbin/isakmpd/dpd.c
254
memcmp(sa->id_r, isakmp_sa->id_r, sa->id_r_len) == 0);
sbin/isakmpd/dpd.c
258
struct sa *isakmp_sa;
sbin/isakmpd/dpd.c
264
dpd_check_time(struct sa *sa, void *v_arg)
sbin/isakmpd/dpd.c
272
if (sa->phase == 1 || (args->isakmp_sa->flags & SA_FLAG_DPD) == 0 ||
sbin/isakmpd/dpd.c
273
dpd_find_sa(sa, args->isakmp_sa) == 0)
sbin/isakmpd/dpd.c
276
proto = TAILQ_FIRST(&sa->protos);
sbin/isakmpd/dpd.c
279
sa->transport->vtbl->get_src(sa->transport, &dst);
sbin/isakmpd/dpd.c
289
"SA %p last use %u second(s) ago", sa,
sbin/isakmpd/dpd.c
303
struct sa *isakmp_sa = v_sa;
sbin/isakmpd/dpd.c
352
struct sa *isakmp_sa = v_sa;
sbin/isakmpd/dpd.c
353
struct sa *sa;
sbin/isakmpd/dpd.c
372
while ((sa = sa_find(dpd_find_sa, isakmp_sa)) != 0) {
sbin/isakmpd/dpd.c
374
sa));
sbin/isakmpd/dpd.c
375
sa_delete(sa, 0);
sbin/isakmpd/dpd.c
66
static void dpd_timer_reset(struct sa *, u_int32_t, enum dpd_tstate);
sbin/isakmpd/dpd.h
32
struct sa;
sbin/isakmpd/dpd.h
37
void dpd_start(struct sa *);
sbin/isakmpd/exchange.c
1126
struct sa *sa;
sbin/isakmpd/exchange.c
1145
for (sa = TAILQ_FIRST(&exchange->sa_list);
sbin/isakmpd/exchange.c
1146
sa && strlen(buf) < bufsize_max; sa = TAILQ_NEXT(sa, next))
sbin/isakmpd/exchange.c
1148
"%p ", sa);
sbin/isakmpd/exchange.c
1149
if (sa)
sbin/isakmpd/exchange.c
1186
struct sa *sa, *next_sa;
sbin/isakmpd/exchange.c
1239
for (sa = TAILQ_FIRST(&exchange->sa_list); sa; sa = next_sa) {
sbin/isakmpd/exchange.c
1240
next_sa = TAILQ_NEXT(sa, next);
sbin/isakmpd/exchange.c
1242
sa_release(sa);
sbin/isakmpd/exchange.c
1244
sa_free(sa);
sbin/isakmpd/exchange.c
1277
exchange_check_old_sa(struct sa *sa, void *v_arg)
sbin/isakmpd/exchange.c
1279
struct sa *new_sa = v_arg;
sbin/isakmpd/exchange.c
1282
if (sa == new_sa || !sa->name || !(sa->flags & SA_FLAG_READY) ||
sbin/isakmpd/exchange.c
1283
(sa->flags & SA_FLAG_REPLACED))
sbin/isakmpd/exchange.c
1286
if (sa->phase != new_sa->phase || new_sa->name == 0 ||
sbin/isakmpd/exchange.c
1287
strcasecmp(sa->name, new_sa->name))
sbin/isakmpd/exchange.c
1290
if (sa->initiator)
sbin/isakmpd/exchange.c
1291
strlcpy(res1, ipsec_decode_ids("%s %s", sa->id_i, sa->id_i_len,
sbin/isakmpd/exchange.c
1292
sa->id_r, sa->id_r_len, 0), sizeof res1);
sbin/isakmpd/exchange.c
1294
strlcpy(res1, ipsec_decode_ids("%s %s", sa->id_r, sa->id_r_len,
sbin/isakmpd/exchange.c
1295
sa->id_i, sa->id_i_len, 0), sizeof res1);
sbin/isakmpd/exchange.c
1312
struct sa *sa, *old_sa;
sbin/isakmpd/exchange.c
1345
for (sa = TAILQ_FIRST(&exchange->sa_list); sa;
sbin/isakmpd/exchange.c
1346
sa = TAILQ_NEXT(sa, next)) {
sbin/isakmpd/exchange.c
1348
sa->name = exchange->name ? strdup(exchange->name) : 0;
sbin/isakmpd/exchange.c
1351
for (proto = TAILQ_FIRST(&sa->protos); proto;
sbin/isakmpd/exchange.c
1363
sa->initiator = exchange->initiator;
sbin/isakmpd/exchange.c
1364
while ((old_sa = sa_find(exchange_check_old_sa, sa)) != 0)
sbin/isakmpd/exchange.c
1368
sa->flags |= SA_FLAG_READY;
sbin/isakmpd/exchange.c
1374
sa->flags |= sa_flag(attr->field);
sbin/isakmpd/exchange.c
1379
sa->flags |= SA_FLAG_STAYALIVE;
sbin/isakmpd/exchange.c
1390
sa->seq = exchange->seq;
sbin/isakmpd/exchange.c
1391
sa->exch_type = exchange->type;
sbin/isakmpd/exchange.c
1467
sa = TAILQ_FIRST(&exchange->sa_list);
sbin/isakmpd/exchange.c
1470
ipsec_clone_id(&sa->id_i, &sa->id_i_len,
sbin/isakmpd/exchange.c
1472
ipsec_clone_id(&sa->id_r, &sa->id_r_len,
sbin/isakmpd/exchange.c
1475
TAILQ_REMOVE(&exchange->sa_list, sa, next);
sbin/isakmpd/exchange.c
1476
sa_release(sa);
sbin/isakmpd/exchange.c
1745
struct sa *isakmp_sa;
sbin/isakmpd/exchange.c
697
struct sa *isakmp_sa = sa_lookup_by_name((char *) node->second_arg, 1);
sbin/isakmpd/exchange.c
848
exchange_establish_p2(struct sa *isakmp_sa, u_int8_t type, char *name,
sbin/isakmpd/exchange.h
238
extern int exchange_establish_p2(struct sa *, u_int8_t, char *, void *,
sbin/isakmpd/exchange.h
52
struct sa;
sbin/isakmpd/exchange.h
80
TAILQ_HEAD(sa_head, sa) sa_list;
sbin/isakmpd/ike_phase_1.c
1031
if (text2sockaddr(p, 0, &sa, af, 0) == -1) {
sbin/isakmpd/ike_phase_1.c
1038
sa->sa_family != AF_INET) ||
sbin/isakmpd/ike_phase_1.c
1040
sa->sa_family != AF_INET6)) {
sbin/isakmpd/ike_phase_1.c
1044
free(sa);
sbin/isakmpd/ike_phase_1.c
1047
memcpy(rid, sockaddr_addrdata(sa),
sbin/isakmpd/ike_phase_1.c
1048
sockaddr_addrlen(sa));
sbin/isakmpd/ike_phase_1.c
1049
free(sa);
sbin/isakmpd/ike_phase_1.c
1175
ike_phase_1_validate_prop(struct exchange *exchange, struct sa *sa,
sbin/isakmpd/ike_phase_1.c
1176
struct sa *isakmp_sa)
sbin/isakmpd/ike_phase_1.c
1190
for (proto = TAILQ_FIRST(&sa->protos); proto;
sbin/isakmpd/ike_phase_1.c
283
proto->sa = TAILQ_FIRST(&exchange->sa_list);
sbin/isakmpd/ike_phase_1.c
396
struct sa *sa = TAILQ_FIRST(&exchange->sa_list);
sbin/isakmpd/ike_phase_1.c
398
struct ipsec_sa *isa = sa->data;
sbin/isakmpd/ike_phase_1.c
418
!TAILQ_FIRST(&sa->protos))
sbin/isakmpd/ike_phase_1.c
421
ipsec_decode_transform(msg, sa, TAILQ_FIRST(&sa->protos), xf->p);
sbin/isakmpd/ike_phase_1.c
463
struct sa *sa = TAILQ_FIRST(&exchange->sa_list);
sbin/isakmpd/ike_phase_1.c
464
struct ipsec_sa *isa = sa->data;
sbin/isakmpd/ike_phase_1.c
482
!TAILQ_FIRST(&sa->protos))
sbin/isakmpd/ike_phase_1.c
486
ipsec_decode_transform(msg, sa, TAILQ_FIRST(&sa->protos),
sbin/isakmpd/ike_phase_1.c
487
TAILQ_FIRST(&sa->protos)->chosen->p);
sbin/isakmpd/ike_phase_1.c
65
static int ike_phase_1_validate_prop(struct exchange *, struct sa *,
sbin/isakmpd/ike_phase_1.c
66
struct sa *);
sbin/isakmpd/ike_phase_1.c
992
struct sockaddr *sa;
sbin/isakmpd/ike_quick_mode.c
1041
struct sa *sa;
sbin/isakmpd/ike_quick_mode.c
1048
struct sa *isakmp_sa = msg->isakmp_sa;
sbin/isakmpd/ike_quick_mode.c
1107
sa = TAILQ_FIRST(&exchange->sa_list);
sbin/isakmpd/ike_quick_mode.c
1252
if (sa_add_transform(sa, xf, exchange->initiator, &proto))
sbin/isakmpd/ike_quick_mode.c
1257
ipsec_decode_transform(msg, sa, proto, xf->p);
sbin/isakmpd/ike_quick_mode.c
1261
for (proto = TAILQ_FIRST(&sa->protos); proto; proto = next_proto) {
sbin/isakmpd/ike_quick_mode.c
1267
if (!check_policy(exchange, sa, msg->isakmp_sa)) {
sbin/isakmpd/ike_quick_mode.c
1276
isa = sa->data;
sbin/isakmpd/ike_quick_mode.c
1299
struct sa *isakmp_sa = msg->isakmp_sa;
sbin/isakmpd/ike_quick_mode.c
1355
struct sa *isakmp_sa = msg->isakmp_sa;
sbin/isakmpd/ike_quick_mode.c
1360
struct sa *sa;
sbin/isakmpd/ike_quick_mode.c
1370
for (sa = TAILQ_FIRST(&exchange->sa_list); sa;
sbin/isakmpd/ike_quick_mode.c
1371
sa = TAILQ_NEXT(sa, next)) {
sbin/isakmpd/ike_quick_mode.c
1372
for (proto = TAILQ_FIRST(&sa->protos); proto;
sbin/isakmpd/ike_quick_mode.c
143
policy_sa = sa;
sbin/isakmpd/ike_quick_mode.c
1490
struct sa *sa;
sbin/isakmpd/ike_quick_mode.c
1491
struct sa *isakmp_sa = msg->isakmp_sa;
sbin/isakmpd/ike_quick_mode.c
1688
for (sa = TAILQ_FIRST(&exchange->sa_list); sa;
sbin/isakmpd/ike_quick_mode.c
1689
sa = TAILQ_NEXT(sa, next)) {
sbin/isakmpd/ike_quick_mode.c
1690
for (proto = TAILQ_FIRST(&sa->protos); proto;
sbin/isakmpd/ike_quick_mode.c
1696
ipsec_decode_transform(msg, sa, proto,
sbin/isakmpd/ike_quick_mode.c
1709
isa = sa->data;
sbin/isakmpd/ike_quick_mode.c
1798
for (sa = TAILQ_FIRST(&exchange->sa_list); sa;
sbin/isakmpd/ike_quick_mode.c
1799
sa = TAILQ_NEXT(sa, next))
sbin/isakmpd/ike_quick_mode.c
1800
while ((proto = TAILQ_FIRST(&sa->protos)) != 0)
sbin/isakmpd/ike_quick_mode.c
1816
struct sa *isakmp_sa = msg->isakmp_sa;
sbin/isakmpd/ike_quick_mode.c
1959
struct sa *isakmp_sa = msg->isakmp_sa;
sbin/isakmpd/ike_quick_mode.c
69
static int check_policy(struct exchange *, struct sa *, struct sa *);
sbin/isakmpd/ike_quick_mode.c
787
proto->sa = TAILQ_FIRST(&exchange->sa_list);
sbin/isakmpd/ike_quick_mode.c
91
check_policy(struct exchange *exchange, struct sa *sa, struct sa *isakmp_sa)
sbin/isakmpd/ipsec.c
103
static void ipsec_delete_spi(struct sa *, struct proto *, int);
sbin/isakmpd/ipsec.c
1115
struct sa *sa;
sbin/isakmpd/ipsec.c
1129
sa = sa_lookup_isakmp_sa(addr, spi);
sbin/isakmpd/ipsec.c
1133
sa = ipsec_sa_lookup(addr, spi, proto);
sbin/isakmpd/ipsec.c
1136
if (sa == NULL) {
sbin/isakmpd/ipsec.c
1144
sa->doi->decode_ids("initiator id: %s, responder id: %s",
sbin/isakmpd/ipsec.c
1145
sa->id_i, sa->id_i_len, sa->id_r, sa->id_r_len, 0),
sbin/isakmpd/ipsec.c
1151
if (sa->soft_death != NULL)
sbin/isakmpd/ipsec.c
1154
sa->name ? sa->name : "<unnamed>", proto, ids);
sbin/isakmpd/ipsec.c
1158
type, sa, sa->refcnt, proto, ids));
sbin/isakmpd/ipsec.c
1162
sa_free(sa);
sbin/isakmpd/ipsec.c
119
static int ipsec_set_network(u_int8_t *, u_int8_t *, struct sa *);
sbin/isakmpd/ipsec.c
132
static int ipsec_sa_check_flow(struct sa *, void *);
sbin/isakmpd/ipsec.c
133
static int ipsec_sa_check_flow_any(struct sa *, void *);
sbin/isakmpd/ipsec.c
134
static int ipsec_sa_tag(struct exchange *, struct sa *, struct sa *);
sbin/isakmpd/ipsec.c
135
static int ipsec_sa_iface(struct exchange *, struct sa *, struct sa *);
sbin/isakmpd/ipsec.c
1413
struct sa *sa = ida->sa;
sbin/isakmpd/ipsec.c
1414
struct ipsec_sa *isa = sa->data;
sbin/isakmpd/ipsec.c
1459
sa->seconds = decode_16(value);
sbin/isakmpd/ipsec.c
1462
sa->seconds = decode_32(value);
sbin/isakmpd/ipsec.c
1472
sa->kilobytes = decode_16(value);
sbin/isakmpd/ipsec.c
1475
sa->kilobytes = decode_32(value);
sbin/isakmpd/ipsec.c
1507
sa->seconds = decode_16(value);
sbin/isakmpd/ipsec.c
1510
sa->seconds = decode_32(value);
sbin/isakmpd/ipsec.c
1520
sa->kilobytes = decode_16(value);
sbin/isakmpd/ipsec.c
1523
sa->kilobytes = decode_32(value);
sbin/isakmpd/ipsec.c
1572
ipsec_decode_transform(struct message *msg, struct sa *sa, struct proto *proto,
sbin/isakmpd/ipsec.c
1582
ida.sa = sa;
sbin/isakmpd/ipsec.c
1586
if (sa->phase == 1)
sbin/isakmpd/ipsec.c
1587
sa->seconds = 28800;
sbin/isakmpd/ipsec.c
1607
ipsec_delete_spi(struct sa *sa, struct proto *proto, int incoming)
sbin/isakmpd/ipsec.c
1609
struct sa *new_sa;
sbin/isakmpd/ipsec.c
1612
if (sa->phase == 1)
sbin/isakmpd/ipsec.c
1622
(sa->flags & SA_FLAG_REPLACED) == 0 &&
sbin/isakmpd/ipsec.c
1623
(new_sa = sa_find(ipsec_sa_check_flow_any, sa)) != NULL &&
sbin/isakmpd/ipsec.c
1625
sa_replace(sa, new_sa);
sbin/isakmpd/ipsec.c
1632
if (sa->flags & SA_FLAG_READY && !(sa->flags & SA_FLAG_ONDEMAND ||
sbin/isakmpd/ipsec.c
1633
sa->flags & SA_FLAG_REPLACED || sa->flags & SA_FLAG_IFACE ||
sbin/isakmpd/ipsec.c
1636
pf_key_v2_disable_sa(sa, incoming);
sbin/isakmpd/ipsec.c
1639
pf_key_v2_delete_spi(sa, proto, incoming);
sbin/isakmpd/ipsec.c
1754
struct sa *sa;
sbin/isakmpd/ipsec.c
1831
while ((sa = sa_lookup_by_peer(dst, SA_LEN(dst), 0)) != 0) {
sbin/isakmpd/ipsec.c
1840
if (sa == msg->isakmp_sa) {
sbin/isakmpd/ipsec.c
1841
sa_reference(sa);
sbin/isakmpd/ipsec.c
1842
sa_remove(sa);
sbin/isakmpd/ipsec.c
1849
sa));
sbin/isakmpd/ipsec.c
1850
sa_delete(sa, 0);
sbin/isakmpd/ipsec.c
205
ipsec_sa_check(struct sa *sa, void *v_arg)
sbin/isakmpd/ipsec.c
212
if (sa->phase != 2 || !(sa->flags & SA_FLAG_READY))
sbin/isakmpd/ipsec.c
215
sa->transport->vtbl->get_dst(sa->transport, &dst);
sbin/isakmpd/ipsec.c
220
sa->transport->vtbl->get_src(sa->transport, &src);
sbin/isakmpd/ipsec.c
228
for (proto = TAILQ_FIRST(&sa->protos); proto;
sbin/isakmpd/ipsec.c
2293
if (proto->sa->phase == 2)
sbin/isakmpd/ipsec.c
238
struct sa *
sbin/isakmpd/ipsec.c
2426
struct sa *isakmp_sa = msg->isakmp_sa;
sbin/isakmpd/ipsec.c
2482
struct sa *isakmp_sa = msg->isakmp_sa;
sbin/isakmpd/ipsec.c
255
ipsec_sa_check_flow(struct sa *sa, void *v_arg)
sbin/isakmpd/ipsec.c
257
if ((sa->flags & (SA_FLAG_READY | SA_FLAG_REPLACED)) != SA_FLAG_READY)
sbin/isakmpd/ipsec.c
260
return ipsec_sa_check_flow_any(sa, v_arg);
sbin/isakmpd/ipsec.c
264
ipsec_sa_check_flow_any(struct sa *sa, void *v_arg)
sbin/isakmpd/ipsec.c
266
struct sa *sa2 = v_arg;
sbin/isakmpd/ipsec.c
267
struct ipsec_sa *isa = sa->data, *isa2 = sa2->data;
sbin/isakmpd/ipsec.c
269
if (sa == sa2 || sa->phase != 2 ||
sbin/isakmpd/ipsec.c
270
(sa->flags & SA_FLAG_READY) != SA_FLAG_READY)
sbin/isakmpd/ipsec.c
277
if ((sa->flags & SA_FLAG_IFACE) != (sa2->flags & SA_FLAG_IFACE))
sbin/isakmpd/ipsec.c
280
if (sa->flags & SA_FLAG_IFACE)
sbin/isakmpd/ipsec.c
281
return sa->iface == sa2->iface;
sbin/isakmpd/ipsec.c
314
ipsec_sa_tag(struct exchange *exchange, struct sa *sa, struct sa *isakmp_sa)
sbin/isakmpd/ipsec.c
321
sa->tag = NULL;
sbin/isakmpd/ipsec.c
329
if ((sa->tag = calloc(1, len)) == NULL) {
sbin/isakmpd/ipsec.c
333
if (strlcpy(sa->tag, format, len) >= len) {
sbin/isakmpd/ipsec.c
349
if (expand_string(sa->tag, len, "$id", id_string) != 0) {
sbin/isakmpd/ipsec.c
370
if (expand_string(sa->tag, len, "$domain", domain) != 0) {
sbin/isakmpd/ipsec.c
377
strlen(sa->tag), sa->tag));
sbin/isakmpd/ipsec.c
383
free(sa->tag);
sbin/isakmpd/ipsec.c
384
sa->tag = NULL;
sbin/isakmpd/ipsec.c
391
ipsec_sa_iface(struct exchange *exchange, struct sa *sa, struct sa *isakmp_sa)
sbin/isakmpd/ipsec.c
401
sa->iface = strtonum(value, 0, UINT_MAX, &errstr);
sbin/isakmpd/ipsec.c
407
sa->flags |= SA_FLAG_IFACE;
sbin/isakmpd/ipsec.c
419
struct sa *isakmp_sa = msg->isakmp_sa;
sbin/isakmpd/ipsec.c
423
struct sa *sa = 0, *old_sa;
sbin/isakmpd/ipsec.c
461
for (sa = TAILQ_FIRST(&exchange->sa_list); sa;
sbin/isakmpd/ipsec.c
462
sa = TAILQ_NEXT(sa, next)) {
sbin/isakmpd/ipsec.c
463
isa = sa->data;
sbin/isakmpd/ipsec.c
471
ie->id_cr, sa)) {
sbin/isakmpd/ipsec.c
484
ie->id_ci, sa)) {
sbin/isakmpd/ipsec.c
493
if (ipsec_sa_tag(exchange, sa, isakmp_sa) == -1)
sbin/isakmpd/ipsec.c
496
if (ipsec_sa_iface(exchange, sa, isakmp_sa) == -1)
sbin/isakmpd/ipsec.c
499
for (proto = TAILQ_FIRST(&sa->protos),
sbin/isakmpd/ipsec.c
502
if (pf_key_v2_set_spi(sa, proto,
sbin/isakmpd/ipsec.c
505
pf_key_v2_group_spis(sa,
sbin/isakmpd/ipsec.c
507
pf_key_v2_set_spi(sa, proto,
sbin/isakmpd/ipsec.c
510
pf_key_v2_group_spis(sa,
sbin/isakmpd/ipsec.c
549
if (!(sa->flags & SA_FLAG_ONDEMAND ||
sbin/isakmpd/ipsec.c
550
sa->flags & SA_FLAG_IFACE ||
sbin/isakmpd/ipsec.c
553
pf_key_v2_enable_sa(sa, isakmp_sa))
sbin/isakmpd/ipsec.c
562
sa)) != 0)
sbin/isakmpd/ipsec.c
572
ipsec_set_network(u_int8_t *src_id, u_int8_t *dst_id, struct sa *sa)
sbin/isakmpd/ipsec.c
579
struct ipsec_sa *isa = sa->data;
sbin/isakmpd/ipsec.c
599
if (((proto = TAILQ_FIRST(&sa->protos)) != NULL) &&
sbin/isakmpd/ipsec.c
607
sa->transport->vtbl->get_src(sa->transport, &addr);
sbin/isakmpd/ipsec.c
611
sa->transport->vtbl->get_dst(sa->transport, &addr);
sbin/isakmpd/ipsec.c
87
struct sa *sa;
sbin/isakmpd/ipsec.h
149
extern void ipsec_decode_transform(struct message *, struct sa *,
sbin/isakmpd/ipsec.h
165
extern struct sa *ipsec_sa_lookup(struct sockaddr *, u_int32_t, u_int8_t);
sbin/isakmpd/ipsec.h
49
struct sa;
sbin/isakmpd/isakmp_cfg.c
102
struct sockaddr *sa;
sbin/isakmpd/isakmp_cfg.c
138
if ((sa = conf_get_address (id_string, STR)) != NULL) \
sbin/isakmpd/isakmp_cfg.c
139
switch (sa->sa_family) { \
sbin/isakmpd/isakmp_cfg.c
151
free (sa); \
sbin/isakmpd/isakmp_cfg.c
330
sa = conf_get_address(id_string, field);
sbin/isakmpd/isakmp_cfg.c
334
sockaddr_addrdata(sa), length);
sbin/isakmpd/isakmp_cfg.c
336
free(sa);
sbin/isakmpd/isakmp_cfg.c
360
struct sa *isakmp_sa = msg->isakmp_sa;
sbin/isakmpd/isakmp_cfg.c
362
struct sockaddr *sa;
sbin/isakmpd/isakmp_cfg.c
412
&sa);
sbin/isakmpd/isakmp_cfg.c
413
if (sockaddr2text(sa, &addr, 0) < 0)
sbin/isakmpd/isakmp_cfg.c
435
&sa);
sbin/isakmpd/isakmp_cfg.c
436
if (sockaddr2text(sa, &addr, 0) < 0)
sbin/isakmpd/isakmp_cfg.c
469
struct sa *isakmp_sa = msg->isakmp_sa;
sbin/isakmpd/isakmp_cfg.c
471
struct sockaddr *sa;
sbin/isakmpd/isakmp_cfg.c
507
&sa);
sbin/isakmpd/isakmp_cfg.c
508
if (sockaddr2text(sa, &addr, 0) < 0)
sbin/isakmpd/isakmp_cfg.c
549
struct sa *isakmp_sa = msg->isakmp_sa;
sbin/isakmpd/isakmp_cfg.c
739
struct sockaddr *sa;
sbin/isakmpd/isakmp_cfg.c
880
sa = conf_get_address(id_string, field);
sbin/isakmpd/isakmp_cfg.c
881
if (!sa) {
sbin/isakmpd/isakmp_cfg.c
888
if (sa->sa_family != family) {
sbin/isakmpd/isakmp_cfg.c
893
(sa->sa_family ==
sbin/isakmpd/isakmp_cfg.c
895
free(sa);
sbin/isakmpd/isakmp_cfg.c
907
sockaddr_addrdata(sa), attr->length);
sbin/isakmpd/isakmp_cfg.c
908
free(sa);
sbin/isakmpd/isakmp_cfg.c
913
sa = conf_get_address(id_string, "Netmask");
sbin/isakmpd/isakmp_cfg.c
914
if (!sa) {
sbin/isakmpd/isakmp_cfg.c
921
if (sa->sa_family != AF_INET) {
sbin/isakmpd/isakmp_cfg.c
925
free(sa);
sbin/isakmpd/isakmp_cfg.c
930
attr->length, sockaddr_addrdata(sa),
sbin/isakmpd/isakmp_cfg.c
933
free(sa);
sbin/isakmpd/isakmp_cfg.c
97
struct sa *isakmp_sa = msg->isakmp_sa;
sbin/isakmpd/isakmpd.c
265
phase2_sa_check(struct sa *sa, void *arg)
sbin/isakmpd/isakmpd.c
267
return sa->phase == 2;
sbin/isakmpd/isakmpd.c
271
phase1_sa_check(struct sa *sa, void *arg)
sbin/isakmpd/isakmpd.c
273
return sa->phase == 1;
sbin/isakmpd/isakmpd.c
303
struct sa *sa;
sbin/isakmpd/isakmpd.c
314
while ((sa = sa_find(phase2_sa_check, NULL)))
sbin/isakmpd/isakmpd.c
315
sa_delete(sa, 1);
sbin/isakmpd/isakmpd.c
317
while ((sa = sa_find(phase1_sa_check, NULL)))
sbin/isakmpd/isakmpd.c
318
sa_delete(sa, 1);
sbin/isakmpd/message.c
1247
struct sa tmp_sa;
sbin/isakmpd/message.c
1310
tmp_proto.sa = &tmp_sa;
sbin/isakmpd/message.c
1706
message_send_notification(struct message *msg, struct sa *isakmp_sa,
sbin/isakmpd/message.c
1710
struct sa *doi_sa = proto ? proto->sa : isakmp_sa;
sbin/isakmpd/message.c
1729
message_send_delete(struct sa *sa)
sbin/isakmpd/message.c
1733
struct sa *isakmp_sa;
sbin/isakmpd/message.c
1736
if (!sa->transport)
sbin/isakmpd/message.c
1739
sa->transport->vtbl->get_dst(sa->transport, &dst);
sbin/isakmpd/message.c
1749
args.doi = sa->doi->id;
sbin/isakmpd/message.c
1751
for (proto = TAILQ_FIRST(&sa->protos); proto;
sbin/isakmpd/message.c
1756
args.u.d.spis = sa->cookies;
sbin/isakmpd/message.c
1778
message_send_dpd_notify(struct sa* isakmp_sa, u_int16_t notify, u_int32_t seq)
sbin/isakmpd/message.c
2105
struct sa *, struct sa *))
sbin/isakmpd/message.c
2109
struct sa *sa;
sbin/isakmpd/message.c
2135
sa = TAILQ_FIRST(&exchange->sa_list);
sbin/isakmpd/message.c
2153
if (sa_add_transform(sa, tp, exchange->initiator,
sbin/isakmpd/message.c
2184
while ((proto = TAILQ_FIRST(&sa->protos)))
sbin/isakmpd/message.c
2213
if (!validate || validate(exchange, sa,
sbin/isakmpd/message.c
2244
TAILQ_FIRST(&sa->protos)))
sbin/isakmpd/message.c
2264
sa = TAILQ_NEXT(sa, next);
sbin/isakmpd/message.c
2273
while ((proto = TAILQ_FIRST(&sa->protos)))
sbin/isakmpd/message.c
2292
struct sa *sa;
sbin/isakmpd/message.c
2300
for (sa = TAILQ_FIRST(&exchange->sa_list); sa;
sbin/isakmpd/message.c
2301
sa = TAILQ_NEXT(sa, next)) {
sbin/isakmpd/message.c
2316
for (proto = TAILQ_FIRST(&sa->protos); proto;
sbin/isakmpd/message.c
2353
for (proto = TAILQ_FIRST(&sa->protos), i = 0; proto;
sbin/isakmpd/message.c
2408
for (proto = TAILQ_FIRST(&sa->protos), i = 0; proto;
sbin/isakmpd/message.c
601
struct sa *sa, *isakmp_sa;
sbin/isakmpd/message.c
666
sa = sa_lookup_isakmp_sa(dst, spis + i
sbin/isakmpd/message.c
669
sa = ipsec_sa_lookup(dst, ((u_int32_t *) spis)[i],
sbin/isakmpd/message.c
671
if (!sa) {
sbin/isakmpd/message.c
677
sa->transport->vtbl->get_dst(sa->transport, &dst);
sbin/isakmpd/message.c
702
struct sa *isakmp_sa = msg->isakmp_sa;
sbin/isakmpd/message.c
949
u_int8_t *sa = p->context->p;
sbin/isakmpd/message.c
964
if (sa != last_sa)
sbin/isakmpd/message.c
965
last_sa = sa;
sbin/isakmpd/message.h
100
struct sa *isakmp_sa;
sbin/isakmpd/message.h
186
int (*)(struct exchange *, struct sa *, struct sa *));
sbin/isakmpd/message.h
193
extern void message_send_delete(struct sa *);
sbin/isakmpd/message.h
195
extern void message_send_notification(struct message *, struct sa *,
sbin/isakmpd/message.h
201
extern void message_send_dpd_notify(struct sa*, u_int16_t, u_int32_t);
sbin/isakmpd/message.h
46
struct sa;
sbin/isakmpd/monitor.c
780
m_priv_check_bind(const struct sockaddr *sa, socklen_t salen)
sbin/isakmpd/monitor.c
784
if (sa == NULL) {
sbin/isakmpd/monitor.c
788
if (SA_LEN(sa) != salen) {
sbin/isakmpd/monitor.c
789
log_print("Length mismatch: %lu %lu", (unsigned long)sa->sa_len,
sbin/isakmpd/monitor.c
793
switch (sa->sa_family) {
sbin/isakmpd/monitor.c
799
port = ((const struct sockaddr_in *)sa)->sin_port;
sbin/isakmpd/monitor.c
806
port = ((const struct sockaddr_in6 *)sa)->sin6_port;
sbin/isakmpd/nat_traversal.c
214
nat_t_generate_nat_d_hash(struct message *msg, struct sockaddr *sa,
sbin/isakmpd/nat_traversal.c
238
port = sockaddr_port(sa);
sbin/isakmpd/nat_traversal.c
244
hash->Update(hash->ctx, sockaddr_addrdata(sa), sockaddr_addrlen(sa));
sbin/isakmpd/nat_traversal.c
252
nat_t_add_nat_d(struct message *msg, struct sockaddr *sa)
sbin/isakmpd/nat_traversal.c
258
hbuf = nat_t_generate_nat_d_hash(msg, sa, &hbuflen);
sbin/isakmpd/nat_traversal.c
297
struct sockaddr *sa;
sbin/isakmpd/nat_traversal.c
300
msg->transport->vtbl->get_dst(msg->transport, &sa);
sbin/isakmpd/nat_traversal.c
301
if (nat_t_add_nat_d(msg, sa))
sbin/isakmpd/nat_traversal.c
304
msg->transport->vtbl->get_src(msg->transport, &sa);
sbin/isakmpd/nat_traversal.c
305
if (nat_t_add_nat_d(msg, sa))
sbin/isakmpd/nat_traversal.c
312
nat_t_match_nat_d_payload(struct message *msg, struct sockaddr *sa)
sbin/isakmpd/nat_traversal.c
327
hbuf = nat_t_generate_nat_d_hash(msg, sa, &hbuflen);
sbin/isakmpd/nat_traversal.c
352
struct sockaddr *sa;
sbin/isakmpd/nat_traversal.c
358
msg->transport->vtbl->get_src(msg->transport, &sa);
sbin/isakmpd/nat_traversal.c
359
if (nat_t_match_nat_d_payload(msg, sa))
sbin/isakmpd/nat_traversal.c
362
msg->transport->vtbl->get_dst(msg->transport, &sa);
sbin/isakmpd/nat_traversal.c
363
if (nat_t_match_nat_d_payload(msg, sa))
sbin/isakmpd/nat_traversal.c
388
struct sa *sa = (struct sa *)v_arg;
sbin/isakmpd/nat_traversal.c
394
t = ((struct virtual_transport *)sa->transport)->encap;
sbin/isakmpd/nat_traversal.c
404
sa->nat_t_keepalive = timer_add_event("nat_t_send_keepalive",
sbin/isakmpd/nat_traversal.c
406
if (!sa->nat_t_keepalive)
sbin/isakmpd/nat_traversal.c
412
nat_t_setup_keepalive(struct sa *sa)
sbin/isakmpd/nat_traversal.c
417
if (sa->initiator)
sbin/isakmpd/nat_traversal.c
418
sa->transport->vtbl->get_src(sa->transport, &src);
sbin/isakmpd/nat_traversal.c
420
sa->transport->vtbl->get_dst(sa->transport, &src);
sbin/isakmpd/nat_traversal.c
428
sa->nat_t_keepalive = timer_add_event("nat_t_send_keepalive",
sbin/isakmpd/nat_traversal.c
429
nat_t_send_keepalive, sa, &now);
sbin/isakmpd/nat_traversal.c
430
if (!sa->nat_t_keepalive)
sbin/isakmpd/nat_traversal.c
435
"added event for phase 1 SA %p", sa));
sbin/isakmpd/nat_traversal.h
53
void nat_t_setup_keepalive(struct sa *);
sbin/isakmpd/pf_key_v2.c
1046
sa->transport->vtbl->get_src(sa->transport, &dst);
sbin/isakmpd/pf_key_v2.c
1048
sa->transport->vtbl->get_dst(sa->transport, &dst);
sbin/isakmpd/pf_key_v2.c
1049
msg.sadb_msg_seq = sa->seq;
sbin/isakmpd/pf_key_v2.c
1087
if (sa->seconds || sa->kilobytes) {
sbin/isakmpd/pf_key_v2.c
1095
life->sadb_lifetime_bytes = sa->kilobytes * 1024;
sbin/isakmpd/pf_key_v2.c
1102
life->sadb_lifetime_usetime = sa->seconds;
sbin/isakmpd/pf_key_v2.c
1104
life->sadb_lifetime_addtime = sa->seconds;
sbin/isakmpd/pf_key_v2.c
1122
life->sadb_lifetime_bytes = sa->kilobytes * 1024 * 9 / 10;
sbin/isakmpd/pf_key_v2.c
1129
life->sadb_lifetime_usetime = sa->seconds * 9 / 10;
sbin/isakmpd/pf_key_v2.c
1131
life->sadb_lifetime_addtime = sa->seconds * 9 / 10;
sbin/isakmpd/pf_key_v2.c
1143
sa->transport->vtbl->get_dst(sa->transport, &src);
sbin/isakmpd/pf_key_v2.c
1145
sa->transport->vtbl->get_src(sa->transport, &src);
sbin/isakmpd/pf_key_v2.c
1368
if (sa->tag != NULL) {
sbin/isakmpd/pf_key_v2.c
1369
len = sizeof(*stag) + PF_KEY_V2_ROUND(strlen(sa->tag) + 1);
sbin/isakmpd/pf_key_v2.c
1374
stag->sadb_x_tag_taglen = strlen(sa->tag) + 1;
sbin/isakmpd/pf_key_v2.c
1376
strlcpy(s, sa->tag, stag->sadb_x_tag_taglen);
sbin/isakmpd/pf_key_v2.c
1382
if (sa->flags & SA_FLAG_IFACE) {
sbin/isakmpd/pf_key_v2.c
1392
siface->sadb_x_iface_unit = sa->iface;
sbin/isakmpd/pf_key_v2.c
1400
snprintf(iface_str, sizeof(iface_str), "iface %u", sa->iface);
sbin/isakmpd/pf_key_v2.c
1411
ntohl(ssa.sadb_sa_spi), sa->tag ? " tag " : "",
sbin/isakmpd/pf_key_v2.c
1412
sa->tag ? sa->tag : "", iface_str));
sbin/isakmpd/pf_key_v2.c
1420
if (sa->seconds)
sbin/isakmpd/pf_key_v2.c
1421
if (sa_setup_expirations(sa))
sbin/isakmpd/pf_key_v2.c
1817
pf_key_v2_enable_sa(struct sa *sa, struct sa *isakmp_sa)
sbin/isakmpd/pf_key_v2.c
1819
struct ipsec_sa *isa = sa->data;
sbin/isakmpd/pf_key_v2.c
1822
struct proto *proto = TAILQ_FIRST(&sa->protos);
sbin/isakmpd/pf_key_v2.c
1832
sa->transport->vtbl->get_dst(sa->transport, &dst);
sbin/isakmpd/pf_key_v2.c
1833
sa->transport->vtbl->get_src(sa->transport, &src);
sbin/isakmpd/pf_key_v2.c
1978
pf_key_v2_disable_sa(struct sa *sa, int incoming)
sbin/isakmpd/pf_key_v2.c
1980
struct ipsec_sa *isa = sa->data;
sbin/isakmpd/pf_key_v2.c
1982
struct proto *proto = TAILQ_FIRST(&sa->protos);
sbin/isakmpd/pf_key_v2.c
1984
sa->transport->vtbl->get_dst(sa->transport, &dst);
sbin/isakmpd/pf_key_v2.c
1985
sa->transport->vtbl->get_src(sa->transport, &src);
sbin/isakmpd/pf_key_v2.c
2005
pf_key_v2_delete_spi(struct sa *sa, struct proto *proto, int incoming)
sbin/isakmpd/pf_key_v2.c
2015
if (!(sa->flags & SA_FLAG_READY))
sbin/isakmpd/pf_key_v2.c
2018
if (sa->name && !(sa->flags & SA_FLAG_REPLACED)) {
sbin/isakmpd/pf_key_v2.c
2021
sa->name));
sbin/isakmpd/pf_key_v2.c
2022
pf_key_v2_remove_conf(sa->name);
sbin/isakmpd/pf_key_v2.c
2061
sa->transport->vtbl->get_dst(sa->transport, &saddr);
sbin/isakmpd/pf_key_v2.c
2063
sa->transport->vtbl->get_src(sa->transport, &saddr);
sbin/isakmpd/pf_key_v2.c
2086
sa->transport->vtbl->get_src(sa->transport, &saddr);
sbin/isakmpd/pf_key_v2.c
2088
sa->transport->vtbl->get_dst(sa->transport, &saddr);
sbin/isakmpd/pf_key_v2.c
2140
struct sa *sa;
sbin/isakmpd/pf_key_v2.c
2143
sa = sa_lookup_by_name(conn, 2);
sbin/isakmpd/pf_key_v2.c
2144
if (sa)
sbin/isakmpd/pf_key_v2.c
2145
sa->flags |= SA_FLAG_STAYALIVE;
sbin/isakmpd/pf_key_v2.c
2182
struct sa *sa;
sbin/isakmpd/pf_key_v2.c
2239
sa = ipsec_sa_lookup(dstaddr, ssa->sadb_sa_spi,
sbin/isakmpd/pf_key_v2.c
2244
sa = ipsec_sa_lookup(dstaddr, ssa->sadb_sa_spi,
sbin/isakmpd/pf_key_v2.c
2249
sa = ipsec_sa_lookup(dstaddr, ssa->sadb_sa_spi,
sbin/isakmpd/pf_key_v2.c
2255
sa = 0;
sbin/isakmpd/pf_key_v2.c
2260
if (!sa)
sbin/isakmpd/pf_key_v2.c
2269
if (!(sa->flags & SA_FLAG_REPLACED) &&
sbin/isakmpd/pf_key_v2.c
2270
(sa->flags & SA_FLAG_ONDEMAND) &&
sbin/isakmpd/pf_key_v2.c
2272
exchange_establish(sa->name, 0, 0, 0);
sbin/isakmpd/pf_key_v2.c
2276
sa_free(sa);
sbin/isakmpd/pf_key_v2.c
3231
pf_key_v2_group_spis(struct sa *sa, struct proto *proto1,
sbin/isakmpd/pf_key_v2.c
3293
sa->transport->vtbl->get_src(sa->transport, &saddr);
sbin/isakmpd/pf_key_v2.c
3295
sa->transport->vtbl->get_dst(sa->transport, &saddr);
sbin/isakmpd/pf_key_v2.c
515
struct sadb_sa *sa;
sbin/isakmpd/pf_key_v2.c
618
sa = ext->seg;
sbin/isakmpd/pf_key_v2.c
622
: sizeof sa->sadb_sa_spi;
sbin/isakmpd/pf_key_v2.c
628
u_int32_t tspi = ntohl(sa->sadb_sa_spi);
sbin/isakmpd/pf_key_v2.c
631
memcpy(spi, &sa->sadb_sa_spi, *sz);
sbin/isakmpd/pf_key_v2.c
656
struct sockaddr *sa;
sbin/isakmpd/pf_key_v2.c
786
sa = (struct sockaddr *)ext->seg;
sbin/isakmpd/pf_key_v2.c
787
memcpy(&ksa.src, sa,
sbin/isakmpd/pf_key_v2.c
788
sa->sa_family == AF_INET ? sizeof(struct sockaddr_in) :
sbin/isakmpd/pf_key_v2.c
794
sa = (struct sockaddr *)ext->seg;
sbin/isakmpd/pf_key_v2.c
795
memcpy(&ksa.dst, sa,
sbin/isakmpd/pf_key_v2.c
796
sa->sa_family == AF_INET ? sizeof(struct sockaddr_in) :
sbin/isakmpd/pf_key_v2.c
872
pf_key_v2_set_spi(struct sa *sa, struct proto *proto, int incoming,
sbin/isakmpd/pf_key_v2.c
873
struct sa *isakmp_sa)
sbin/isakmpd/pf_key_v2.c
889
struct ipsec_sa *isa = sa->data;
sbin/isakmpd/pf_key_v2.h
39
struct sa;
sbin/isakmpd/pf_key_v2.h
46
extern int pf_key_v2_delete_spi(struct sa *, struct proto *, int);
sbin/isakmpd/pf_key_v2.h
47
extern int pf_key_v2_enable_sa(struct sa *, struct sa *);
sbin/isakmpd/pf_key_v2.h
48
extern int pf_key_v2_disable_sa(struct sa *, int);
sbin/isakmpd/pf_key_v2.h
55
extern int pf_key_v2_group_spis(struct sa *, struct proto *,
sbin/isakmpd/pf_key_v2.h
59
extern int pf_key_v2_set_spi(struct sa *, struct proto *, int,
sbin/isakmpd/pf_key_v2.h
60
struct sa *);
sbin/isakmpd/policy.c
70
struct sa *policy_sa = 0;
sbin/isakmpd/policy.c
71
struct sa *policy_isakmp_sa = 0;
sbin/isakmpd/policy.h
43
extern struct sa *policy_sa;
sbin/isakmpd/policy.h
44
extern struct sa *policy_isakmp_sa;
sbin/isakmpd/sa.c
1089
sa_add_transform(struct sa *sa, struct payload *xf, int initiator,
sbin/isakmpd/sa.c
1111
for (proto = TAILQ_FIRST(&sa->protos);
sbin/isakmpd/sa.c
1119
if (!proto || sa_validate_proto_xf(proto, xf, sa->phase) != 0)
sbin/isakmpd/sa.c
1120
for (proto = TAILQ_FIRST(&sa->protos);
sbin/isakmpd/sa.c
1121
proto && sa_validate_proto_xf(proto, xf, sa->phase) != 0;
sbin/isakmpd/sa.c
1131
proto->data = calloc(1, sa->doi->proto_size);
sbin/isakmpd/sa.c
1134
(unsigned long)sa->doi->proto_size);
sbin/isakmpd/sa.c
1149
proto->sa = sa;
sbin/isakmpd/sa.c
1152
TAILQ_INSERT_TAIL(&sa->protos, proto, link);
sbin/isakmpd/sa.c
1155
if (sa->doi->proto_init)
sbin/isakmpd/sa.c
1156
sa->doi->proto_init(proto, 0);
sbin/isakmpd/sa.c
1161
proto, proto->no, proto->proto, proto->chosen, proto->sa,
sbin/isakmpd/sa.c
1177
sa_delete(struct sa *sa, int notify)
sbin/isakmpd/sa.c
1180
message_send_delete(sa);
sbin/isakmpd/sa.c
1181
sa_free(sa);
sbin/isakmpd/sa.c
1190
struct sa *sa, *next = 0;
sbin/isakmpd/sa.c
1195
for (sa = LIST_FIRST(&sa_tab[i]); sa; sa = next) {
sbin/isakmpd/sa.c
1196
next = LIST_NEXT(sa, link);
sbin/isakmpd/sa.c
1197
if (sa->phase == 2) {
sbin/isakmpd/sa.c
1204
sa->name ? sa->name : "<unnamed>"));
sbin/isakmpd/sa.c
1205
if (sa->name)
sbin/isakmpd/sa.c
1206
connection_teardown(sa->name);
sbin/isakmpd/sa.c
1207
sa_delete(sa, 1);
sbin/isakmpd/sa.c
1218
struct sa *sa = v_sa;
sbin/isakmpd/sa.c
1220
sa->soft_death = 0;
sbin/isakmpd/sa.c
1221
sa_release(sa);
sbin/isakmpd/sa.c
1223
if ((sa->flags & (SA_FLAG_STAYALIVE | SA_FLAG_REPLACED)) ==
sbin/isakmpd/sa.c
1225
exchange_establish(sa->name, 0, 0, 1);
sbin/isakmpd/sa.c
1231
sa->flags |= SA_FLAG_FADING;
sbin/isakmpd/sa.c
1238
struct sa *sa = v_sa;
sbin/isakmpd/sa.c
124
struct sa *
sbin/isakmpd/sa.c
1240
sa->death = 0;
sbin/isakmpd/sa.c
1241
sa_release(sa);
sbin/isakmpd/sa.c
1243
if ((sa->flags & (SA_FLAG_STAYALIVE | SA_FLAG_REPLACED)) ==
sbin/isakmpd/sa.c
1245
exchange_establish(sa->name, 0, 0, 1);
sbin/isakmpd/sa.c
1247
sa_delete(sa, 1);
sbin/isakmpd/sa.c
125
sa_find(int (*check) (struct sa*, void *), void *arg)
sbin/isakmpd/sa.c
1253
struct sa *sa;
sbin/isakmpd/sa.c
1270
for (sa = LIST_FIRST(&sa_tab[i]); sa; sa = LIST_NEXT(sa, link))
sbin/isakmpd/sa.c
1271
if (sa->phase == 2)
sbin/isakmpd/sa.c
1272
if (exchange_lookup_by_name(sa->name,
sbin/isakmpd/sa.c
1273
sa->phase) == 0 && sa->soft_death) {
sbin/isakmpd/sa.c
1274
timer_remove_event(sa->soft_death);
sbin/isakmpd/sa.c
1275
sa_soft_expire(sa);
sbin/isakmpd/sa.c
128
struct sa *sa;
sbin/isakmpd/sa.c
131
for (sa = LIST_FIRST(&sa_tab[i]); sa; sa = LIST_NEXT(sa, link))
sbin/isakmpd/sa.c
1315
sa_mark_replaced(struct sa *sa)
sbin/isakmpd/sa.c
1318
sa, sa->name ? sa->name : "unnamed"));
sbin/isakmpd/sa.c
1319
if (sa->dpd_event) {
sbin/isakmpd/sa.c
132
if (check(sa, arg)) {
sbin/isakmpd/sa.c
1320
timer_remove_event(sa->dpd_event);
sbin/isakmpd/sa.c
1321
sa->dpd_event = 0;
sbin/isakmpd/sa.c
1323
sa->flags |= SA_FLAG_REPLACED;
sbin/isakmpd/sa.c
1328
sa_replace(struct sa *sa, struct sa *new_sa)
sbin/isakmpd/sa.c
1331
sa, sa->name ? sa->name : "unnamed",
sbin/isakmpd/sa.c
1333
sa_mark_replaced(sa);
sbin/isakmpd/sa.c
134
sa));
sbin/isakmpd/sa.c
1349
sa_setup_expirations(struct sa *sa)
sbin/isakmpd/sa.c
135
return sa;
sbin/isakmpd/sa.c
1352
u_int64_t seconds = sa->seconds;
sbin/isakmpd/sa.c
1364
if (!sa->soft_death) {
sbin/isakmpd/sa.c
1370
seconds = sa->seconds * (850 + arc4random_uniform(100)) / 1000;
sbin/isakmpd/sa.c
1373
sa, seconds));
sbin/isakmpd/sa.c
1375
sa->soft_death = timer_add_event("sa_soft_expire",
sbin/isakmpd/sa.c
1376
sa_soft_expire, sa, &expiration);
sbin/isakmpd/sa.c
1377
if (!sa->soft_death) {
sbin/isakmpd/sa.c
1379
sa_delete(sa, 1);
sbin/isakmpd/sa.c
1382
sa_reference(sa);
sbin/isakmpd/sa.c
1384
if (!sa->death) {
sbin/isakmpd/sa.c
1388
sa, sa->seconds));
sbin/isakmpd/sa.c
1389
expiration.tv_sec += sa->seconds;
sbin/isakmpd/sa.c
1390
sa->death = timer_add_event("sa_hard_expire", sa_hard_expire,
sbin/isakmpd/sa.c
1391
sa, &expiration);
sbin/isakmpd/sa.c
1392
if (!sa->death) {
sbin/isakmpd/sa.c
1394
sa_delete(sa, 1);
sbin/isakmpd/sa.c
1397
sa_reference(sa);
sbin/isakmpd/sa.c
143
sa_check_icookie(struct sa *sa, void *icookie)
sbin/isakmpd/sa.c
145
return sa->phase == 1 &&
sbin/isakmpd/sa.c
146
memcmp(sa->cookies, icookie, ISAKMP_HDR_ICOOKIE_LEN) == 0;
sbin/isakmpd/sa.c
150
struct sa *
sbin/isakmpd/sa.c
163
sa_check_name_phase(struct sa *sa, void *v_arg)
sbin/isakmpd/sa.c
167
return sa->name && strcasecmp(sa->name, arg->name) == 0 &&
sbin/isakmpd/sa.c
168
sa->phase == arg->phase && !(sa->flags & SA_FLAG_REPLACED);
sbin/isakmpd/sa.c
172
struct sa *
sbin/isakmpd/sa.c
230
sa_check_peer(struct sa *sa, void *v_addr)
sbin/isakmpd/sa.c
235
if (!sa->transport || (sa->flags & SA_FLAG_READY) == 0 ||
sbin/isakmpd/sa.c
236
(addr->phase && addr->phase != sa->phase))
sbin/isakmpd/sa.c
239
sa->transport->vtbl->get_dst(sa->transport, &dst);
sbin/isakmpd/sa.c
264
isakmp_sa_check(struct sa *sa, void *v_arg)
sbin/isakmpd/sa.c
269
if (sa->phase != 1 || !(sa->flags & SA_FLAG_READY))
sbin/isakmpd/sa.c
273
sa->transport->vtbl->get_dst(sa->transport, &dst);
sbin/isakmpd/sa.c
274
sa->transport->vtbl->get_src(sa->transport, &src);
sbin/isakmpd/sa.c
280
if (memcmp(sa->cookies, arg->spi, ISAKMP_HDR_COOKIES_LEN) == 0)
sbin/isakmpd/sa.c
289
struct sa *
sbin/isakmpd/sa.c
301
struct sa *
sbin/isakmpd/sa.c
314
struct sa *
sbin/isakmpd/sa.c
327
sa_enter(struct sa *sa)
sbin/isakmpd/sa.c
336
cp = sa->cookies + i;
sbin/isakmpd/sa.c
341
cp = sa->message_id + i;
sbin/isakmpd/sa.c
346
LIST_INSERT_HEAD(&sa_tab[bucket], sa, link);
sbin/isakmpd/sa.c
347
sa_reference(sa);
sbin/isakmpd/sa.c
348
LOG_DBG((LOG_SA, 70, "sa_enter: SA %p added to SA list", sa));
sbin/isakmpd/sa.c
356
struct sa *
sbin/isakmpd/sa.c
367
struct sa *
sbin/isakmpd/sa.c
372
struct sa *sa;
sbin/isakmpd/sa.c
394
for (sa = LIST_FIRST(&sa_tab[bucket]);
sbin/isakmpd/sa.c
395
sa && (memcmp(cookies, sa->cookies, ISAKMP_HDR_COOKIES_LEN) != 0 ||
sbin/isakmpd/sa.c
396
(message_id && memcmp(message_id, sa->message_id,
sbin/isakmpd/sa.c
398
(!message_id && !zero_test(sa->message_id, ISAKMP_HDR_MESSAGE_ID_LEN)));
sbin/isakmpd/sa.c
399
sa = LIST_NEXT(sa, link))
sbin/isakmpd/sa.c
402
return sa;
sbin/isakmpd/sa.c
409
struct sa *sa;
sbin/isakmpd/sa.c
415
sa = calloc(1, sizeof *sa);
sbin/isakmpd/sa.c
416
if (!sa) {
sbin/isakmpd/sa.c
418
(unsigned long)sizeof *sa);
sbin/isakmpd/sa.c
421
sa->transport = t;
sbin/isakmpd/sa.c
424
sa->phase = exchange->phase;
sbin/isakmpd/sa.c
425
memcpy(sa->cookies, exchange->cookies, ISAKMP_HDR_COOKIES_LEN);
sbin/isakmpd/sa.c
426
memcpy(sa->message_id, exchange->message_id,
sbin/isakmpd/sa.c
428
sa->doi = exchange->doi;
sbin/isakmpd/sa.c
429
sa->policy_id = -1;
sbin/isakmpd/sa.c
431
if (sa->doi->sa_size) {
sbin/isakmpd/sa.c
436
sa->data = calloc(1, sa->doi->sa_size);
sbin/isakmpd/sa.c
437
if (!sa->data) {
sbin/isakmpd/sa.c
439
(unsigned long)sa->doi->sa_size);
sbin/isakmpd/sa.c
440
free(sa);
sbin/isakmpd/sa.c
444
TAILQ_INIT(&sa->protos);
sbin/isakmpd/sa.c
446
sa_enter(sa);
sbin/isakmpd/sa.c
447
TAILQ_INSERT_TAIL(&exchange->sa_list, sa, next);
sbin/isakmpd/sa.c
448
sa_reference(sa);
sbin/isakmpd/sa.c
451
"sa_create: sa %p phase %d added to exchange %p (%s)", sa,
sbin/isakmpd/sa.c
452
sa->phase, exchange,
sbin/isakmpd/sa.c
462
sa_dump(int cls, int level, char *header, struct sa *sa)
sbin/isakmpd/sa.c
469
sa, sa->name ? sa->name : "<unnamed>", sa->phase, sa->doi->id,
sbin/isakmpd/sa.c
470
sa->flags));
sbin/isakmpd/sa.c
472
decode_32(sa->cookies), decode_32(sa->cookies + 4),
sbin/isakmpd/sa.c
473
decode_32(sa->cookies + 8), decode_32(sa->cookies + 12)));
sbin/isakmpd/sa.c
475
decode_32(sa->message_id), sa->refcnt));
sbin/isakmpd/sa.c
476
LOG_DBG((cls, level, "%s: life secs %llu kb %llu", header, sa->seconds,
sbin/isakmpd/sa.c
477
sa->kilobytes));
sbin/isakmpd/sa.c
478
for (proto = TAILQ_FIRST(&sa->protos); proto;
sbin/isakmpd/sa.c
487
!sa->doi ? "<nodoi>" :
sbin/isakmpd/sa.c
488
sa->doi->decode_ids("initiator id: %s, responder id: %s",
sbin/isakmpd/sa.c
489
sa->id_i, sa->id_i_len,
sbin/isakmpd/sa.c
490
sa->id_r, sa->id_r_len, 0),
sbin/isakmpd/sa.c
491
!sa->transport ? "<no transport>" :
sbin/isakmpd/sa.c
492
sa->transport->vtbl->decode_ids(sa->transport)));
sbin/isakmpd/sa.c
675
report_lifetimes(FILE *fd, struct sa *sa)
sbin/isakmpd/sa.c
679
if (sa->seconds)
sbin/isakmpd/sa.c
680
fprintf(fd, "Lifetime: %llu seconds\n", sa->seconds);
sbin/isakmpd/sa.c
682
if (sa->soft_death) {
sbin/isakmpd/sa.c
683
timeout = get_timeout(&sa->soft_death->expiration);
sbin/isakmpd/sa.c
690
if (sa->death) {
sbin/isakmpd/sa.c
691
timeout = get_timeout(&sa->death->expiration);
sbin/isakmpd/sa.c
698
if (sa->kilobytes)
sbin/isakmpd/sa.c
699
fprintf(fd, "Lifetime: %llu kilobytes\n", sa->kilobytes);
sbin/isakmpd/sa.c
706
report_phase1(FILE *fd, struct sa *sa)
sbin/isakmpd/sa.c
710
decode_32(sa->cookies), decode_32(sa->cookies + 4),
sbin/isakmpd/sa.c
711
decode_32(sa->cookies + 8), decode_32(sa->cookies + 12));
sbin/isakmpd/sa.c
718
report_phase2(FILE *fd, struct sa *sa)
sbin/isakmpd/sa.c
724
for (proto = TAILQ_FIRST(&sa->protos); proto;
sbin/isakmpd/sa.c
744
struct sa *sa;
sbin/isakmpd/sa.c
748
for (sa = LIST_FIRST(&sa_tab[i]); sa; sa = LIST_NEXT(sa, link))
sbin/isakmpd/sa.c
749
sa_dump(LOG_REPORT, 0, "sa_report", sa);
sbin/isakmpd/sa.c
756
sa_dump_all(FILE *fd, struct sa *sa)
sbin/isakmpd/sa.c
759
fprintf(fd, "SA name: %s", sa->name ? sa->name : "<unnamed>");
sbin/isakmpd/sa.c
760
fprintf(fd, " (Phase %d%s)\n", sa->phase, sa->phase == 1 ?
sbin/isakmpd/sa.c
761
(sa->initiator ? "/Initiator" : "/Responder") : "");
sbin/isakmpd/sa.c
764
fprintf(fd, "%s", sa->transport == NULL ? "<no transport>" :
sbin/isakmpd/sa.c
765
sa->transport->vtbl->decode_ids(sa->transport));
sbin/isakmpd/sa.c
769
report_lifetimes(fd, sa);
sbin/isakmpd/sa.c
771
fprintf(fd, "Flags 0x%08x\n", sa->flags);
sbin/isakmpd/sa.c
773
if (sa->phase == 1)
sbin/isakmpd/sa.c
774
report_phase1(fd, sa);
sbin/isakmpd/sa.c
775
else if (sa->phase == 2)
sbin/isakmpd/sa.c
776
report_phase2(fd, sa);
sbin/isakmpd/sa.c
790
struct sa *sa;
sbin/isakmpd/sa.c
794
for (sa = LIST_FIRST(&sa_tab[i]); sa; sa = LIST_NEXT(sa, link))
sbin/isakmpd/sa.c
795
sa_dump_all(fd, sa);
sbin/isakmpd/sa.c
803
struct sa *sa = proto->sa;
sbin/isakmpd/sa.c
808
if (sa->doi->delete_spi)
sbin/isakmpd/sa.c
809
sa->doi->delete_spi(sa, proto, i);
sbin/isakmpd/sa.c
812
TAILQ_REMOVE(&sa->protos, proto, link);
sbin/isakmpd/sa.c
814
if (sa->doi && sa->doi->free_proto_data)
sbin/isakmpd/sa.c
815
sa->doi->free_proto_data(proto->data);
sbin/isakmpd/sa.c
83
static LIST_HEAD(sa_list, sa) *sa_tab;
sbin/isakmpd/sa.c
831
sa_free(struct sa *sa)
sbin/isakmpd/sa.c
833
if (sa->death) {
sbin/isakmpd/sa.c
834
timer_remove_event(sa->death);
sbin/isakmpd/sa.c
835
sa->death = 0;
sbin/isakmpd/sa.c
836
sa->refcnt--;
sbin/isakmpd/sa.c
838
if (sa->soft_death) {
sbin/isakmpd/sa.c
839
timer_remove_event(sa->soft_death);
sbin/isakmpd/sa.c
840
sa->soft_death = 0;
sbin/isakmpd/sa.c
841
sa->refcnt--;
sbin/isakmpd/sa.c
843
if (sa->dpd_event) {
sbin/isakmpd/sa.c
844
timer_remove_event(sa->dpd_event);
sbin/isakmpd/sa.c
845
sa->dpd_event = 0;
sbin/isakmpd/sa.c
847
sa_remove(sa);
sbin/isakmpd/sa.c
852
sa_remove(struct sa *sa)
sbin/isakmpd/sa.c
854
LIST_REMOVE(sa, link);
sbin/isakmpd/sa.c
855
LOG_DBG((LOG_SA, 70, "sa_remove: SA %p removed from SA list", sa));
sbin/isakmpd/sa.c
856
sa_release(sa);
sbin/isakmpd/sa.c
861
sa_reference(struct sa *sa)
sbin/isakmpd/sa.c
863
sa->refcnt++;
sbin/isakmpd/sa.c
865
sa, sa->refcnt));
sbin/isakmpd/sa.c
870
sa_release(struct sa *sa)
sbin/isakmpd/sa.c
876
sa, sa->refcnt));
sbin/isakmpd/sa.c
878
if (--sa->refcnt)
sbin/isakmpd/sa.c
881
LOG_DBG((LOG_SA, 60, "sa_release: freeing SA %p", sa));
sbin/isakmpd/sa.c
883
while ((proto = TAILQ_FIRST(&sa->protos)) != 0)
sbin/isakmpd/sa.c
885
if (sa->data) {
sbin/isakmpd/sa.c
886
if (sa->doi && sa->doi->free_sa_data)
sbin/isakmpd/sa.c
887
sa->doi->free_sa_data(sa->data);
sbin/isakmpd/sa.c
888
free(sa->data);
sbin/isakmpd/sa.c
890
free(sa->id_i);
sbin/isakmpd/sa.c
891
free(sa->id_r);
sbin/isakmpd/sa.c
892
if (sa->recv_cert) {
sbin/isakmpd/sa.c
893
handler = cert_get(sa->recv_certtype);
sbin/isakmpd/sa.c
895
handler->cert_free(sa->recv_cert);
sbin/isakmpd/sa.c
897
if (sa->sent_cert) {
sbin/isakmpd/sa.c
898
handler = cert_get(sa->sent_certtype);
sbin/isakmpd/sa.c
900
handler->cert_free(sa->sent_cert);
sbin/isakmpd/sa.c
902
if (sa->recv_key)
sbin/isakmpd/sa.c
903
key_free(sa->recv_keytype, ISAKMP_KEYTYPE_PUBLIC,
sbin/isakmpd/sa.c
904
sa->recv_key);
sbin/isakmpd/sa.c
905
free(sa->keynote_key); /* This is just a string */
sbin/isakmpd/sa.c
906
if (sa->policy_id != -1)
sbin/isakmpd/sa.c
907
kn_close(sa->policy_id);
sbin/isakmpd/sa.c
908
free(sa->name);
sbin/isakmpd/sa.c
909
free(sa->keystate);
sbin/isakmpd/sa.c
910
if (sa->nat_t_keepalive)
sbin/isakmpd/sa.c
911
timer_remove_event(sa->nat_t_keepalive);
sbin/isakmpd/sa.c
912
if (sa->dpd_event)
sbin/isakmpd/sa.c
913
timer_remove_event(sa->dpd_event);
sbin/isakmpd/sa.c
914
if (sa->transport)
sbin/isakmpd/sa.c
915
transport_release(sa->transport);
sbin/isakmpd/sa.c
916
free(sa->tag);
sbin/isakmpd/sa.c
917
free(sa);
sbin/isakmpd/sa.c
927
struct sa *sa = TAILQ_FIRST(&msg->exchange->sa_list);
sbin/isakmpd/sa.c
929
sa_remove(sa);
sbin/isakmpd/sa.c
931
sa->cookies + ISAKMP_HDR_ICOOKIE_LEN);
sbin/isakmpd/sa.c
937
sa->transport = msg->transport;
sbin/isakmpd/sa.c
938
transport_reference(sa->transport);
sbin/isakmpd/sa.c
939
sa_enter(sa);
sbin/isakmpd/sa.h
105
LIST_ENTRY(sa) link;
sbin/isakmpd/sa.h
111
TAILQ_ENTRY(sa) next;
sbin/isakmpd/sa.h
254
extern int sa_add_transform(struct sa *, struct payload *, int,
sbin/isakmpd/sa.h
257
extern int sa_enter(struct sa *);
sbin/isakmpd/sa.h
258
extern void sa_delete(struct sa *, int);
sbin/isakmpd/sa.h
260
extern struct sa *sa_find(int (*) (struct sa *, void *), void *);
sbin/isakmpd/sa.h
262
extern void sa_free(struct sa *);
sbin/isakmpd/sa.h
265
extern struct sa *sa_isakmp_lookup_by_peer(struct sockaddr *, socklen_t);
sbin/isakmpd/sa.h
267
extern struct sa *sa_lookup(u_int8_t *, u_int8_t *);
sbin/isakmpd/sa.h
268
extern struct sa *sa_lookup_by_peer(struct sockaddr *, socklen_t, int);
sbin/isakmpd/sa.h
269
extern struct sa *sa_lookup_by_header(u_int8_t *, int);
sbin/isakmpd/sa.h
270
extern struct sa *sa_lookup_by_name(char *, int);
sbin/isakmpd/sa.h
271
extern struct sa *sa_lookup_from_icookie(u_int8_t *);
sbin/isakmpd/sa.h
272
extern struct sa *sa_lookup_isakmp_sa(struct sockaddr *, u_int8_t *);
sbin/isakmpd/sa.h
273
extern void sa_mark_replaced(struct sa *);
sbin/isakmpd/sa.h
274
extern void sa_replace(struct sa *, struct sa *);
sbin/isakmpd/sa.h
275
extern void sa_reference(struct sa *);
sbin/isakmpd/sa.h
276
extern void sa_release(struct sa *);
sbin/isakmpd/sa.h
277
extern void sa_remove(struct sa *);
sbin/isakmpd/sa.h
279
extern void sa_dump(int, int, char *, struct sa *);
sbin/isakmpd/sa.h
281
extern int sa_setup_expirations(struct sa *);
sbin/isakmpd/sa.h
53
struct sa;
sbin/isakmpd/sa.h
62
struct sa *sa;
sbin/isakmpd/ui.c
128
struct sa *sa;
sbin/isakmpd/ui.c
152
while ((sa = sa_lookup_by_peer((struct sockaddr *)&addr,
sbin/isakmpd/ui.c
154
if (sa->name)
sbin/isakmpd/ui.c
155
connection_teardown(sa->name);
sbin/isakmpd/ui.c
156
sa_delete(sa, 1);
sbin/isakmpd/ui.c
162
while ((sa = sa_lookup_by_peer((struct sockaddr *)&addr6,
sbin/isakmpd/ui.c
164
if (sa->name)
sbin/isakmpd/ui.c
165
connection_teardown(sa->name);
sbin/isakmpd/ui.c
166
sa_delete(sa, 1);
sbin/isakmpd/ui.c
171
while ((sa = sa_lookup_by_name(name, phase)) != 0)
sbin/isakmpd/ui.c
172
sa_delete(sa, 1);
sbin/isakmpd/ui.c
362
struct sa *sa;
sbin/isakmpd/ui.c
377
sa = sa_lookup(cookies, message_id);
sbin/isakmpd/ui.c
378
if (!sa) {
sbin/isakmpd/ui.c
385
sa_delete(sa, 1);
sbin/isakmpd/util.c
192
text2sockaddr(char *address, char *port, struct sockaddr **sa, sa_family_t af,
sbin/isakmpd/util.c
339
*sa = malloc(SA_LEN((struct sockaddr *)&tmp_sas));
sbin/isakmpd/util.c
340
if (!*sa)
sbin/isakmpd/util.c
343
memcpy(*sa, &tmp_sas, SA_LEN((struct sockaddr *)&tmp_sas));
sbin/isakmpd/util.c
352
sockaddr2text(struct sockaddr *sa, char **address, int zflag)
sbin/isakmpd/util.c
358
if (getnameinfo(sa, SA_LEN(sa), buf, sizeof buf, 0, 0,
sbin/isakmpd/util.c
367
switch (sa->sa_family) {
sbin/isakmpd/util.c
408
((struct sockaddr_in6 *)sa)->sin6_addr.s6_addr[2*i],
sbin/isakmpd/util.c
409
((struct sockaddr_in6 *)sa)->sin6_addr.s6_addr[2*i + 1]);
sbin/isakmpd/util.c
431
sockaddr_addrlen(struct sockaddr *sa)
sbin/isakmpd/util.c
433
switch (sa->sa_family) {
sbin/isakmpd/util.c
435
return sizeof((struct sockaddr_in6 *)sa)->sin6_addr.s6_addr;
sbin/isakmpd/util.c
437
return sizeof((struct sockaddr_in *)sa)->sin_addr.s_addr;
sbin/isakmpd/util.c
440
sa->sa_family);
sbin/isakmpd/util.c
446
sockaddr_addrdata(struct sockaddr *sa)
sbin/isakmpd/util.c
448
switch (sa->sa_family) {
sbin/isakmpd/util.c
450
return (u_int8_t *)&((struct sockaddr_in6 *)sa)->sin6_addr.s6_addr;
sbin/isakmpd/util.c
452
return (u_int8_t *)&((struct sockaddr_in *)sa)->sin_addr.s_addr;
sbin/isakmpd/util.c
455
sa->sa_family);
sbin/isakmpd/util.c
461
sockaddr_port(struct sockaddr *sa)
sbin/isakmpd/util.c
463
switch (sa->sa_family) {
sbin/isakmpd/util.c
465
return ((struct sockaddr_in6 *)sa)->sin6_port;
sbin/isakmpd/util.c
467
return ((struct sockaddr_in *)sa)->sin_port;
sbin/isakmpd/util.c
470
sa->sa_family);
sbin/isakmpd/util.c
477
sockaddr_set_port(struct sockaddr *sa, in_port_t port)
sbin/isakmpd/util.c
479
switch (sa->sa_family) {
sbin/isakmpd/util.c
481
((struct sockaddr_in *)sa)->sin_port = htons (port);
sbin/isakmpd/util.c
485
((struct sockaddr_in6 *)sa)->sin6_port = htons (port);
sbin/pfctl/pfctl_parser.c
218
copy_satopfaddr(struct pf_addr *pfa, struct sockaddr *sa)
sbin/pfctl/pfctl_parser.c
220
if (sa->sa_family == AF_INET6)
sbin/pfctl/pfctl_parser.c
221
pfa->v6 = ((struct sockaddr_in6 *)sa)->sin6_addr;
sbin/pfctl/pfctl_parser.c
222
else if (sa->sa_family == AF_INET)
sbin/pfctl/pfctl_parser.c
223
pfa->v4 = ((struct sockaddr_in *)sa)->sin_addr;
sbin/pfctl/pfctl_parser.c
225
warnx("unhandled af %d", sa->sa_family);
sbin/resolvd/resolvd.c
354
struct sockaddr *sa, *rti_info[RTAX_MAX];
sbin/resolvd/resolvd.c
380
sa = (struct sockaddr *)(rsock_buf + rtm->rtm_hdrlen);
sbin/resolvd/resolvd.c
381
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
sbin/resolvd/resolvd.c
541
get_rtaddrs(int addrs, struct sockaddr *sa, struct sockaddr **rti_info)
sbin/resolvd/resolvd.c
547
rti_info[i] = sa;
sbin/resolvd/resolvd.c
548
sa = (struct sockaddr *)((char *)(sa) +
sbin/resolvd/resolvd.c
549
ROUNDUP(sa->sa_len));
sbin/route/route.c
1029
su->sa.sa_len = sizeof(struct sockaddr_storage) - 1;
sbin/route/route.c
1030
sockaddr(s, &su->sa);
sbin/route/route.c
1084
su->sa.sa_len = sizeof(struct sockaddr_mpls);
sbin/route/route.c
1085
su->sa.sa_family = AF_MPLS;
sbin/route/route.c
1306
l = ROUNDUP(u.sa.sa_len); \
sbin/route/route.c
1321
if (so_ifp.sa.sa_family == AF_UNSPEC) {
sbin/route/route.c
1322
so_ifp.sa.sa_family = AF_LINK;
sbin/route/route.c
1323
so_ifp.sa.sa_len = sizeof(struct sockaddr_dl);
sbin/route/route.c
1574
struct sockaddr *sa, *rti_info[RTAX_MAX];
sbin/route/route.c
1576
sa = (struct sockaddr *)next;
sbin/route/route.c
1577
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
sbin/route/route.c
1586
struct sockaddr *sa, *rti_info[RTAX_MAX];
sbin/route/route.c
1588
sa = (struct sockaddr *)next;
sbin/route/route.c
1589
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
sbin/route/route.c
1598
struct sockaddr *sa, *rti_info[RTAX_MAX];
sbin/route/route.c
1600
sa = (struct sockaddr *)next;
sbin/route/route.c
1601
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
sbin/route/route.c
1704
struct sockaddr *sa;
sbin/route/route.c
1708
printf(" route to: %s\n", routename(&so_dst.sa));
sbin/route/route.c
1726
sa = (struct sockaddr *)cp;
sbin/route/route.c
1729
dst = sa;
sbin/route/route.c
1732
gate = sa;
sbin/route/route.c
1735
mask = sa;
sbin/route/route.c
1738
ifa = sa;
sbin/route/route.c
1741
if (sa->sa_family == AF_LINK &&
sbin/route/route.c
1742
((struct sockaddr_dl *)sa)->sdl_nlen)
sbin/route/route.c
1743
ifp = (struct sockaddr_dl *)sa;
sbin/route/route.c
1746
mpls = sa;
sbin/route/route.c
1749
sa_rl = (struct sockaddr_rtlabel *)sa;
sbin/route/route.c
1753
sa_bfd = (struct sockaddr_bfd *)sa;
sbin/route/route.c
1757
ADVANCE(cp, sa);
sbin/route/route.c
1968
struct sockaddr *sa;
sbin/route/route.c
1981
sa = (struct sockaddr *)p;
sbin/route/route.c
1986
family = sa->sa_family;
sbin/route/route.c
1988
ADVANCE(p, sa);
sbin/route/route.c
1994
sa = (struct sockaddr *)p;
sbin/route/route.c
1998
sa->sa_family = family;
sbin/route/route.c
2000
printf(" %s", routename(sa));
sbin/route/route.c
2001
ADVANCE(p, sa);
sbin/route/route.c
2056
switch (su->sa.sa_family) {
sbin/route/route.c
2086
sockaddr(char *addr, struct sockaddr *sa)
sbin/route/route.c
2088
char *cp = (char *)sa;
sbin/route/route.c
2089
int size = sa->sa_len;
sbin/route/route.c
2124
sa->sa_len = cp - (char *)sa;
sbin/route/route.c
324
struct sockaddr *sa;
sbin/route/route.c
400
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
sbin/route/route.c
403
if (sa->sa_family == AF_KEY)
sbin/route/route.c
424
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
sbin/route/route.c
426
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
sbin/route/route.c
428
sa = rti_info[RTAX_DST];
sbin/route/route.c
431
p_sockaddr(sa, mask, rtm->rtm_flags, 20);
sbin/route/route.c
952
su->sa.sa_len = aflength;
sbin/route/route.c
953
su->sa.sa_family = afamily;
sbin/route/route.c
962
su->sa.sa_len = 0;
sbin/route/show.c
138
struct sockaddr *sa, *sa4 = NULL, *sa6 = NULL;
sbin/route/show.c
158
for (next = buf; next < lim; next += sa->sa_len) {
sbin/route/show.c
159
sa = (struct sockaddr *)next;
sbin/route/show.c
160
switch (sa->sa_family) {
sbin/route/show.c
162
sa4 = sa;
sbin/route/show.c
165
sa6 = sa;
sbin/route/show.c
279
get_rtaddrs(int addrs, struct sockaddr *sa, struct sockaddr **rti_info)
sbin/route/show.c
285
rti_info[i] = sa;
sbin/route/show.c
286
sa = (struct sockaddr *)((char *)(sa) +
sbin/route/show.c
287
ROUNDUP(sa->sa_len));
sbin/route/show.c
300
struct sockaddr *sa = (struct sockaddr *)((char *)rtm + rtm->rtm_hdrlen);
sbin/route/show.c
305
if (sa->sa_family == AF_KEY)
sbin/route/show.c
308
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
sbin/route/show.c
310
if (Fflag && rti_info[RTAX_GATEWAY]->sa_family != sa->sa_family) {
sbin/route/show.c
323
if (old_af != sa->sa_family) {
sbin/route/show.c
324
old_af = sa->sa_family;
sbin/route/show.c
325
pr_family(sa->sa_family);
sbin/route/show.c
326
pr_rthdr(sa->sa_family);
sbin/route/show.c
330
if ((sa = rti_info[RTAX_DST]) == NULL)
sbin/route/show.c
333
p_sockaddr(sa, mask, rtm->rtm_flags, WID_DST(sa->sa_family));
sbin/route/show.c
334
p_sockaddr_mpls(sa, rti_info[RTAX_SRC], rtm->rtm_mpls,
sbin/route/show.c
335
WID_DST(sa->sa_family));
sbin/route/show.c
338
WID_GW(sa->sa_family));
sbin/route/show.c
387
p_sockaddr(struct sockaddr *sa, struct sockaddr *mask, int flags, int width)
sbin/route/show.c
391
switch (sa->sa_family) {
sbin/route/show.c
394
struct sockaddr_in6 *sa6 = (struct sockaddr_in6 *)sa;
sbin/route/show.c
422
cp = routename(sa);
sbin/route/show.c
424
cp = netname(sa, mask);
sbin/route/show.c
471
routename(struct sockaddr *sa)
sbin/route/show.c
486
if (sa->sa_len == 0) {
sbin/route/show.c
491
switch (sa->sa_family) {
sbin/route/show.c
494
(routename4(((struct sockaddr_in *)sa)->sin_addr.s_addr));
sbin/route/show.c
501
memcpy(&sin6, sa, sa->sa_len);
sbin/route/show.c
505
if (sa->sa_len == sizeof(struct sockaddr_in6) &&
sbin/route/show.c
520
return (link_print(sa));
sbin/route/show.c
522
return (label_print(sa));
sbin/route/show.c
524
if (sa->sa_len == sizeof(struct sockaddr_rtlabel)) {
sbin/route/show.c
528
sr = (struct sockaddr_rtlabel *)sa;
sbin/route/show.c
535
sa->sa_family, any_ntoa(sa));
sbin/route/show.c
713
netname(struct sockaddr *sa, struct sockaddr *mask)
sbin/route/show.c
715
switch (sa->sa_family) {
sbin/route/show.c
717
return netname4(((struct sockaddr_in *)sa)->sin_addr.s_addr,
sbin/route/show.c
720
return netname6((struct sockaddr_in6 *)sa,
sbin/route/show.c
723
return (link_print(sa));
sbin/route/show.c
725
return (label_print(sa));
sbin/route/show.c
728
sa->sa_family, any_ntoa(sa));
sbin/route/show.c
737
any_ntoa(const struct sockaddr *sa)
sbin/route/show.c
740
const char *in = sa->sa_data;
sbin/route/show.c
742
int len = sa->sa_len - offsetof(struct sockaddr, sa_data);
sbin/route/show.c
755
link_print(struct sockaddr *sa)
sbin/route/show.c
757
struct sockaddr_dl *sdl = (struct sockaddr_dl *)sa;
sbin/route/show.c
792
label_print(struct sockaddr *sa)
sbin/route/show.c
794
struct sockaddr_mpls *smpls = (struct sockaddr_mpls *)sa;
sbin/route/show.h
23
struct sockaddr sa;
sbin/slaacd/frontend.c
678
struct sockaddr *sa, *rti_info[RTAX_MAX];
sbin/slaacd/frontend.c
705
sa = (struct sockaddr *)(buf + rtm->rtm_hdrlen);
sbin/slaacd/frontend.c
706
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
sbin/slaacd/frontend.c
911
get_rtaddrs(int addrs, struct sockaddr *sa, struct sockaddr **rti_info)
sbin/slaacd/frontend.c
917
rti_info[i] = sa;
sbin/slaacd/frontend.c
918
sa = (struct sockaddr *)((char *)(sa) +
sbin/slaacd/frontend.c
919
ROUNDUP(sa->sa_len));
sbin/unwind/frontend.c
1247
ip_port(struct sockaddr *sa)
sbin/unwind/frontend.c
1251
if (getnameinfo(sa, sa->sa_len, hbuf, sizeof(hbuf), NULL, 0,
sbin/unwind/frontend.c
1257
if (sa->sa_family == AF_INET6)
sbin/unwind/frontend.c
1259
((struct sockaddr_in6 *)sa)->sin6_port));
sbin/unwind/frontend.c
1260
if (sa->sa_family == AF_INET)
sbin/unwind/frontend.c
1262
((struct sockaddr_in *)sa)->sin_port));
sbin/unwind/frontend.c
1284
struct sockaddr *sa, *rti_info[RTAX_MAX];
sbin/unwind/frontend.c
1311
sa = (struct sockaddr *)(buf + rtm->rtm_hdrlen);
sbin/unwind/frontend.c
1312
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
sbin/unwind/frontend.c
1321
get_rtaddrs(int addrs, struct sockaddr *sa, struct sockaddr **rti_info)
sbin/unwind/frontend.c
1327
rti_info[i] = sa;
sbin/unwind/frontend.c
1328
sa = (struct sockaddr *)((char *)(sa) +
sbin/unwind/frontend.c
1329
ROUNDUP(sa->sa_len));
sbin/unwind/libunbound/iterator/iter_delegpt.c
490
struct sockaddr_in sa;
sbin/unwind/libunbound/iterator/iter_delegpt.c
491
socklen_t len = (socklen_t)sizeof(sa);
sbin/unwind/libunbound/iterator/iter_delegpt.c
493
memset(&sa, 0, len);
sbin/unwind/libunbound/iterator/iter_delegpt.c
494
sa.sin_family = AF_INET;
sbin/unwind/libunbound/iterator/iter_delegpt.c
498
memmove(&sa.sin_addr, d->rr_data[i]+2, INET_SIZE);
sbin/unwind/libunbound/iterator/iter_delegpt.c
500
ak->rk.dname_len, (struct sockaddr_storage*)&sa,
sbin/unwind/libunbound/iterator/iter_delegpt.c
513
struct sockaddr_in6 sa;
sbin/unwind/libunbound/iterator/iter_delegpt.c
514
socklen_t len = (socklen_t)sizeof(sa);
sbin/unwind/libunbound/iterator/iter_delegpt.c
516
memset(&sa, 0, len);
sbin/unwind/libunbound/iterator/iter_delegpt.c
517
sa.sin6_family = AF_INET6;
sbin/unwind/libunbound/iterator/iter_delegpt.c
521
memmove(&sa.sin6_addr, d->rr_data[i]+2, INET6_SIZE);
sbin/unwind/libunbound/iterator/iter_delegpt.c
523
ak->rk.dname_len, (struct sockaddr_storage*)&sa,
sbin/unwind/libunbound/iterator/iter_hints.c
364
struct sockaddr_in sa;
sbin/unwind/libunbound/iterator/iter_hints.c
365
socklen_t len = (socklen_t)sizeof(sa);
sbin/unwind/libunbound/iterator/iter_hints.c
366
memset(&sa, 0, len);
sbin/unwind/libunbound/iterator/iter_hints.c
367
sa.sin_family = AF_INET;
sbin/unwind/libunbound/iterator/iter_hints.c
368
sa.sin_port = (in_port_t)htons(UNBOUND_DNS_PORT);
sbin/unwind/libunbound/iterator/iter_hints.c
369
memmove(&sa.sin_addr,
sbin/unwind/libunbound/iterator/iter_hints.c
373
(struct sockaddr_storage*)&sa, len,
sbin/unwind/libunbound/iterator/iter_hints.c
381
struct sockaddr_in6 sa;
sbin/unwind/libunbound/iterator/iter_hints.c
382
socklen_t len = (socklen_t)sizeof(sa);
sbin/unwind/libunbound/iterator/iter_hints.c
383
memset(&sa, 0, len);
sbin/unwind/libunbound/iterator/iter_hints.c
384
sa.sin6_family = AF_INET6;
sbin/unwind/libunbound/iterator/iter_hints.c
385
sa.sin6_port = (in_port_t)htons(UNBOUND_DNS_PORT);
sbin/unwind/libunbound/iterator/iter_hints.c
386
memmove(&sa.sin6_addr,
sbin/unwind/libunbound/iterator/iter_hints.c
390
(struct sockaddr_storage*)&sa, len,
sbin/unwind/libunbound/iterator/iter_priv.c
226
struct sockaddr_in sa;
sbin/unwind/libunbound/iterator/iter_priv.c
228
len = (socklen_t)sizeof(sa);
sbin/unwind/libunbound/iterator/iter_priv.c
229
memset(&sa, 0, len);
sbin/unwind/libunbound/iterator/iter_priv.c
230
sa.sin_family = AF_INET;
sbin/unwind/libunbound/iterator/iter_priv.c
231
sa.sin_port = (in_port_t)htons(UNBOUND_DNS_PORT);
sbin/unwind/libunbound/iterator/iter_priv.c
238
memmove(&sa.sin_addr, rr->ttl_data+4+2,
sbin/unwind/libunbound/iterator/iter_priv.c
240
memmove(&addr, &sa, len);
sbin/unwind/libunbound/iterator/iter_priv.c
250
struct sockaddr_in6 sa;
sbin/unwind/libunbound/iterator/iter_priv.c
251
len = (socklen_t)sizeof(sa);
sbin/unwind/libunbound/iterator/iter_priv.c
252
memset(&sa, 0, len);
sbin/unwind/libunbound/iterator/iter_priv.c
253
sa.sin6_family = AF_INET6;
sbin/unwind/libunbound/iterator/iter_priv.c
254
sa.sin6_port = (in_port_t)htons(UNBOUND_DNS_PORT);
sbin/unwind/libunbound/iterator/iter_priv.c
261
memmove(&sa.sin6_addr, rr->ttl_data+4+2,
sbin/unwind/libunbound/iterator/iter_priv.c
263
memmove(&addr, &sa, len);
sbin/unwind/libunbound/respip/respip.c
266
struct sockaddr* sa;
sbin/unwind/libunbound/respip/respip.c
267
sa = (struct sockaddr*)&raddr->node.addr;
sbin/unwind/libunbound/respip/respip.c
278
((sa->sa_family == AF_INET && rrtype != LDNS_RR_TYPE_A) ||
sbin/unwind/libunbound/respip/respip.c
279
(sa->sa_family == AF_INET6 && rrtype != LDNS_RR_TYPE_AAAA))) {
sbin/unwind/libunbound/services/authzone.c
3687
struct sockaddr_in6* sa = (struct sockaddr_in6*)addr;
sbin/unwind/libunbound/services/authzone.c
3688
port = ntohs((uint16_t)sa->sin6_port);
sbin/unwind/libunbound/services/authzone.c
3690
struct sockaddr_in* sa = (struct sockaddr_in*)addr;
sbin/unwind/libunbound/services/authzone.c
3691
port = ntohs((uint16_t)sa->sin_port);
sbin/unwind/libunbound/services/authzone.c
5668
struct sockaddr_in* sa;
sbin/unwind/libunbound/services/authzone.c
5669
a->addrlen = (socklen_t)sizeof(*sa);
sbin/unwind/libunbound/services/authzone.c
5670
sa = (struct sockaddr_in*)&a->addr;
sbin/unwind/libunbound/services/authzone.c
5671
sa->sin_family = AF_INET;
sbin/unwind/libunbound/services/authzone.c
5672
sa->sin_port = (in_port_t)htons(UNBOUND_DNS_PORT);
sbin/unwind/libunbound/services/authzone.c
5673
memmove(&sa->sin_addr, rdata, INET_SIZE);
sbin/unwind/libunbound/services/authzone.c
5675
struct sockaddr_in6* sa;
sbin/unwind/libunbound/services/authzone.c
5676
a->addrlen = (socklen_t)sizeof(*sa);
sbin/unwind/libunbound/services/authzone.c
5677
sa = (struct sockaddr_in6*)&a->addr;
sbin/unwind/libunbound/services/authzone.c
5678
sa->sin6_family = AF_INET6;
sbin/unwind/libunbound/services/authzone.c
5679
sa->sin6_port = (in_port_t)htons(UNBOUND_DNS_PORT);
sbin/unwind/libunbound/services/authzone.c
5680
memmove(&sa->sin6_addr, rdata, INET6_SIZE);
sbin/unwind/libunbound/services/listen_dnsport.c
3753
struct sockaddr_in* sa = (struct sockaddr_in*)localaddr;
sbin/unwind/libunbound/services/listen_dnsport.c
3755
&sa->sin_addr, sizeof(struct in_addr));
sbin/unwind/libunbound/services/listen_dnsport.c
3756
repinfo->doq_srcport = sa->sin_port;
sbin/unwind/libunbound/services/listen_dnsport.c
3758
struct sockaddr_in* sa = (struct sockaddr_in*)localaddr;
sbin/unwind/libunbound/services/listen_dnsport.c
3759
memmove(&repinfo->pktinfo.v4addr, &sa->sin_addr,
sbin/unwind/libunbound/services/listen_dnsport.c
3761
repinfo->doq_srcport = sa->sin_port;
sbin/unwind/libunbound/services/listen_dnsport.c
3784
struct sockaddr_in* sa = (struct sockaddr_in*)localaddr;
sbin/unwind/libunbound/services/listen_dnsport.c
3786
memset(sa, 0, *localaddrlen);
sbin/unwind/libunbound/services/listen_dnsport.c
3787
sa->sin_family = AF_INET;
sbin/unwind/libunbound/services/listen_dnsport.c
3788
memmove(&sa->sin_addr, &repinfo->pktinfo.v4info.ipi_addr,
sbin/unwind/libunbound/services/listen_dnsport.c
3790
sa->sin_port = repinfo->doq_srcport;
sbin/unwind/libunbound/services/listen_dnsport.c
3792
struct sockaddr_in* sa = (struct sockaddr_in*)localaddr;
sbin/unwind/libunbound/services/listen_dnsport.c
3794
memset(sa, 0, *localaddrlen);
sbin/unwind/libunbound/services/listen_dnsport.c
3795
sa->sin_family = AF_INET;
sbin/unwind/libunbound/services/listen_dnsport.c
3796
memmove(&sa->sin_addr, &repinfo->pktinfo.v4addr,
sbin/unwind/libunbound/services/listen_dnsport.c
3798
sa->sin_port = repinfo->doq_srcport;
sbin/unwind/libunbound/services/outside_network.c
1987
sai6_putrandom(struct sockaddr_in6 *sa, int pfxlen, struct ub_randstate *rnd)
sbin/unwind/libunbound/services/outside_network.c
1993
sa->sin6_addr.s6_addr[15-i] = (uint8_t)ub_random_max(rnd, 256);
sbin/unwind/libunbound/services/outside_network.c
1997
sa->sin6_addr.s6_addr[15-i] |=
sbin/unwind/libunbound/services/outside_network.c
2021
struct sockaddr_in6 sa = *(struct sockaddr_in6*)addr;
sbin/unwind/libunbound/services/outside_network.c
2022
sa.sin6_port = (in_port_t)htons((uint16_t)port);
sbin/unwind/libunbound/services/outside_network.c
2023
sa.sin6_flowinfo = 0;
sbin/unwind/libunbound/services/outside_network.c
2024
sa.sin6_scope_id = 0;
sbin/unwind/libunbound/services/outside_network.c
2027
sai6_putrandom(&sa, pfxlen, rnd);
sbin/unwind/libunbound/services/outside_network.c
2030
(struct sockaddr*)&sa, addrlen, 1, inuse, &noproto,
sbin/unwind/libunbound/services/outside_network.c
2033
struct sockaddr_in* sa = (struct sockaddr_in*)addr;
sbin/unwind/libunbound/services/outside_network.c
2034
sa->sin_port = (in_port_t)htons((uint16_t)port);
sbin/unwind/libunbound/services/outside_network.c
3629
struct sockaddr_in6 sa = *(struct sockaddr_in6*)addr;
sbin/unwind/libunbound/services/outside_network.c
3630
sa.sin6_port = (in_port_t)htons((uint16_t)port);
sbin/unwind/libunbound/services/outside_network.c
3632
(struct sockaddr*)&sa, addrlen, 1, &inuse, &noproto,
sbin/unwind/libunbound/services/outside_network.c
3635
struct sockaddr_in* sa = (struct sockaddr_in*)addr;
sbin/unwind/libunbound/services/outside_network.c
3636
sa->sin_port = (in_port_t)htons((uint16_t)port);
sbin/unwind/libunbound/util/net_help.c
272
struct sockaddr_in6* sa = (struct sockaddr_in6*)addr;
sbin/unwind/libunbound/util/net_help.c
274
memset(sa, 0, *addrlen);
sbin/unwind/libunbound/util/net_help.c
275
sa->sin6_family = AF_INET6;
sbin/unwind/libunbound/util/net_help.c
276
sa->sin6_port = (in_port_t)htons(p);
sbin/unwind/libunbound/util/net_help.c
283
if (!(sa->sin6_scope_id = if_nametoindex(s+1)))
sbin/unwind/libunbound/util/net_help.c
285
sa->sin6_scope_id = (uint32_t)atoi(s+1);
sbin/unwind/libunbound/util/net_help.c
288
if(inet_pton((int)sa->sin6_family, ip, &sa->sin6_addr) <= 0) {
sbin/unwind/libunbound/util/net_help.c
292
struct sockaddr_in* sa = (struct sockaddr_in*)addr;
sbin/unwind/libunbound/util/net_help.c
294
memset(sa, 0, *addrlen);
sbin/unwind/libunbound/util/net_help.c
295
sa->sin_family = AF_INET;
sbin/unwind/libunbound/util/net_help.c
296
sa->sin_port = (in_port_t)htons(p);
sbin/unwind/libunbound/util/net_help.c
297
if(inet_pton((int)sa->sin_family, ip, &sa->sin_addr) <= 0) {
sbin/unwind/libunbound/util/net_help.c
365
struct sockaddr_in6* sa = (struct sockaddr_in6*)addr;
sbin/unwind/libunbound/util/net_help.c
367
memset(sa, 0, *addrlen);
sbin/unwind/libunbound/util/net_help.c
368
sa->sin6_family = AF_INET6;
sbin/unwind/libunbound/util/net_help.c
369
ia = (uint8_t*)&sa->sin6_addr;
sbin/unwind/libunbound/util/net_help.c
371
struct sockaddr_in* sa = (struct sockaddr_in*)addr;
sbin/unwind/libunbound/util/net_help.c
373
memset(sa, 0, *addrlen);
sbin/unwind/libunbound/util/net_help.c
374
sa->sin_family = AF_INET;
sbin/unwind/libunbound/util/net_help.c
375
ia = (uint8_t*)&sa->sin_addr;
sbin/unwind/libunbound/util/net_help.c
544
struct sockaddr_in6* sa = (struct sockaddr_in6*)addr;
sbin/unwind/libunbound/util/net_help.c
545
sa->sin6_port = (in_port_t)htons((uint16_t)port);
sbin/unwind/libunbound/util/net_help.c
547
struct sockaddr_in* sa = (struct sockaddr_in*)addr;
sbin/unwind/libunbound/util/net_help.c
548
sa->sin_port = (in_port_t)htons((uint16_t)port);
sbin/unwind/libunbound/util/netevent.c
1244
struct sockaddr_in* sa = (struct sockaddr_in*)localaddr;
sbin/unwind/libunbound/util/netevent.c
1254
memmove(&v4info.ipi_spec_dst, &sa->sin_addr,
sbin/unwind/libunbound/util/netevent.c
1257
memmove(&v4info.ipi_addr, &sa->sin_addr,
sbin/unwind/libunbound/util/netevent.c
1264
struct sockaddr_in* sa= (struct sockaddr_in*)localaddr;
sbin/unwind/libunbound/util/netevent.c
1271
memmove(CMSG_DATA(cmsg), &sa->sin_addr,
sbin/unwind/libunbound/util/netevent.c
1303
struct sockaddr_in* sa = (struct sockaddr_in*)addr;
sbin/unwind/libunbound/util/netevent.c
1304
log_assert(addrlen >= sizeof(*sa));
sbin/unwind/libunbound/util/netevent.c
1305
if(inet_ntop(sa->sin_family, &sa->sin_addr, host,
sbin/unwind/libunbound/util/netevent.c
1307
log_hex("inet_ntop error: address", &sa->sin_addr,
sbin/unwind/libunbound/util/netevent.c
1308
sizeof(sa->sin_addr));
sbin/unwind/libunbound/util/netevent.c
1311
snprintf(port, portlen, "%u", (unsigned)ntohs(sa->sin_port));
sbin/unwind/libunbound/util/netevent.c
1437
struct sockaddr_in* sa = (struct sockaddr_in*)addr;
sbin/unwind/libunbound/util/netevent.c
1438
return ntohs(sa->sin_port);
sbin/unwind/libunbound/util/netevent.c
1463
struct sockaddr_in6* sa= (struct sockaddr_in6*)
sbin/unwind/libunbound/util/netevent.c
1472
sa->sin6_family = AF_INET6;
sbin/unwind/libunbound/util/netevent.c
1473
sa->sin6_port = htons(doq_sockaddr_get_port(
sbin/unwind/libunbound/util/netevent.c
1476
memmove(&sa->sin6_addr, &v6info->ipi6_addr,
sbin/unwind/libunbound/util/netevent.c
1485
struct sockaddr_in* sa= (struct sockaddr_in*)
sbin/unwind/libunbound/util/netevent.c
1494
sa->sin_family = AF_INET;
sbin/unwind/libunbound/util/netevent.c
1495
sa->sin_port = htons(doq_sockaddr_get_port(
sbin/unwind/libunbound/util/netevent.c
1498
memmove(&sa->sin_addr, &v4info->ipi_addr,
sbin/unwind/libunbound/util/netevent.c
1505
struct sockaddr_in* sa= (struct sockaddr_in*)
sbin/unwind/libunbound/util/netevent.c
1514
sa->sin_family = AF_INET;
sbin/unwind/libunbound/util/netevent.c
1515
sa->sin_port = htons(doq_sockaddr_get_port(
sbin/unwind/libunbound/util/netevent.c
1518
memmove(&sa.sin_addr, CMSG_DATA(cmsg),
sbin/unwind/libunbound/validator/val_neg.c
830
uint8_t* sa = memdup(s, slen);
sbin/unwind/libunbound/validator/val_neg.c
831
if(sa) {
sbin/unwind/libunbound/validator/val_neg.c
833
zone->nsec3_salt = sa;
sys/arch/alpha/alpha/api_up1000.c
222
struct scsi_attach_args *sa = aux;
sys/arch/alpha/alpha/api_up1000.c
227
if (b->unit / 100 != sa->sa_sc_link->target)
sys/arch/alpha/alpha/dec_1000a.c
302
struct scsi_attach_args *sa = aux;
sys/arch/alpha/alpha/dec_1000a.c
303
struct scsi_link *periph = sa->sa_sc_link;
sys/arch/alpha/alpha/dec_2100_a50.c
251
struct scsi_attach_args *sa = aux;
sys/arch/alpha/alpha/dec_2100_a50.c
252
struct scsi_link *periph = sa->sa_sc_link;
sys/arch/alpha/alpha/dec_3000_300.c
211
struct scsi_attach_args *sa = aux;
sys/arch/alpha/alpha/dec_3000_300.c
216
if (b->unit / 100 != sa->sa_sc_link->target)
sys/arch/alpha/alpha/dec_3000_500.c
229
struct scsi_attach_args *sa = aux;
sys/arch/alpha/alpha/dec_3000_500.c
234
if (b->unit / 100 != sa->sa_sc_link->target)
sys/arch/alpha/alpha/dec_550.c
228
struct scsi_attach_args *sa = aux;
sys/arch/alpha/alpha/dec_550.c
229
struct scsi_link *periph = sa->sa_sc_link;
sys/arch/alpha/alpha/dec_6600.c
281
struct scsi_attach_args *sa = aux;
sys/arch/alpha/alpha/dec_6600.c
282
struct scsi_link *periph = sa->sa_sc_link;
sys/arch/alpha/alpha/dec_alphabook1.c
229
struct scsi_attach_args *sa = aux;
sys/arch/alpha/alpha/dec_alphabook1.c
230
struct scsi_link *periph = sa->sa_sc_link;
sys/arch/alpha/alpha/dec_axppci_33.c
274
struct scsi_attach_args *sa = aux;
sys/arch/alpha/alpha/dec_axppci_33.c
275
struct scsi_link *periph = sa->sa_sc_link;
sys/arch/alpha/alpha/dec_eb164.c
230
struct scsi_attach_args *sa = aux;
sys/arch/alpha/alpha/dec_eb164.c
231
struct scsi_link *periph = sa->sa_sc_link;
sys/arch/alpha/alpha/dec_eb64plus.c
231
struct scsi_attach_args *sa = aux;
sys/arch/alpha/alpha/dec_eb64plus.c
232
struct scsi_link *periph = sa->sa_sc_link;
sys/arch/alpha/alpha/dec_kn20aa.c
231
struct scsi_attach_args *sa = aux;
sys/arch/alpha/alpha/dec_kn20aa.c
232
struct scsi_link *periph = sa->sa_sc_link;
sys/arch/alpha/alpha/dec_kn300.c
292
struct scsi_attach_args *sa = aux;
sys/arch/alpha/alpha/dec_kn300.c
293
struct scsi_link *periph = sa->sa_sc_link;
sys/arch/alpha/pci/sio.c
178
union sio_attach_args sa;
sys/arch/alpha/pci/sio.c
189
sa.sa_eba.eba_busname = "eisa";
sys/arch/alpha/pci/sio.c
190
sa.sa_eba.eba_iot = sc->sc_iot;
sys/arch/alpha/pci/sio.c
191
sa.sa_eba.eba_memt = sc->sc_memt;
sys/arch/alpha/pci/sio.c
192
sa.sa_eba.eba_dmat =
sys/arch/alpha/pci/sio.c
194
sa.sa_eba.eba_ec = &sc->sc_ec;
sys/arch/alpha/pci/sio.c
195
config_found(&sc->sc_dv, &sa.sa_eba, sioprint);
sys/arch/alpha/pci/sio.c
205
sa.sa_iba.iba_busname = "isa";
sys/arch/alpha/pci/sio.c
206
sa.sa_iba.iba_iot = sc->sc_iot;
sys/arch/alpha/pci/sio.c
207
sa.sa_iba.iba_memt = sc->sc_memt;
sys/arch/alpha/pci/sio.c
209
sa.sa_iba.iba_dmat =
sys/arch/alpha/pci/sio.c
212
sa.sa_iba.iba_ic = &sc->sc_ic;
sys/arch/alpha/pci/sio.c
213
config_found(&sc->sc_dv, &sa.sa_iba, sioprint);
sys/arch/alpha/pci/sio.c
219
register union sio_attach_args *sa = aux;
sys/arch/alpha/pci/sio.c
222
printf("%s at %s", sa->sa_name, pnp);
sys/arch/amd64/stand/efiboot/memprobe.c
100
} else if (sa <= sp && sp < ea) {
sys/arch/amd64/stand/efiboot/memprobe.c
104
} else if (sa < ep && ep <= ea) {
sys/arch/amd64/stand/efiboot/memprobe.c
105
p->size = sa - sp;
sys/arch/amd64/stand/efiboot/memprobe.c
107
} else if (sp < sa && ea < ep) {
sys/arch/amd64/stand/efiboot/memprobe.c
114
p->size = sa - sp;
sys/arch/amd64/stand/efiboot/memprobe.c
123
mem_add(long long sa, long long ea)
sys/arch/amd64/stand/efiboot/memprobe.c
132
if (sp <= sa && ea <= ep) {
sys/arch/amd64/stand/efiboot/memprobe.c
135
} else if (sa < sp && sp <= ea) {
sys/arch/amd64/stand/efiboot/memprobe.c
136
p->addr = sa;
sys/arch/amd64/stand/efiboot/memprobe.c
137
p->size = ep - sa;
sys/arch/amd64/stand/efiboot/memprobe.c
139
} else if (sa <= ep && ep < ea) {
sys/arch/amd64/stand/efiboot/memprobe.c
146
p->addr = sa;
sys/arch/amd64/stand/efiboot/memprobe.c
147
p->size = ea - sa;
sys/arch/amd64/stand/efiboot/memprobe.c
157
p->addr = sa;
sys/arch/amd64/stand/efiboot/memprobe.c
158
p->size = ea - sa;
sys/arch/amd64/stand/efiboot/memprobe.c
86
mem_delete(long long sa, long long ea)
sys/arch/amd64/stand/efiboot/memprobe.c
95
if ((sa - sp) <= PAGE_SIZE && (ep - ea) <= PAGE_SIZE) {
sys/arch/amd64/stand/libsa/memprobe.c
359
mem_delete(long long sa, long long ea)
sys/arch/amd64/stand/libsa/memprobe.c
368
if ((sa - sp) <= PAGE_SIZE && (ep - ea) <= PAGE_SIZE) {
sys/arch/amd64/stand/libsa/memprobe.c
373
} else if (sa <= sp && sp < ea) {
sys/arch/amd64/stand/libsa/memprobe.c
377
} else if (sa < ep && ep <= ea) {
sys/arch/amd64/stand/libsa/memprobe.c
378
p->size = sa - sp;
sys/arch/amd64/stand/libsa/memprobe.c
380
} else if (sp < sa && ea < ep) {
sys/arch/amd64/stand/libsa/memprobe.c
387
p->size = sa - sp;
sys/arch/amd64/stand/libsa/memprobe.c
396
mem_add(long long sa, long long ea)
sys/arch/amd64/stand/libsa/memprobe.c
405
if (sp <= sa && ea <= ep) {
sys/arch/amd64/stand/libsa/memprobe.c
408
} else if (sa < sp && sp <= ea) {
sys/arch/amd64/stand/libsa/memprobe.c
409
p->addr = sa;
sys/arch/amd64/stand/libsa/memprobe.c
410
p->size = ep - sa;
sys/arch/amd64/stand/libsa/memprobe.c
412
} else if (sa <= ep && ep < ea) {
sys/arch/amd64/stand/libsa/memprobe.c
419
p->addr = sa;
sys/arch/amd64/stand/libsa/memprobe.c
420
p->size = ea - sa;
sys/arch/amd64/stand/libsa/memprobe.c
430
p->addr = sa;
sys/arch/amd64/stand/libsa/memprobe.c
431
p->size = ea - sa;
sys/arch/arm64/dev/aplhidev.c
191
struct spi_attach_args *sa = aux;
sys/arch/arm64/dev/aplhidev.c
193
if (strcmp(sa->sa_name, "apple,spi-hid-transport") == 0)
sys/arch/arm64/dev/aplhidev.c
203
struct spi_attach_args *sa = aux;
sys/arch/arm64/dev/aplhidev.c
208
sc->sc_spi_tag = sa->sa_tag;
sys/arch/arm64/dev/aplhidev.c
209
sc->sc_node = *(int *)sa->sa_cookie;
sys/arch/arm64/dev/aplpmu.c
104
struct spmi_attach_args *sa = aux;
sys/arch/arm64/dev/aplpmu.c
108
sc->sc_tag = sa->sa_tag;
sys/arch/arm64/dev/aplpmu.c
109
sc->sc_sid = sa->sa_sid;
sys/arch/arm64/dev/aplpmu.c
111
if (OF_is_compatible(sa->sa_node, "apple,sera-pmu") ||
sys/arch/arm64/dev/aplpmu.c
112
OF_is_compatible(sa->sa_node, "apple,sera-pmic")) {
sys/arch/arm64/dev/aplpmu.c
134
for (node = OF_child(sa->sa_node); node; node = OF_peer(node)) {
sys/arch/arm64/dev/aplpmu.c
87
struct spmi_attach_args *sa = aux;
sys/arch/arm64/dev/aplpmu.c
95
return OF_is_compatible(sa->sa_node, "apple,sera-pmu") ||
sys/arch/arm64/dev/aplpmu.c
96
OF_is_compatible(sa->sa_node, "apple,spmi-pmu") ||
sys/arch/arm64/dev/aplpmu.c
97
OF_is_compatible(sa->sa_node, "apple,spmi-nvmem");
sys/arch/arm64/dev/aplspi.c
289
struct spi_attach_args sa;
sys/arch/arm64/dev/aplspi.c
306
memset(&sa, 0, sizeof(sa));
sys/arch/arm64/dev/aplspi.c
307
sa.sa_tag = &sc->sc_tag;
sys/arch/arm64/dev/aplspi.c
308
sa.sa_name = name;
sys/arch/arm64/dev/aplspi.c
309
sa.sa_cookie = &node;
sys/arch/arm64/dev/aplspi.c
311
config_found(&sc->sc_dev, &sa, NULL);
sys/arch/arm64/dev/aplspmi.c
118
memset(&sa, 0, sizeof(sa));
sys/arch/arm64/dev/aplspmi.c
119
sa.sa_tag = &sc->sc_tag;
sys/arch/arm64/dev/aplspmi.c
120
sa.sa_sid = reg[0];
sys/arch/arm64/dev/aplspmi.c
121
sa.sa_name = name;
sys/arch/arm64/dev/aplspmi.c
122
sa.sa_node = node;
sys/arch/arm64/dev/aplspmi.c
123
config_found(self, &sa, aplspmi_print);
sys/arch/arm64/dev/aplspmi.c
130
struct spmi_attach_args *sa = aux;
sys/arch/arm64/dev/aplspmi.c
133
printf("\"%s\" at %s", sa->sa_name, pnp);
sys/arch/arm64/dev/aplspmi.c
134
printf(" sid 0x%x", sa->sa_sid);
sys/arch/arm64/dev/aplspmi.c
84
struct spmi_attach_args sa;
sys/arch/hppa/hppa/autoconf.c
451
struct scsi_attach_args *sa = aux;
sys/arch/hppa/hppa/autoconf.c
452
struct scsi_link *sl = sa->sa_sc_link;
sys/arch/i386/stand/libsa/memprobe.c
353
mem_delete(long long sa, long long ea)
sys/arch/i386/stand/libsa/memprobe.c
362
if ((sa - sp) <= PAGE_SIZE && (ep - ea) <= PAGE_SIZE) {
sys/arch/i386/stand/libsa/memprobe.c
367
} else if (sa <= sp && sp < ea) {
sys/arch/i386/stand/libsa/memprobe.c
371
} else if (sa < ep && ep <= ea) {
sys/arch/i386/stand/libsa/memprobe.c
372
p->size = sa - sp;
sys/arch/i386/stand/libsa/memprobe.c
374
} else if (sp < sa && ea < ep) {
sys/arch/i386/stand/libsa/memprobe.c
381
p->size = sa - sp;
sys/arch/i386/stand/libsa/memprobe.c
390
mem_add(long long sa, long long ea)
sys/arch/i386/stand/libsa/memprobe.c
399
if (sp <= sa && ea <= ep) {
sys/arch/i386/stand/libsa/memprobe.c
402
} else if (sa < sp && sp <= ea) {
sys/arch/i386/stand/libsa/memprobe.c
403
p->addr = sa;
sys/arch/i386/stand/libsa/memprobe.c
404
p->size = ep - sa;
sys/arch/i386/stand/libsa/memprobe.c
406
} else if (sa <= ep && ep < ea) {
sys/arch/i386/stand/libsa/memprobe.c
413
p->addr = sa;
sys/arch/i386/stand/libsa/memprobe.c
414
p->size = ea - sa;
sys/arch/i386/stand/libsa/memprobe.c
424
p->addr = sa;
sys/arch/i386/stand/libsa/memprobe.c
425
p->size = ea - sa;
sys/arch/luna88k/luna88k/autoconf.c
192
struct scsi_attach_args *sa = aux;
sys/arch/luna88k/luna88k/autoconf.c
198
sa->sa_sc_link->target == autoboot.targ &&
sys/arch/luna88k/luna88k/autoconf.c
199
sa->sa_sc_link->lun == 0) {
sys/arch/macppc/macppc/autoconf.c
246
struct scsi_attach_args *sa = aux;
sys/arch/macppc/macppc/autoconf.c
248
if (sa->sa_sc_link->target == bootdev_unit)
sys/arch/sparc64/dev/auxio.c
112
struct sbus_attach_args *sa = aux;
sys/arch/sparc64/dev/auxio.c
114
return (strcmp(AUXIO_ROM_NAME, sa->sa_name) == 0);
sys/arch/sparc64/dev/auxio.c
121
struct sbus_attach_args *sa = aux;
sys/arch/sparc64/dev/auxio.c
123
sc->sc_tag = sa->sa_bustag;
sys/arch/sparc64/dev/auxio.c
125
if (sa->sa_nreg < 1 || sa->sa_npromvaddrs < 1) {
sys/arch/sparc64/dev/auxio.c
130
if (sa->sa_nreg != 1 || sa->sa_npromvaddrs != 1) {
sys/arch/sparc64/dev/auxio.c
131
printf(": not 1 (%d/%d) registers??", sa->sa_nreg, sa->sa_npromvaddrs);
sys/arch/sparc64/dev/auxio.c
137
if (bus_space_map(sc->sc_tag, sa->sa_promvaddr, 1,
sys/arch/sparc64/dev/fd.c
318
struct sbus_attach_args *sa = aux;
sys/arch/sparc64/dev/fd.c
320
return (strcmp("SUNW,fdtwo", sa->sa_name) == 0);
sys/arch/sparc64/dev/fd.c
327
struct sbus_attach_args *sa = aux;
sys/arch/sparc64/dev/fd.c
329
if (sa->sa_nintr == 0) {
sys/arch/sparc64/dev/fd.c
339
fdc->sc_bustag = sa->sa_bustag;
sys/arch/sparc64/dev/fd.c
341
if (sbus_bus_map(sa->sa_bustag,
sys/arch/sparc64/dev/fd.c
342
sa->sa_slot, sa->sa_offset, sa->sa_size,
sys/arch/sparc64/dev/fd.c
348
if (strcmp(getpropstring(sa->sa_node, "status"), "disabled") == 0) {
sys/arch/sparc64/dev/fd.c
353
if (getproplen(sa->sa_node, "manual") >= 0)
sys/arch/sparc64/dev/fd.c
356
if (fdcattach(fdc, sa->sa_pri) != 0)
sys/arch/sparc64/dev/fd.c
357
bus_space_unmap(sa->sa_bustag, fdc->sc_handle, sa->sa_size);
sys/arch/sparc64/dev/sab.c
324
struct sabtty_attach_args *sa = args;
sys/arch/sparc64/dev/sab.c
328
printf(" port %d", sa->sbt_portno);
sys/arch/sparc64/dev/sab.c
371
struct sabtty_attach_args *sa = aux;
sys/arch/sparc64/dev/sab.c
373
if (sa->sbt_portno < SAB_NCHAN)
sys/arch/sparc64/dev/sab.c
382
struct sabtty_attach_args *sa = aux;
sys/arch/sparc64/dev/sab.c
391
sc->sc_portno = sa->sbt_portno;
sys/arch/sparc64/dev/sab.c
394
switch (sa->sbt_portno) {
sys/arch/sparc64/dev/sab.c
408
printf(": invalid channel: %u\n", sa->sbt_portno);
sys/arch/sparc64/dev/sbus.c
212
struct sbus_attach_args *sa = args;
sys/arch/sparc64/dev/sbus.c
217
printf("\"%s\" at %s", sa->sa_name, busname);
sys/arch/sparc64/dev/sbus.c
218
class = getpropstring(sa->sa_node, "device_type");
sys/arch/sparc64/dev/sbus.c
222
printf(" slot %ld offset 0x%lx", (long)sa->sa_slot,
sys/arch/sparc64/dev/sbus.c
223
(u_long)sa->sa_offset);
sys/arch/sparc64/dev/sbus.c
224
for (i = 0; i < sa->sa_nintr; i++) {
sys/arch/sparc64/dev/sbus.c
225
struct sbus_intr *sbi = &sa->sa_intr[i];
sys/arch/sparc64/dev/sbus.c
399
struct sbus_attach_args sa;
sys/arch/sparc64/dev/sbus.c
424
node, &sa) != 0) {
sys/arch/sparc64/dev/sbus.c
430
(void) config_found(&sc->sc_dev, (void *)&sa, sbus_print);
sys/arch/sparc64/dev/sbus.c
431
sbus_destroy_attach_args(&sa);
sys/arch/sparc64/dev/sbus.c
437
bus_dma_tag_t dmatag, int node, struct sbus_attach_args *sa)
sys/arch/sparc64/dev/sbus.c
442
bzero(sa, sizeof(struct sbus_attach_args));
sys/arch/sparc64/dev/sbus.c
443
error = getprop(node, "name", 1, &n, (void **)&sa->sa_name);
sys/arch/sparc64/dev/sbus.c
446
sa->sa_name[n] = '\0';
sys/arch/sparc64/dev/sbus.c
448
sa->sa_bustag = bustag;
sys/arch/sparc64/dev/sbus.c
449
sa->sa_dmatag = dmatag;
sys/arch/sparc64/dev/sbus.c
450
sa->sa_node = node;
sys/arch/sparc64/dev/sbus.c
451
sa->sa_frequency = sc->sc_clockfreq;
sys/arch/sparc64/dev/sbus.c
454
&sa->sa_nreg, (void **)&sa->sa_reg);
sys/arch/sparc64/dev/sbus.c
463
for (n = 0; n < sa->sa_nreg; n++) {
sys/arch/sparc64/dev/sbus.c
465
u_int32_t base = sa->sa_reg[n].sbr_offset;
sys/arch/sparc64/dev/sbus.c
467
sa->sa_reg[n].sbr_slot = SBUS_ABS_TO_SLOT(base);
sys/arch/sparc64/dev/sbus.c
468
sa->sa_reg[n].sbr_offset = SBUS_ABS_TO_OFFSET(base);
sys/arch/sparc64/dev/sbus.c
472
if ((error = sbus_get_intr(sc, node, &sa->sa_intr, &sa->sa_nintr,
sys/arch/sparc64/dev/sbus.c
473
sa->sa_slot)) != 0)
sys/arch/sparc64/dev/sbus.c
477
&sa->sa_npromvaddrs, (void **)&sa->sa_promvaddrs);
sys/arch/sparc64/dev/sbus.c
485
sbus_destroy_attach_args(struct sbus_attach_args *sa)
sys/arch/sparc64/dev/sbus.c
487
free(sa->sa_name, M_DEVBUF, 0);
sys/arch/sparc64/dev/sbus.c
488
free(sa->sa_reg, M_DEVBUF, 0);
sys/arch/sparc64/dev/sbus.c
489
free(sa->sa_intr, M_DEVBUF, 0);
sys/arch/sparc64/dev/sbus.c
490
free((void *)sa->sa_promvaddrs, M_DEVBUF, 0);
sys/arch/sparc64/dev/sbus.c
492
bzero(sa, sizeof(struct sbus_attach_args)); /*DEBUG*/
sys/arch/sparc64/dev/stp_sbus.c
102
sc->sc_bustag = sa->sa_bustag;
sys/arch/sparc64/dev/stp_sbus.c
106
sc->sc_socks[0].tag = sc->sc_socks[1].tag = sa->sa_bustag;
sys/arch/sparc64/dev/stp_sbus.c
108
if (sa->sa_nreg < 8) {
sys/arch/sparc64/dev/stp_sbus.c
109
printf(": only %d register sets\n", sa->sa_nreg);
sys/arch/sparc64/dev/stp_sbus.c
113
if (sa->sa_nintr != 2) {
sys/arch/sparc64/dev/stp_sbus.c
115
sa->sa_nintr);
sys/arch/sparc64/dev/stp_sbus.c
140
if (sbus_bus_map(bt, sa->sa_reg[i].sbr_slot,
sys/arch/sparc64/dev/stp_sbus.c
141
sa->sa_reg[i].sbr_offset, sa->sa_reg[i].sbr_size, 0, 0,
sys/arch/sparc64/dev/stp_sbus.c
169
bus_intr_establish(sa->sa_bustag, sa->sa_intr[1].sbi_pri,
sys/arch/sparc64/dev/stp_sbus.c
172
bus_intr_establish(sa->sa_bustag, sa->sa_intr[0].sbi_pri,
sys/arch/sparc64/dev/stp_sbus.c
175
stpattach_common(sc, sa->sa_frequency);
sys/arch/sparc64/dev/stp_sbus.c
73
struct sbus_attach_args *sa = aux;
sys/arch/sparc64/dev/stp_sbus.c
75
return (strcmp("SUNW,pcmcia", sa->sa_name) == 0);
sys/arch/sparc64/dev/stp_sbus.c
84
struct sbus_attach_args *sa = aux;
sys/arch/sparc64/dev/stp_sbus.c
92
node = sa->sa_node;
sys/arch/sparc64/dev/stp_sbus.c
95
ssc->sc_bustag_le = malloc(sizeof(*sa->sa_bustag), M_DEVBUF, M_NOWAIT);
sys/arch/sparc64/dev/stp_sbus.c
98
*ssc->sc_bustag_le = *sa->sa_bustag;
sys/arch/sparc64/dev/zs.c
172
struct sbus_attach_args *sa = aux;
sys/arch/sparc64/dev/zs.c
174
if (strcmp(cf->cf_driver->cd_name, sa->sa_name) != 0)
sys/arch/sparc64/dev/zs.c
195
struct sbus_attach_args *sa = aux;
sys/arch/sparc64/dev/zs.c
199
if (sa->sa_nintr == 0) {
sys/arch/sparc64/dev/zs.c
205
if (sa->sa_npromvaddrs) {
sys/arch/sparc64/dev/zs.c
217
(unsigned long int)sa->sa_promvaddrs[0];
sys/arch/sparc64/dev/zs.c
219
if (sbus_bus_map(sa->sa_bustag, sa->sa_slot, sa->sa_offset,
sys/arch/sparc64/dev/zs.c
220
sa->sa_size, BUS_SPACE_MAP_LINEAR, 0, &kvaddr) != 0) {
sys/arch/sparc64/dev/zs.c
226
bus_space_vaddr(sa->sa_bustag, kvaddr);
sys/arch/sparc64/dev/zs.c
229
zsc->zsc_bustag = sa->sa_bustag;
sys/arch/sparc64/dev/zs.c
230
zsc->zsc_dmatag = sa->sa_dmatag;
sys/arch/sparc64/dev/zs.c
231
zsc->zsc_promunit = getpropint(sa->sa_node, "slave", -2);
sys/arch/sparc64/dev/zs.c
232
zsc->zsc_node = sa->sa_node;
sys/arch/sparc64/dev/zs.c
234
zs_attach(zsc, zsaddr, sa->sa_pri);
sys/arch/sparc64/sparc64/autoconf.c
1332
struct sbus_attach_args *sa = aux;
sys/arch/sparc64/sparc64/autoconf.c
1369
node = sa->sa_node;
sys/arch/sparc64/sparc64/autoconf.c
1426
struct scsi_attach_args *sa = aux;
sys/arch/sparc64/sparc64/autoconf.c
1427
struct scsi_link *sl = sa->sa_sc_link;
sys/arch/sparc64/sparc64/clock.c
218
struct sbus_attach_args *sa = aux;
sys/arch/sparc64/sparc64/clock.c
220
return (strcmp("eeprom", sa->sa_name) == 0);
sys/arch/sparc64/sparc64/clock.c
265
struct sbus_attach_args *sa = aux;
sys/arch/sparc64/sparc64/clock.c
266
bus_space_tag_t bt = sa->sa_bustag;
sys/arch/sparc64/sparc64/clock.c
274
sa->sa_slot,
sys/arch/sparc64/sparc64/clock.c
275
(sa->sa_offset & ~NBPG),
sys/arch/sparc64/sparc64/clock.c
282
clockattach(sa->sa_node, bt, cwi.cwi_bh);
sys/dev/audio.c
1192
struct audio_attach_args *sa = aux;
sys/dev/audio.c
1194
return (sa->type == AUDIODEV_TYPE_AUDIO) ? 1 : 0;
sys/dev/audio.c
1201
struct audio_attach_args *sa = aux;
sys/dev/audio.c
1202
const struct audio_hw_if *ops = sa->hwif;
sys/dev/audio.c
1205
void *arg = sa->hdl;
sys/dev/audio.c
1228
sc->cookie = sa->cookie;
sys/dev/fdt/imxspi.c
410
struct spi_attach_args sa;
sys/dev/fdt/imxspi.c
427
memset(&sa, 0, sizeof(sa));
sys/dev/fdt/imxspi.c
428
sa.sa_tag = &sc->sc_tag;
sys/dev/fdt/imxspi.c
429
sa.sa_name = name;
sys/dev/fdt/imxspi.c
430
sa.sa_cookie = &node;
sys/dev/fdt/imxspi.c
432
config_found(&sc->sc_dev, &sa, NULL);
sys/dev/fdt/moxtet.c
70
struct spi_attach_args *sa = aux;
sys/dev/fdt/moxtet.c
72
if (strcmp(sa->sa_name, "cznic,moxtet") == 0)
sys/dev/fdt/moxtet.c
82
struct spi_attach_args *sa = aux;
sys/dev/fdt/moxtet.c
86
sc->sc_spi_tag = sa->sa_tag;
sys/dev/fdt/moxtet.c
87
sc->sc_node = *(int *)sa->sa_cookie;
sys/dev/fdt/mvspi.c
290
struct spi_attach_args sa;
sys/dev/fdt/mvspi.c
307
memset(&sa, 0, sizeof(sa));
sys/dev/fdt/mvspi.c
308
sa.sa_tag = &sc->sc_tag;
sys/dev/fdt/mvspi.c
309
sa.sa_name = name;
sys/dev/fdt/mvspi.c
310
sa.sa_cookie = &node;
sys/dev/fdt/mvspi.c
312
config_found(&sc->sc_dev, &sa, NULL);
sys/dev/fdt/qcpmic.c
100
memset(&sa, 0, sizeof(sa));
sys/dev/fdt/qcpmic.c
101
sa.sa_tag = sc->sc_tag;
sys/dev/fdt/qcpmic.c
102
sa.sa_sid = sc->sc_sid;
sys/dev/fdt/qcpmic.c
103
sa.sa_name = name;
sys/dev/fdt/qcpmic.c
104
sa.sa_node = node;
sys/dev/fdt/qcpmic.c
105
config_found(self, &sa, NULL);
sys/dev/fdt/qcpmic.c
78
struct spmi_attach_args sa;
sys/dev/fdt/qcspmi.c
341
struct spmi_attach_args sa;
sys/dev/fdt/qcspmi.c
355
memset(&sa, 0, sizeof(sa));
sys/dev/fdt/qcspmi.c
356
sa.sa_tag = &sc->sc_tag;
sys/dev/fdt/qcspmi.c
357
sa.sa_sid = reg[0];
sys/dev/fdt/qcspmi.c
358
sa.sa_name = name;
sys/dev/fdt/qcspmi.c
359
sa.sa_node = node;
sys/dev/fdt/qcspmi.c
360
config_found(self, &sa, qcspmi_print);
sys/dev/fdt/qcspmi.c
367
struct spmi_attach_args *sa = aux;
sys/dev/fdt/qcspmi.c
370
printf("\"%s\" at %s", sa->sa_name, pnp);
sys/dev/fdt/qcspmi.c
371
printf(" sid 0x%x", sa->sa_sid);
sys/dev/fdt/rkpmic.c
458
struct spi_attach_args *sa = aux;
sys/dev/fdt/rkpmic.c
460
return (strcmp(sa->sa_name, "rockchip,rk806") == 0);
sys/dev/fdt/rkpmic.c
467
struct spi_attach_args *sa = aux;
sys/dev/fdt/rkpmic.c
469
sc->sc_spi_tag = sa->sa_tag;
sys/dev/fdt/rkpmic.c
470
sc->sc_node = *(int *)sa->sa_cookie;
sys/dev/fdt/rkspi.c
344
struct spi_attach_args sa;
sys/dev/fdt/rkspi.c
361
memset(&sa, 0, sizeof(sa));
sys/dev/fdt/rkspi.c
362
sa.sa_tag = &sc->sc_tag;
sys/dev/fdt/rkspi.c
363
sa.sa_name = name;
sys/dev/fdt/rkspi.c
364
sa.sa_cookie = &node;
sys/dev/fdt/rkspi.c
366
config_found(&sc->sc_dev, &sa, NULL);
sys/dev/fdt/ssdfb.c
222
struct spi_attach_args *sa = aux;
sys/dev/fdt/ssdfb.c
224
if (strcmp(sa->sa_name, "solomon,ssd1309fb-spi") == 0)
sys/dev/fdt/ssdfb.c
234
struct spi_attach_args *sa = aux;
sys/dev/fdt/ssdfb.c
237
sc->sc_spi_tag = sa->sa_tag;
sys/dev/fdt/ssdfb.c
238
sc->sc_node = *(int *)sa->sa_cookie;
sys/dev/ic/ispi.c
105
struct spi_attach_args *sa = aux;
sys/dev/ic/ispi.c
108
printf("\"%s\" at %s", sa->sa_name, pnp);
sys/dev/ic/qwx.c
16941
uint8_t sa[IEEE80211_ADDR_LEN];
sys/dev/ic/qwx.c
16952
IEEE80211_ADDR_COPY(sa, wh->i_addr2);
sys/dev/ic/qwx.c
16956
IEEE80211_ADDR_COPY(sa, wh->i_addr2);
sys/dev/ic/qwx.c
16960
IEEE80211_ADDR_COPY(sa, wh->i_addr3);
sys/dev/ic/qwx.c
16964
IEEE80211_ADDR_COPY(sa,
sys/dev/ic/qwx.c
17008
IEEE80211_ADDR_COPY(wh->i_addr2, sa);
sys/dev/ic/qwx.c
17012
IEEE80211_ADDR_COPY( wh->i_addr2, sa);
sys/dev/ic/qwx.c
17016
IEEE80211_ADDR_COPY(wh->i_addr3, sa);
sys/dev/ic/qwx.c
17021
((struct ieee80211_frame_addr4 *)wh)->i_addr4, sa);
sys/dev/isa/gus.c
420
struct stereo_dma_intr *sa = &sc->sc_stereo;
sys/dev/isa/gus.c
428
sc->sc_dmaoutintr = sa->intr;
sys/dev/isa/gus.c
429
sc->sc_outarg = sa->arg;
sys/dev/isa/gus.c
434
dmarecords[dmarecord_index].gusaddr = sa->dmabuf;
sys/dev/isa/gus.c
435
dmarecords[dmarecord_index].bsdaddr = sa->buffer;
sys/dev/isa/gus.c
436
dmarecords[dmarecord_index].count = sa->size;
sys/dev/isa/gus.c
443
gusdmaout(sc, sa->flags, sa->dmabuf, (caddr_t) sa->buffer, sa->size);
sys/dev/isa/gus.c
445
sa->flags = 0;
sys/dev/isa/gus.c
446
sa->dmabuf = 0;
sys/dev/isa/gus.c
447
sa->buffer = 0;
sys/dev/isa/gus.c
448
sa->size = 0;
sys/dev/isa/gus.c
449
sa->intr = 0;
sys/dev/isa/gus.c
450
sa->arg = 0;
sys/dev/midi.c
492
struct audio_attach_args *sa = aux;
sys/dev/midi.c
494
return (sa != NULL && (sa->type == AUDIODEV_TYPE_MIDI) ? 1 : 0);
sys/dev/midi.c
502
struct audio_attach_args *sa = (struct audio_attach_args *)aux;
sys/dev/midi.c
503
const struct midi_hw_if *hwif = sa->hwif;
sys/dev/midi.c
504
void *hdl = sa->hdl;
sys/dev/pci/drm/amd/amdgpu/amdgpu_sa.c
83
struct drm_suballoc *sa = drm_suballoc_new(&sa_manager->base, size,
sys/dev/pci/drm/amd/amdgpu/amdgpu_sa.c
86
if (IS_ERR(sa)) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_sa.c
89
return PTR_ERR(sa);
sys/dev/pci/drm/amd/amdgpu/amdgpu_sa.c
92
*sa_bo = sa;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
384
const struct dc_surface_update *sa = (struct dc_surface_update *)a;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
388
return sb->surface->layer_index - sa->surface->layer_index;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
182
struct dc_dp_mst_stream_allocation *sa;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
215
sa = &new_table.stream_allocations[new_table.stream_count];
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
216
sa->slot_count = dc_alloc->slot_count;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
217
sa->vcp_id = dc_alloc->vcp_id;
sys/dev/pci/drm/drm_blend.c
439
const struct drm_plane_state *sa = *(struct drm_plane_state **)a;
sys/dev/pci/drm/drm_blend.c
442
if (sa->zpos != sb->zpos)
sys/dev/pci/drm/drm_blend.c
443
return sa->zpos - sb->zpos;
sys/dev/pci/drm/drm_blend.c
445
return sa->plane->base.id - sb->plane->base.id;
sys/dev/pci/drm/drm_suballoc.c
108
list_for_each_entry_safe(sa, tmp, &sa_manager->olist, olist) {
sys/dev/pci/drm/drm_suballoc.c
109
drm_suballoc_remove_locked(sa);
sys/dev/pci/drm/drm_suballoc.c
116
static void drm_suballoc_remove_locked(struct drm_suballoc *sa)
sys/dev/pci/drm/drm_suballoc.c
118
struct drm_suballoc_manager *sa_manager = sa->manager;
sys/dev/pci/drm/drm_suballoc.c
120
if (sa_manager->hole == &sa->olist)
sys/dev/pci/drm/drm_suballoc.c
121
sa_manager->hole = sa->olist.prev;
sys/dev/pci/drm/drm_suballoc.c
123
list_del_init(&sa->olist);
sys/dev/pci/drm/drm_suballoc.c
124
list_del_init(&sa->flist);
sys/dev/pci/drm/drm_suballoc.c
125
dma_fence_put(sa->fence);
sys/dev/pci/drm/drm_suballoc.c
126
kfree(sa);
sys/dev/pci/drm/drm_suballoc.c
131
struct drm_suballoc *sa, *tmp;
sys/dev/pci/drm/drm_suballoc.c
136
sa = list_entry(sa_manager->hole->next, struct drm_suballoc, olist);
sys/dev/pci/drm/drm_suballoc.c
137
list_for_each_entry_safe_from(sa, tmp, &sa_manager->olist, olist) {
sys/dev/pci/drm/drm_suballoc.c
138
if (!sa->fence || !dma_fence_is_signaled(sa->fence))
sys/dev/pci/drm/drm_suballoc.c
141
drm_suballoc_remove_locked(sa);
sys/dev/pci/drm/drm_suballoc.c
165
struct drm_suballoc *sa,
sys/dev/pci/drm/drm_suballoc.c
177
sa->manager = sa_manager;
sys/dev/pci/drm/drm_suballoc.c
178
sa->soffset = soffset;
sys/dev/pci/drm/drm_suballoc.c
179
sa->eoffset = soffset + size;
sys/dev/pci/drm/drm_suballoc.c
180
list_add(&sa->olist, sa_manager->hole);
sys/dev/pci/drm/drm_suballoc.c
181
INIT_LIST_HEAD(&sa->flist);
sys/dev/pci/drm/drm_suballoc.c
182
sa_manager->hole = &sa->olist;
sys/dev/pci/drm/drm_suballoc.c
248
struct drm_suballoc *sa;
sys/dev/pci/drm/drm_suballoc.c
255
sa = list_first_entry(&sa_manager->flist[i],
sys/dev/pci/drm/drm_suballoc.c
258
if (!dma_fence_is_signaled(sa->fence)) {
sys/dev/pci/drm/drm_suballoc.c
259
fences[i] = sa->fence;
sys/dev/pci/drm/drm_suballoc.c
267
tmp = sa->soffset;
sys/dev/pci/drm/drm_suballoc.c
277
best_bo = sa;
sys/dev/pci/drm/drm_suballoc.c
322
struct drm_suballoc *sa;
sys/dev/pci/drm/drm_suballoc.c
332
sa = kmalloc(sizeof(*sa), gfp);
sys/dev/pci/drm/drm_suballoc.c
333
if (!sa)
sys/dev/pci/drm/drm_suballoc.c
335
sa->manager = sa_manager;
sys/dev/pci/drm/drm_suballoc.c
336
sa->fence = NULL;
sys/dev/pci/drm/drm_suballoc.c
337
INIT_LIST_HEAD(&sa->olist);
sys/dev/pci/drm/drm_suballoc.c
338
INIT_LIST_HEAD(&sa->flist);
sys/dev/pci/drm/drm_suballoc.c
348
if (drm_suballoc_try_alloc(sa_manager, sa,
sys/dev/pci/drm/drm_suballoc.c
351
return sa;
sys/dev/pci/drm/drm_suballoc.c
388
kfree(sa);
sys/dev/pci/drm/drm_suballoc.c
52
static void drm_suballoc_remove_locked(struct drm_suballoc *sa);
sys/dev/pci/drm/drm_suballoc.c
97
struct drm_suballoc *sa, *tmp;
sys/dev/pci/drm/i915/display/intel_bw.c
465
const struct intel_sa_info *sa)
sys/dev/pci/drm/i915/display/intel_bw.c
484
maxdebw = min(sa->deprogbwlimit * 1000, dclk_max * 16 * 6 / 10);
sys/dev/pci/drm/i915/display/intel_bw.c
485
ipqdepth = min(ipqdepthpch, sa->displayrtids / num_channels);
sys/dev/pci/drm/i915/display/intel_bw.c
493
clpchgroup = (sa->deburst * qi.deinterleave / num_channels) << i;
sys/dev/pci/drm/i915/display/intel_bw.c
514
bw * (100 - sa->derating) / 100);
sys/dev/pci/drm/i915/display/intel_bw.c
536
const struct intel_sa_info *sa)
sys/dev/pci/drm/i915/display/intel_bw.c
572
maxdebw = min(sa->deprogbwlimit * 1000, peakbw * DEPROGBWPCLIMIT / 100);
sys/dev/pci/drm/i915/display/intel_bw.c
574
ipqdepth = min(ipqdepthpch, sa->displayrtids / num_channels);
sys/dev/pci/drm/i915/display/intel_bw.c
587
clpchgroup = (sa->deburst * qi.deinterleave / num_channels) << i;
sys/dev/pci/drm/i915/display/intel_bw.c
617
bw * (100 - sa->derating) / 100);
sys/dev/pci/drm/i915/display/intel_bw.c
679
const struct intel_sa_info *sa)
sys/dev/pci/drm/i915/display/intel_bw.c
694
maxdebw = min(sa->deprogbwlimit * 1000, peakbw * DEPROGBWPCLIMIT / 10);
sys/dev/pci/drm/i915/display/intel_bw.c
701
min(maxdebw, (100 - sa->derating) * bw / 100);
sys/dev/pci/drm/include/drm/drm_suballoc.h
60
void drm_suballoc_free(struct drm_suballoc *sa, struct dma_fence *fence);
sys/dev/pci/drm/include/drm/drm_suballoc.h
68
static inline size_t drm_suballoc_soffset(struct drm_suballoc *sa)
sys/dev/pci/drm/include/drm/drm_suballoc.h
70
return sa->soffset;
sys/dev/pci/drm/include/drm/drm_suballoc.h
79
static inline size_t drm_suballoc_eoffset(struct drm_suballoc *sa)
sys/dev/pci/drm/include/drm/drm_suballoc.h
81
return sa->eoffset;
sys/dev/pci/drm/include/drm/drm_suballoc.h
90
static inline size_t drm_suballoc_size(struct drm_suballoc *sa)
sys/dev/pci/drm/include/drm/drm_suballoc.h
92
return sa->eoffset - sa->soffset;
sys/dev/pci/drm/radeon/radeon_sa.c
125
struct drm_suballoc *sa = drm_suballoc_new(&sa_manager->base, size,
sys/dev/pci/drm/radeon/radeon_sa.c
128
if (IS_ERR(sa)) {
sys/dev/pci/drm/radeon/radeon_sa.c
130
return PTR_ERR(sa);
sys/dev/pci/drm/radeon/radeon_sa.c
133
*sa_bo = sa;
sys/dev/pci/glxpcib.c
283
u_int64_t sa;
sys/dev/pci/glxpcib.c
356
sa = rdmsr(MSR_LBAR_SMB);
sys/dev/pci/glxpcib.c
357
if (sa & MSR_LBAR_ENABLE &&
sys/dev/pci/glxpcib.c
358
!bus_space_map(sc->sc_smb_iot, sa & MSR_SMB_ADDR_MASK,
sys/dev/pci/glxpcib.c
398
sa = rdmsr(MSR_LBAR_PMS);
sys/dev/pci/glxpcib.c
399
if (sa & MSR_LBAR_ENABLE &&
sys/dev/pci/glxpcib.c
400
!bus_space_map(pa->pa_iot, sa & MSR_PMS_ADDR_MASK,
sys/dev/pci/if_bwfm_pci.c
2056
uint8_t *da, *sa;
sys/dev/pci/if_bwfm_pci.c
2060
sa = mtod(cmd->m, char *) + 1 * ETHER_ADDR_LEN;
sys/dev/pci/if_bwfm_pci.c
2096
memcpy(req->sa, sa, ETHER_ADDR_LEN);
sys/dev/pci/if_bwfm_pci.h
315
uint8_t sa[ETHER_ADDR_LEN];
sys/dev/pci/if_msk.c
1132
sc->sk_if[sa->skc_port] = NULL;
sys/dev/pci/if_msk.c
1190
struct skc_attach_args *sa = aux;
sys/dev/pci/if_msk.c
1194
(sa->skc_port == SK_PORT_A) ? 'A' : 'B', pnp);
sys/dev/pci/if_msk.c
1196
printf(" port %c", (sa->skc_port == SK_PORT_A) ? 'A' : 'B');
sys/dev/pci/if_msk.c
921
struct skc_attach_args *sa = aux;
sys/dev/pci/if_msk.c
923
if (sa->skc_port != SK_PORT_A && sa->skc_port != SK_PORT_B)
sys/dev/pci/if_msk.c
926
switch (sa->skc_type) {
sys/dev/pci/if_msk.c
965
struct skc_attach_args *sa = aux;
sys/dev/pci/if_msk.c
973
sc_if->sk_port = sa->skc_port;
sys/dev/pci/if_msk.c
975
sc->sk_if[sa->skc_port] = sc_if;
sys/dev/pci/if_msk.c
990
sk_win_read_1(sc, SK_MAC0_0 + (sa->skc_port * 8) + i);
sys/dev/pci/if_sk.c
1068
sc->sk_if[sa->skc_port] = NULL;
sys/dev/pci/if_sk.c
1143
struct skc_attach_args *sa = aux;
sys/dev/pci/if_sk.c
1147
(sa->skc_port == SK_PORT_A) ? 'A' : 'B', pnp);
sys/dev/pci/if_sk.c
1149
printf(" port %c", (sa->skc_port == SK_PORT_A) ? 'A' : 'B');
sys/dev/pci/if_sk.c
826
struct skc_attach_args *sa = aux;
sys/dev/pci/if_sk.c
828
if (sa->skc_port != SK_PORT_A && sa->skc_port != SK_PORT_B)
sys/dev/pci/if_sk.c
831
switch (sa->skc_type) {
sys/dev/pci/if_sk.c
851
struct skc_attach_args *sa = aux;
sys/dev/pci/if_sk.c
856
sc_if->sk_port = sa->skc_port;
sys/dev/pci/if_sk.c
858
sc->sk_if[sa->skc_port] = sc_if;
sys/dev/pci/if_sk.c
860
if (sa->skc_port == SK_PORT_A)
sys/dev/pci/if_sk.c
862
if (sa->skc_port == SK_PORT_B)
sys/dev/pci/if_sk.c
878
sk_win_read_1(sc, SK_MAC0_0 + (sa->skc_port * 8) + i);
sys/dev/radio.c
63
struct audio_attach_args *sa = aux;
sys/dev/radio.c
64
return (sa->type == AUDIODEV_TYPE_RADIO) ? 1 : 0;
sys/dev/radio.c
71
struct audio_attach_args *sa = aux;
sys/dev/radio.c
74
sc->hw_if = sa->hwif;
sys/dev/radio.c
75
sc->hw_hdl = sa->hdl;
sys/dev/sbus/agten.c
135
struct sbus_attach_args *sa = aux;
sys/dev/sbus/agten.c
137
if (strcmp(sa->sa_name, "PFU,aga") != 0)
sys/dev/sbus/agten.c
147
struct sbus_attach_args *sa = args;
sys/dev/sbus/agten.c
153
bt = sa->sa_bustag;
sys/dev/sbus/agten.c
154
node = sa->sa_node;
sys/dev/sbus/agten.c
165
sc->sc_paddr = sbus_bus_addr(bt, sa->sa_slot, sa->sa_offset);
sys/dev/sbus/agten.c
170
if (sbus_bus_map(bt, sa->sa_slot, sa->sa_offset + sc->sc_physoffset,
sys/dev/sbus/agten.c
177
if (sbus_bus_map(bt, sa->sa_slot, sa->sa_offset +
sys/dev/sbus/apio.c
102
struct sbus_attach_args *sa = aux;
sys/dev/sbus/apio.c
106
sc->sc_bt = sa->sa_bustag;
sys/dev/sbus/apio.c
108
model = getpropstring(sa->sa_node, "model");
sys/dev/sbus/apio.c
118
if (sa->sa_nreg < 3) {
sys/dev/sbus/apio.c
120
3, sa->sa_nreg);
sys/dev/sbus/apio.c
124
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/apio.c
125
sa->sa_reg[0].sbr_offset, sa->sa_reg[0].sbr_size,
sys/dev/sbus/apio.c
131
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[1].sbr_slot,
sys/dev/sbus/apio.c
132
sa->sa_reg[1].sbr_offset, sa->sa_reg[1].sbr_size,
sys/dev/sbus/apio.c
138
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[2].sbr_slot,
sys/dev/sbus/apio.c
139
sa->sa_reg[2].sbr_offset, sa->sa_reg[2].sbr_size,
sys/dev/sbus/apio.c
152
aaa.aaa_pri = sa->sa_intr[0].sbi_pri;
sys/dev/sbus/apio.c
91
struct sbus_attach_args *sa = aux;
sys/dev/sbus/apio.c
93
if (strcmp(sa->sa_name, "pio1") == 0)
sys/dev/sbus/asio.c
100
if (strcmp(sa->sa_name, "sio2") == 0)
sys/dev/sbus/asio.c
109
struct sbus_attach_args *sa = aux;
sys/dev/sbus/asio.c
114
sc->sc_bt = sa->sa_bustag;
sys/dev/sbus/asio.c
117
model = getpropstring(sa->sa_node, "model");
sys/dev/sbus/asio.c
127
if (sa->sa_nreg < 3) {
sys/dev/sbus/asio.c
129
3, sa->sa_nreg);
sys/dev/sbus/asio.c
133
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/asio.c
134
sa->sa_reg[0].sbr_offset, sa->sa_reg[0].sbr_size,
sys/dev/sbus/asio.c
141
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[i + 1].sbr_slot,
sys/dev/sbus/asio.c
142
sa->sa_reg[i + 1].sbr_offset, sa->sa_reg[i + 1].sbr_size,
sys/dev/sbus/asio.c
160
aaa.aaa_pri = sa->sa_intr[0].sbi_pri;
sys/dev/sbus/asio.c
98
struct sbus_attach_args *sa = aux;
sys/dev/sbus/be.c
191
struct sbus_attach_args *sa = aux;
sys/dev/sbus/be.c
193
return (strcmp(cf->cf_driver->cd_name, sa->sa_name) == 0);
sys/dev/sbus/be.c
199
struct sbus_attach_args *sa = aux;
sys/dev/sbus/be.c
205
int node = sa->sa_node;
sys/dev/sbus/be.c
206
bus_dma_tag_t dmatag = sa->sa_dmatag;
sys/dev/sbus/be.c
215
sc->sc_bustag = sa->sa_bustag;
sys/dev/sbus/be.c
216
sc->sc_dmatag = sa->sa_dmatag;
sys/dev/sbus/be.c
218
if (sa->sa_nreg < 3) {
sys/dev/sbus/be.c
220
self->dv_xname, sa->sa_nreg);
sys/dev/sbus/be.c
224
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/be.c
225
(bus_addr_t)sa->sa_reg[0].sbr_offset,
sys/dev/sbus/be.c
226
(bus_size_t)sa->sa_reg[0].sbr_size, 0, 0, &sc->sc_cr) != 0) {
sys/dev/sbus/be.c
231
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[1].sbr_slot,
sys/dev/sbus/be.c
232
(bus_addr_t)sa->sa_reg[1].sbr_offset,
sys/dev/sbus/be.c
233
(bus_size_t)sa->sa_reg[1].sbr_size, 0, 0, &sc->sc_br) != 0) {
sys/dev/sbus/be.c
238
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[2].sbr_slot,
sys/dev/sbus/be.c
239
(bus_addr_t)sa->sa_reg[2].sbr_offset,
sys/dev/sbus/be.c
240
(bus_size_t)sa->sa_reg[2].sbr_size, 0, 0, &sc->sc_tr) != 0) {
sys/dev/sbus/be.c
265
if (sa->sa_nintr == 0 || bus_intr_establish(sa->sa_bustag, sa->sa_pri,
sys/dev/sbus/be.c
295
if ((error = bus_dmamem_alloc(sa->sa_dmatag, size, 0, 0,
sys/dev/sbus/be.c
303
if ((error = bus_dmamem_map(sa->sa_dmatag, &seg, rseg, size,
sys/dev/sbus/be.c
307
bus_dmamem_free(sa->sa_dmatag, &seg, rseg);
sys/dev/sbus/bpp.c
114
struct sbus_attach_args *sa = aux;
sys/dev/sbus/bpp.c
116
return (strcmp("SUNW,bpp", sa->sa_name) == 0);
sys/dev/sbus/bpp.c
122
struct sbus_attach_args *sa = aux;
sys/dev/sbus/bpp.c
128
node = sa->sa_node;
sys/dev/sbus/bpp.c
130
sc->sc_bustag = sa->sa_bustag;
sys/dev/sbus/bpp.c
131
sc->sc_dmatag = sa->sa_dmatag;
sys/dev/sbus/bpp.c
134
if (sa->sa_npromvaddrs != 0) {
sys/dev/sbus/bpp.c
135
if (sbus_bus_map(sa->sa_bustag, 0, sa->sa_promvaddrs[0],
sys/dev/sbus/bpp.c
136
sa->sa_size, /* ???? */
sys/dev/sbus/bpp.c
141
} else if (sbus_bus_map(sa->sa_bustag, sa->sa_slot, sa->sa_offset,
sys/dev/sbus/bpp.c
142
sa->sa_size, 0, 0, &sc->sc_regs) != 0) {
sys/dev/sbus/bpp.c
148
if (sa->sa_nintr == 0) {
sys/dev/sbus/bpp.c
180
(void)bus_intr_establish(sa->sa_bustag, sa->sa_pri, IPL_TTY, 0,
sys/dev/sbus/bpp.c
191
int ack_rate = sa->sa_frequency/1000000;
sys/dev/sbus/bwtwo.c
132
struct sbus_attach_args *sa = aux;
sys/dev/sbus/bwtwo.c
134
return (strcmp(cf->cf_driver->cd_name, sa->sa_name) == 0);
sys/dev/sbus/bwtwo.c
141
struct sbus_attach_args *sa = aux;
sys/dev/sbus/bwtwo.c
145
node = sa->sa_node;
sys/dev/sbus/bwtwo.c
146
sc->sc_bustag = sa->sa_bustag;
sys/dev/sbus/bwtwo.c
147
sc->sc_paddr = sbus_bus_addr(sa->sa_bustag, sa->sa_slot, sa->sa_offset);
sys/dev/sbus/bwtwo.c
151
if (sa->sa_nreg != 1) {
sys/dev/sbus/bwtwo.c
152
printf(": expected %d registers, got %d\n", 1, sa->sa_nreg);
sys/dev/sbus/bwtwo.c
159
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/bwtwo.c
160
sa->sa_reg[0].sbr_offset + BWTWO_CTRL_OFFSET,
sys/dev/sbus/bwtwo.c
166
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/bwtwo.c
167
sa->sa_reg[0].sbr_offset + BWTWO_VID_OFFSET,
sys/dev/sbus/bwtwo.c
176
nam = sa->sa_name;
sys/dev/sbus/bwtwo.c
198
bus_space_unmap(sa->sa_bustag, sc->sc_ctrl_regs, BWTWO_CTRL_SIZE);
sys/dev/sbus/cgsix.c
106
struct sbus_attach_args *sa = aux;
sys/dev/sbus/cgsix.c
111
node = sa->sa_node;
sys/dev/sbus/cgsix.c
112
sc->sc_bustag = sa->sa_bustag;
sys/dev/sbus/cgsix.c
113
sc->sc_paddr = sbus_bus_addr(sa->sa_bustag, sa->sa_slot, sa->sa_offset);
sys/dev/sbus/cgsix.c
115
if (sa->sa_nreg != 1) {
sys/dev/sbus/cgsix.c
116
printf(": expected %d registers, got %d\n", 1, sa->sa_nreg);
sys/dev/sbus/cgsix.c
125
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/cgsix.c
126
sa->sa_reg[0].sbr_offset + CGSIX_BT_OFFSET,
sys/dev/sbus/cgsix.c
132
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/cgsix.c
133
sa->sa_reg[0].sbr_offset + CGSIX_FHC_OFFSET,
sys/dev/sbus/cgsix.c
139
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/cgsix.c
140
sa->sa_reg[0].sbr_offset + CGSIX_THC_OFFSET,
sys/dev/sbus/cgsix.c
146
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/cgsix.c
147
sa->sa_reg[0].sbr_offset + CGSIX_VID_OFFSET,
sys/dev/sbus/cgsix.c
154
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/cgsix.c
155
sa->sa_reg[0].sbr_offset + CGSIX_TEC_OFFSET,
sys/dev/sbus/cgsix.c
161
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/cgsix.c
162
sa->sa_reg[0].sbr_offset + CGSIX_FBC_OFFSET,
sys/dev/sbus/cgsix.c
168
if ((sc->sc_ih = bus_intr_establish(sa->sa_bustag, sa->sa_pri,
sys/dev/sbus/cgsix.c
171
INTLEV(sa->sa_pri), self->dv_xname);
sys/dev/sbus/cgsix.c
180
nam = sa->sa_name;
sys/dev/sbus/cgsix.c
228
bus_space_unmap(sa->sa_bustag, sc->sc_tec_regs, CGSIX_TEC_SIZE);
sys/dev/sbus/cgsix.c
230
bus_space_unmap(sa->sa_bustag, sc->sc_vid_regs, sc->sc_sunfb.sf_fbsize);
sys/dev/sbus/cgsix.c
232
bus_space_unmap(sa->sa_bustag, sc->sc_thc_regs, CGSIX_THC_SIZE);
sys/dev/sbus/cgsix.c
234
bus_space_unmap(sa->sa_bustag, sc->sc_fhc_regs, CGSIX_FHC_SIZE);
sys/dev/sbus/cgsix.c
236
bus_space_unmap(sa->sa_bustag, sc->sc_bt_regs, CGSIX_BT_SIZE);
sys/dev/sbus/cgsix.c
97
struct sbus_attach_args *sa = aux;
sys/dev/sbus/cgsix.c
99
return (strcmp(cf->cf_driver->cd_name, sa->sa_name) == 0);
sys/dev/sbus/cgthree.c
190
struct sbus_attach_args *sa = aux;
sys/dev/sbus/cgthree.c
192
return (strcmp(cf->cf_driver->cd_name, sa->sa_name) == 0);
sys/dev/sbus/cgthree.c
199
struct sbus_attach_args *sa = aux;
sys/dev/sbus/cgthree.c
203
node = sa->sa_node;
sys/dev/sbus/cgthree.c
204
sc->sc_bustag = sa->sa_bustag;
sys/dev/sbus/cgthree.c
205
sc->sc_paddr = sbus_bus_addr(sa->sa_bustag, sa->sa_slot, sa->sa_offset);
sys/dev/sbus/cgthree.c
209
if (sa->sa_nreg != 1) {
sys/dev/sbus/cgthree.c
210
printf(": expected %d registers, got %d\n", 1, sa->sa_nreg);
sys/dev/sbus/cgthree.c
217
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/cgthree.c
218
sa->sa_reg[0].sbr_offset + CGTHREE_CTRL_OFFSET,
sys/dev/sbus/cgthree.c
224
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/cgthree.c
225
sa->sa_reg[0].sbr_offset + CGTHREE_VID_OFFSET,
sys/dev/sbus/cgthree.c
234
nam = sa->sa_name;
sys/dev/sbus/cgthree.c
259
bus_space_unmap(sa->sa_bustag, sc->sc_ctrl_regs, CGTHREE_CTRL_SIZE);
sys/dev/sbus/cgtwelve.c
126
struct sbus_attach_args *sa = aux;
sys/dev/sbus/cgtwelve.c
128
if (strcmp(cf->cf_driver->cd_name, sa->sa_name) != 0)
sys/dev/sbus/cgtwelve.c
141
struct sbus_attach_args *sa = args;
sys/dev/sbus/cgtwelve.c
147
bt = sa->sa_bustag;
sys/dev/sbus/cgtwelve.c
148
node = sa->sa_node;
sys/dev/sbus/cgtwelve.c
158
if (sa->sa_nreg == 0) {
sys/dev/sbus/cgtwelve.c
168
if (sbus_bus_map(bt, sa->sa_slot, sa->sa_offset +
sys/dev/sbus/cgtwelve.c
175
if (sbus_bus_map(bt, sa->sa_slot, sa->sa_offset +
sys/dev/sbus/cgtwelve.c
182
if (sbus_bus_map(bt, sa->sa_slot, sa->sa_offset +
sys/dev/sbus/cgtwelve.c
206
if (sbus_bus_map(bt, sa->sa_slot, sa->sa_offset +
sys/dev/sbus/cgtwelve.c
214
if (sbus_bus_map(bt, sa->sa_slot, sa->sa_offset +
sys/dev/sbus/cgtwelve.c
222
sc->sc_paddr = sbus_bus_addr(bt, sa->sa_slot, sa->sa_offset +
sys/dev/sbus/cs4231.c
181
struct sbus_attach_args *sa = aux;
sys/dev/sbus/cs4231.c
183
return (strcmp("SUNW,CS4231", sa->sa_name) == 0);
sys/dev/sbus/cs4231.c
189
struct sbus_attach_args *sa = aux;
sys/dev/sbus/cs4231.c
194
node = sa->sa_node;
sys/dev/sbus/cs4231.c
197
sc->sc_bustag = sa->sa_bustag;
sys/dev/sbus/cs4231.c
198
sc->sc_dmatag = sa->sa_dmatag;
sys/dev/sbus/cs4231.c
201
if (sa->sa_nintr != 1) {
sys/dev/sbus/cs4231.c
202
printf(": expected 1 interrupt, got %d\n", sa->sa_nintr);
sys/dev/sbus/cs4231.c
205
if (sa->sa_nreg != 1) {
sys/dev/sbus/cs4231.c
207
sa->sa_nreg);
sys/dev/sbus/cs4231.c
211
if (bus_intr_establish(sa->sa_bustag, sa->sa_pri, IPL_AUDIO, 0,
sys/dev/sbus/cs4231.c
214
INTLEV(sa->sa_pri));
sys/dev/sbus/cs4231.c
218
if (sbus_bus_map(sa->sa_bustag,
sys/dev/sbus/cs4231.c
219
sa->sa_reg[0].sbr_slot,
sys/dev/sbus/cs4231.c
220
(bus_addr_t)sa->sa_reg[0].sbr_offset,
sys/dev/sbus/cs4231.c
221
(bus_size_t)sa->sa_reg[0].sbr_size,
sys/dev/sbus/dma_sbus.c
119
struct sbus_attach_args *sa = aux;
sys/dev/sbus/dma_sbus.c
120
bus_space_tag_t t = sa->sa_bustag;
sys/dev/sbus/dma_sbus.c
123
sa->sa_bustag = sc->sc_lsi64854.sc_bustag; /* XXX */
sys/dev/sbus/dma_sbus.c
125
sa->sa_bustag = t; /* XXX */
sys/dev/sbus/dma_sbus.c
133
struct sbus_attach_args *sa = aux;
sys/dev/sbus/dma_sbus.c
135
return (strcmp(cf->cf_driver->cd_name, sa->sa_name) == 0 ||
sys/dev/sbus/dma_sbus.c
136
strcmp("espdma", sa->sa_name) == 0);
sys/dev/sbus/dma_sbus.c
142
struct sbus_attach_args *sa = aux;
sys/dev/sbus/dma_sbus.c
150
node = sa->sa_node;
sys/dev/sbus/dma_sbus.c
152
sc->sc_bustag = sa->sa_bustag;
sys/dev/sbus/dma_sbus.c
153
sc->sc_dmatag = sa->sa_dmatag;
sys/dev/sbus/dma_sbus.c
156
if (sa->sa_npromvaddrs != 0) {
sys/dev/sbus/dma_sbus.c
157
if (sbus_bus_map(sa->sa_bustag, 0,
sys/dev/sbus/dma_sbus.c
158
sa->sa_promvaddrs[0],
sys/dev/sbus/dma_sbus.c
159
sa->sa_size, /* ???? */
sys/dev/sbus/dma_sbus.c
165
} else if (sbus_bus_map(sa->sa_bustag, sa->sa_slot,
sys/dev/sbus/dma_sbus.c
166
sa->sa_offset,
sys/dev/sbus/dma_sbus.c
167
sa->sa_size,
sys/dev/sbus/dma_sbus.c
225
for (node = firstchild(sa->sa_node); node; node = nextsibling(node)) {
sys/dev/sbus/dma_sbus.c
226
struct sbus_attach_args sa;
sys/dev/sbus/dma_sbus.c
228
sbt, sc->sc_dmatag, node, &sa);
sys/dev/sbus/dma_sbus.c
229
(void) config_found(&sc->sc_dev, (void *)&sa, dmaprint_sbus);
sys/dev/sbus/dma_sbus.c
230
sbus_destroy_attach_args(&sa);
sys/dev/sbus/esp_sbus.c
134
struct sbus_attach_args *sa = aux;
sys/dev/sbus/esp_sbus.c
136
if (strcmp("SUNW,fas", sa->sa_name) == 0)
sys/dev/sbus/esp_sbus.c
139
rv = (strcmp(cf->cf_driver->cd_name, sa->sa_name) == 0 ||
sys/dev/sbus/esp_sbus.c
140
strcmp("ptscII", sa->sa_name) == 0);
sys/dev/sbus/esp_sbus.c
149
struct sbus_attach_args *sa = aux;
sys/dev/sbus/esp_sbus.c
153
esc->sc_bustag = sa->sa_bustag;
sys/dev/sbus/esp_sbus.c
154
esc->sc_dmatag = sa->sa_dmatag;
sys/dev/sbus/esp_sbus.c
156
sc->sc_id = getpropint(sa->sa_node, "initiator-id", 7);
sys/dev/sbus/esp_sbus.c
157
sc->sc_freq = getpropint(sa->sa_node, "clock-frequency", -1);
sys/dev/sbus/esp_sbus.c
159
sc->sc_freq = sa->sa_frequency;
sys/dev/sbus/esp_sbus.c
166
if (strcmp("SUNW,fas", sa->sa_name) == 0) {
sys/dev/sbus/esp_sbus.c
175
if (sa->sa_nreg != 2) {
sys/dev/sbus/esp_sbus.c
176
printf("%s: %d register spaces\n", self->dv_xname, sa->sa_nreg);
sys/dev/sbus/esp_sbus.c
193
lsc->sc_bustag = sa->sa_bustag;
sys/dev/sbus/esp_sbus.c
194
lsc->sc_dmatag = sa->sa_dmatag;
sys/dev/sbus/esp_sbus.c
200
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/esp_sbus.c
201
sa->sa_reg[0].sbr_offset, sa->sa_reg[0].sbr_size,
sys/dev/sbus/esp_sbus.c
218
burst = getpropint(sa->sa_node, "burst-sizes", -1);
sys/dev/sbus/esp_sbus.c
242
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[1].sbr_slot,
sys/dev/sbus/esp_sbus.c
243
sa->sa_reg[1].sbr_offset, sa->sa_reg[1].sbr_size,
sys/dev/sbus/esp_sbus.c
250
if (sa->sa_nintr == 0) {
sys/dev/sbus/esp_sbus.c
255
esc->sc_pri = sa->sa_pri;
sys/dev/sbus/esp_sbus.c
292
if (sa->sa_npromvaddrs) {
sys/dev/sbus/esp_sbus.c
293
if (bus_space_map(sa->sa_bustag, sa->sa_promvaddrs[0],
sys/dev/sbus/esp_sbus.c
294
sa->sa_size, BUS_SPACE_MAP_PROMADDRESS,
sys/dev/sbus/esp_sbus.c
301
if (sbus_bus_map(sa->sa_bustag, sa->sa_slot,
sys/dev/sbus/esp_sbus.c
302
sa->sa_offset, sa->sa_size, 0, 0, &esc->sc_reg) != 0) {
sys/dev/sbus/esp_sbus.c
309
if (sa->sa_nintr == 0) {
sys/dev/sbus/esp_sbus.c
318
esc->sc_pri = sa->sa_pri;
sys/dev/sbus/esp_sbus.c
320
if (strcmp("ptscII", sa->sa_name) == 0) {
sys/dev/sbus/esp_sbus.c
332
struct sbus_attach_args *sa = aux;
sys/dev/sbus/esp_sbus.c
334
if (strcmp("ptscII", sa->sa_name) == 0) {
sys/dev/sbus/esp_sbus.c
338
esc->sc_bustag = sa->sa_bustag;
sys/dev/sbus/esp_sbus.c
339
esc->sc_dmatag = sa->sa_dmatag;
sys/dev/sbus/esp_sbus.c
341
sc->sc_id = getpropint(sa->sa_node, "initiator-id", 7);
sys/dev/sbus/esp_sbus.c
342
sc->sc_freq = getpropint(sa->sa_node, "clock-frequency", -1);
sys/dev/sbus/esp_sbus.c
351
if (sa->sa_npromvaddrs) {
sys/dev/sbus/esp_sbus.c
352
if (bus_space_map(sa->sa_bustag, sa->sa_promvaddrs[0],
sys/dev/sbus/esp_sbus.c
353
sa->sa_size /* ??? */, BUS_SPACE_MAP_PROMADDRESS,
sys/dev/sbus/esp_sbus.c
360
if (sbus_bus_map(sa->sa_bustag, sa->sa_slot, sa->sa_offset,
sys/dev/sbus/esp_sbus.c
361
sa->sa_size, 0, 0, &esc->sc_reg) != 0) {
sys/dev/sbus/esp_sbus.c
368
if (sa->sa_nintr == 0) {
sys/dev/sbus/esp_sbus.c
377
esc->sc_pri = sa->sa_pri;
sys/dev/sbus/if_gem_sbus.c
101
if (sa->sa_nreg < 2) {
sys/dev/sbus/if_gem_sbus.c
102
printf(": only %d register sets\n", sa->sa_nreg);
sys/dev/sbus/if_gem_sbus.c
115
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/if_gem_sbus.c
116
(bus_addr_t)sa->sa_reg[0].sbr_offset,
sys/dev/sbus/if_gem_sbus.c
117
(bus_size_t)sa->sa_reg[0].sbr_size, 0, 0,
sys/dev/sbus/if_gem_sbus.c
122
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/if_gem_sbus.c
123
(bus_addr_t)sa->sa_reg[1].sbr_offset,
sys/dev/sbus/if_gem_sbus.c
124
(bus_size_t)sa->sa_reg[1].sbr_size, 0, 0,
sys/dev/sbus/if_gem_sbus.c
130
if (OF_getprop(sa->sa_node, "local-mac-address",
sys/dev/sbus/if_gem_sbus.c
137
(void) bus_space_read_4(sa->sa_bustag, sc->sc_h2, GEM_SBUS_RESET);
sys/dev/sbus/if_gem_sbus.c
139
bus_space_write_4(sa->sa_bustag, sc->sc_h2, GEM_SBUS_CONFIG,
sys/dev/sbus/if_gem_sbus.c
143
sc->sc_ih = bus_intr_establish(sa->sa_bustag, sa->sa_pri, IPL_NET, 0,
sys/dev/sbus/if_gem_sbus.c
78
struct sbus_attach_args *sa = aux;
sys/dev/sbus/if_gem_sbus.c
80
return (strcmp("network", sa->sa_name) == 0);
sys/dev/sbus/if_gem_sbus.c
86
struct sbus_attach_args *sa = aux;
sys/dev/sbus/if_gem_sbus.c
93
sc->sc_bustag = sa->sa_bustag;
sys/dev/sbus/if_gem_sbus.c
94
sc->sc_dmatag = sa->sa_dmatag;
sys/dev/sbus/if_gem_sbus.c
96
if (sa->sa_nintr < 1) {
sys/dev/sbus/if_hme_sbus.c
102
if (sa->sa_nreg < 5) {
sys/dev/sbus/if_hme_sbus.c
103
printf(": only %d register sets\n", sa->sa_nreg);
sys/dev/sbus/if_hme_sbus.c
117
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/if_hme_sbus.c
118
(bus_addr_t)sa->sa_reg[0].sbr_offset,
sys/dev/sbus/if_hme_sbus.c
119
(bus_size_t)sa->sa_reg[0].sbr_size, 0, 0, &sc->sc_seb) != 0) {
sys/dev/sbus/if_hme_sbus.c
123
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[1].sbr_slot,
sys/dev/sbus/if_hme_sbus.c
124
(bus_addr_t)sa->sa_reg[1].sbr_offset,
sys/dev/sbus/if_hme_sbus.c
125
(bus_size_t)sa->sa_reg[1].sbr_size, 0, 0, &sc->sc_etx) != 0) {
sys/dev/sbus/if_hme_sbus.c
129
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[2].sbr_slot,
sys/dev/sbus/if_hme_sbus.c
130
(bus_addr_t)sa->sa_reg[2].sbr_offset,
sys/dev/sbus/if_hme_sbus.c
131
(bus_size_t)sa->sa_reg[2].sbr_size, 0, 0, &sc->sc_erx) != 0) {
sys/dev/sbus/if_hme_sbus.c
135
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[3].sbr_slot,
sys/dev/sbus/if_hme_sbus.c
136
(bus_addr_t)sa->sa_reg[3].sbr_offset,
sys/dev/sbus/if_hme_sbus.c
137
(bus_size_t)sa->sa_reg[3].sbr_size, 0, 0, &sc->sc_mac) != 0) {
sys/dev/sbus/if_hme_sbus.c
141
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[4].sbr_slot,
sys/dev/sbus/if_hme_sbus.c
142
(bus_addr_t)sa->sa_reg[4].sbr_offset,
sys/dev/sbus/if_hme_sbus.c
143
(bus_size_t)sa->sa_reg[4].sbr_size, 0, 0, &sc->sc_mif) != 0) {
sys/dev/sbus/if_hme_sbus.c
148
if (OF_getprop(sa->sa_node, "local-mac-address",
sys/dev/sbus/if_hme_sbus.c
160
burst = getpropint(sa->sa_node, "burst-sizes", -1);
sys/dev/sbus/if_hme_sbus.c
181
bus_intr_establish(sa->sa_bustag, sa->sa_pri, IPL_NET, 0, hme_intr,
sys/dev/sbus/if_hme_sbus.c
76
struct sbus_attach_args *sa = aux;
sys/dev/sbus/if_hme_sbus.c
78
return (strcmp(cf->cf_driver->cd_name, sa->sa_name) == 0 ||
sys/dev/sbus/if_hme_sbus.c
79
strcmp("SUNW,qfe", sa->sa_name) == 0 ||
sys/dev/sbus/if_hme_sbus.c
80
strcmp("SUNW,hme", sa->sa_name) == 0);
sys/dev/sbus/if_hme_sbus.c
86
struct sbus_attach_args *sa = aux;
sys/dev/sbus/if_hme_sbus.c
94
sc->sc_bustag = sa->sa_bustag;
sys/dev/sbus/if_hme_sbus.c
95
sc->sc_dmatag = sa->sa_dmatag;
sys/dev/sbus/if_hme_sbus.c
97
if (sa->sa_nintr < 1) {
sys/dev/sbus/if_le.c
137
struct sbus_attach_args *sa = aux;
sys/dev/sbus/if_le.c
139
return (strcmp(cf->cf_driver->cd_name, sa->sa_name) == 0);
sys/dev/sbus/if_le.c
145
struct sbus_attach_args *sa = aux;
sys/dev/sbus/if_le.c
153
lesc->sc_bustag = sa->sa_bustag;
sys/dev/sbus/if_le.c
154
lesc->sc_dmatag = dmatag = sa->sa_dmatag;
sys/dev/sbus/if_le.c
156
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/if_le.c
157
sa->sa_reg[0].sbr_offset, sa->sa_reg[0].sbr_size,
sys/dev/sbus/if_le.c
185
sc->sc_conf3 = getpropint(sa->sa_node,
sys/dev/sbus/if_le.c
251
if (sa->sa_nintr != 0)
sys/dev/sbus/if_le.c
252
(void)bus_intr_establish(lesc->sc_bustag, sa->sa_pri,
sys/dev/sbus/if_le_lebuffer.c
139
struct sbus_attach_args *sa = aux;
sys/dev/sbus/if_le_lebuffer.c
142
return (strcmp(cf->cf_driver->cd_name, sa->sa_name) == 0);
sys/dev/sbus/if_le_lebuffer.c
149
struct sbus_attach_args *sa = aux;
sys/dev/sbus/if_le_lebuffer.c
156
lesc->sc_bustag = sa->sa_bustag;
sys/dev/sbus/if_le_lebuffer.c
157
lesc->sc_dmatag = sa->sa_dmatag;
sys/dev/sbus/if_le_lebuffer.c
159
if (sbus_bus_map(sa->sa_bustag,
sys/dev/sbus/if_le_lebuffer.c
160
sa->sa_slot, sa->sa_offset, sa->sa_size,
sys/dev/sbus/if_le_lebuffer.c
172
sc->sc_conf3 = getpropint(sa->sa_node, "busmaster-regval",
sys/dev/sbus/if_le_lebuffer.c
193
if (sa->sa_nintr != 0)
sys/dev/sbus/if_le_lebuffer.c
194
(void)bus_intr_establish(lesc->sc_bustag, sa->sa_pri,
sys/dev/sbus/if_le_ledma.c
301
struct sbus_attach_args *sa = aux;
sys/dev/sbus/if_le_ledma.c
303
return (strcmp(cf->cf_driver->cd_name, sa->sa_name) == 0);
sys/dev/sbus/if_le_ledma.c
310
struct sbus_attach_args *sa = aux;
sys/dev/sbus/if_le_ledma.c
314
bus_dma_tag_t dmatag = sa->sa_dmatag;
sys/dev/sbus/if_le_ledma.c
320
lesc->sc_bustag = sa->sa_bustag;
sys/dev/sbus/if_le_ledma.c
327
if (sbus_bus_map(sa->sa_bustag,
sys/dev/sbus/if_le_ledma.c
328
sa->sa_slot,
sys/dev/sbus/if_le_ledma.c
329
sa->sa_offset,
sys/dev/sbus/if_le_ledma.c
330
sa->sa_size,
sys/dev/sbus/if_le_ledma.c
401
if (sa->sa_nintr != 0)
sys/dev/sbus/if_le_ledma.c
402
(void)bus_intr_establish(sa->sa_bustag, sa->sa_pri, IPL_NET, 0,
sys/dev/sbus/if_ti_sbus.c
100
bus_space_write_4(sa->sa_bustag, ioh, TI_PCI_LOMEM, 0x00000400);
sys/dev/sbus/if_ti_sbus.c
102
bus_space_unmap(sa->sa_bustag, ioh, sa->sa_reg[0].sbr_size);
sys/dev/sbus/if_ti_sbus.c
109
bus_space_unmap(sa->sa_bustag, sc->ti_bhandle,
sys/dev/sbus/if_ti_sbus.c
110
sa->sa_reg[1].sbr_size);
sys/dev/sbus/if_ti_sbus.c
54
struct sbus_attach_args *sa = aux;
sys/dev/sbus/if_ti_sbus.c
56
return (strcmp("SUNW,vge", sa->sa_name) == 0);
sys/dev/sbus/if_ti_sbus.c
62
struct sbus_attach_args *sa = aux;
sys/dev/sbus/if_ti_sbus.c
68
sc->ti_btag = sa->sa_bustag;
sys/dev/sbus/if_ti_sbus.c
69
sc->sc_dmatag = sa->sa_dmatag;
sys/dev/sbus/if_ti_sbus.c
71
if (sa->sa_nintr < 1) {
sys/dev/sbus/if_ti_sbus.c
76
if (sa->sa_nreg < 2) {
sys/dev/sbus/if_ti_sbus.c
77
printf(": only %d register sets\n", sa->sa_nreg);
sys/dev/sbus/if_ti_sbus.c
81
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[1].sbr_slot,
sys/dev/sbus/if_ti_sbus.c
82
sa->sa_reg[1].sbr_offset, sa->sa_reg[1].sbr_size,
sys/dev/sbus/if_ti_sbus.c
88
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/if_ti_sbus.c
89
sa->sa_reg[0].sbr_offset, sa->sa_reg[0].sbr_size,
sys/dev/sbus/if_ti_sbus.c
95
bus_intr_establish(sa->sa_bustag, sa->sa_pri, IPL_NET, 0, ti_intr,
sys/dev/sbus/if_ti_sbus.c
98
bus_space_write_4(sa->sa_bustag, ioh, TI_PCI_CMDSTAT, 0x02000006);
sys/dev/sbus/if_ti_sbus.c
99
bus_space_write_4(sa->sa_bustag, ioh, TI_PCI_BIST, 0xffffffff);
sys/dev/sbus/lebuffer.c
105
sc->sc_buffer = (void *)bus_space_vaddr(sa->sa_bustag, bh);
sys/dev/sbus/lebuffer.c
106
sc->sc_bufsiz = sa->sa_size;
sys/dev/sbus/lebuffer.c
108
node = sc->sc_node = sa->sa_node;
sys/dev/sbus/lebuffer.c
141
struct sbus_attach_args sa;
sys/dev/sbus/lebuffer.c
143
sbt, sc->sc_dmatag, node, &sa);
sys/dev/sbus/lebuffer.c
144
(void)config_found(&sc->sc_dev, (void *)&sa, lebufprint);
sys/dev/sbus/lebuffer.c
145
sbus_destroy_attach_args(&sa);
sys/dev/sbus/lebuffer.c
58
struct sbus_attach_args *sa = aux;
sys/dev/sbus/lebuffer.c
59
bus_space_tag_t t = sa->sa_bustag;
sys/dev/sbus/lebuffer.c
62
sa->sa_bustag = sc->sc_bustag; /* XXX */
sys/dev/sbus/lebuffer.c
64
sa->sa_bustag = t; /* XXX */
sys/dev/sbus/lebuffer.c
71
struct sbus_attach_args *sa = aux;
sys/dev/sbus/lebuffer.c
74
return (strcmp(cf->cf_driver->cd_name, sa->sa_name) == 0);
sys/dev/sbus/lebuffer.c
83
struct sbus_attach_args *sa = aux;
sys/dev/sbus/lebuffer.c
90
sc->sc_bustag = sa->sa_bustag;
sys/dev/sbus/lebuffer.c
91
sc->sc_dmatag = sa->sa_dmatag;
sys/dev/sbus/lebuffer.c
93
if (sbus_bus_map(sa->sa_bustag,
sys/dev/sbus/lebuffer.c
94
sa->sa_slot, sa->sa_offset, sa->sa_size,
sys/dev/sbus/magma.c
270
struct sbus_attach_args *sa = aux;
sys/dev/sbus/magma.c
278
if (strcmp(sa->sa_name, card->mb_sbusname) == 0)
sys/dev/sbus/magma.c
287
struct sbus_attach_args *sa = aux;
sys/dev/sbus/magma.c
293
getpropstringA(sa->sa_node, "magma_prom", magma_prom);
sys/dev/sbus/magma.c
295
if (strcmp(sa->sa_name, card->mb_sbusname) != 0)
sys/dev/sbus/magma.c
305
sc->sc_bustag = sa->sa_bustag;
sys/dev/sbus/magma.c
307
clockstr = getpropstring(sa->sa_node, "clock");
sys/dev/sbus/magma.c
316
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/magma.c
317
sa->sa_reg[0].sbr_offset, sa->sa_reg[0].sbr_size,
sys/dev/sbus/magma.c
323
if (sa->sa_nintr < 1) {
sys/dev/sbus/magma.c
327
sc->sc_ih = bus_intr_establish(sa->sa_bustag, sa->sa_pri, IPL_TTY, 0,
sys/dev/sbus/magma.c
331
INTLEV(sa->sa_pri));
sys/dev/sbus/magma.c
333
sa->sa_reg[0].sbr_size);
sys/dev/sbus/magma.c
341
sa->sa_reg[0].sbr_size);
sys/dev/sbus/mgx.c
182
struct sbus_attach_args *sa = aux;
sys/dev/sbus/mgx.c
184
if (strcmp(sa->sa_name, "SMSI,mgx") != 0 &&
sys/dev/sbus/mgx.c
185
strcmp(sa->sa_name, "mgx") != 0)
sys/dev/sbus/mgx.c
200
struct sbus_attach_args *sa = args;
sys/dev/sbus/mgx.c
207
bt = sa->sa_bustag;
sys/dev/sbus/mgx.c
208
node = sa->sa_node;
sys/dev/sbus/mgx.c
215
if (sa->sa_nreg < MGX_NREG) {
sys/dev/sbus/mgx.c
217
self->dv_xname, MGX_NREG, sa->sa_nreg);
sys/dev/sbus/mgx.c
222
if (sbus_bus_map(bt, sa->sa_reg[MGX_REG_CRTC].sbr_slot,
sys/dev/sbus/mgx.c
223
sa->sa_reg[MGX_REG_CRTC].sbr_offset, PAGE_SIZE,
sys/dev/sbus/mgx.c
231
if (sbus_bus_map(bt, sa->sa_reg[MGX_REG_ATREG].sbr_slot,
sys/dev/sbus/mgx.c
232
sa->sa_reg[MGX_REG_ATREG].sbr_offset + MGX_REG_ATREG_OFFSET,
sys/dev/sbus/mgx.c
264
sc->sc_paddr = sbus_bus_addr(bt, sa->sa_reg[MGX_REG_VRAM8].sbr_slot,
sys/dev/sbus/mgx.c
265
sa->sa_reg[MGX_REG_VRAM8].sbr_offset);
sys/dev/sbus/mgx.c
266
if (sbus_bus_map(bt, sa->sa_reg[MGX_REG_VRAM8].sbr_slot,
sys/dev/sbus/mgx.c
267
sa->sa_reg[MGX_REG_VRAM8].sbr_offset,
sys/dev/sbus/qe.c
163
struct sbus_attach_args *sa = aux;
sys/dev/sbus/qe.c
165
return (strcmp(cf->cf_driver->cd_name, sa->sa_name) == 0);
sys/dev/sbus/qe.c
171
struct sbus_attach_args *sa = aux;
sys/dev/sbus/qe.c
175
int node = sa->sa_node;
sys/dev/sbus/qe.c
176
bus_dma_tag_t dmatag = sa->sa_dmatag;
sys/dev/sbus/qe.c
183
sc->sc_bustag = sa->sa_bustag;
sys/dev/sbus/qe.c
184
sc->sc_dmatag = sa->sa_dmatag;
sys/dev/sbus/qe.c
186
if (sa->sa_nreg < 2) {
sys/dev/sbus/qe.c
188
self->dv_xname, sa->sa_nreg);
sys/dev/sbus/qe.c
192
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/qe.c
193
(bus_addr_t)sa->sa_reg[0].sbr_offset,
sys/dev/sbus/qe.c
194
(bus_size_t)sa->sa_reg[0].sbr_size, 0, 0, &sc->sc_cr) != 0) {
sys/dev/sbus/qe.c
199
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[1].sbr_slot,
sys/dev/sbus/qe.c
200
(bus_addr_t)sa->sa_reg[1].sbr_offset,
sys/dev/sbus/qe.c
201
(bus_size_t)sa->sa_reg[1].sbr_size, 0, 0, &sc->sc_mr) != 0) {
sys/dev/sbus/qe.c
218
if (bus_intr_establish(sa->sa_bustag, 0, IPL_NET, 0, qeintr, sc,
sys/dev/sbus/qec.c
106
struct sbus_attach_args *sa = aux;
sys/dev/sbus/qec.c
114
sc->sc_bustag = sa->sa_bustag;
sys/dev/sbus/qec.c
115
sc->sc_dmatag = sa->sa_dmatag;
sys/dev/sbus/qec.c
116
node = sa->sa_node;
sys/dev/sbus/qec.c
118
if (sa->sa_nreg < 2) {
sys/dev/sbus/qec.c
120
self->dv_xname, sa->sa_nreg);
sys/dev/sbus/qec.c
124
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/qec.c
125
sa->sa_reg[0].sbr_offset, sa->sa_reg[0].sbr_size,
sys/dev/sbus/qec.c
136
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[1].sbr_slot,
sys/dev/sbus/qec.c
137
sa->sa_reg[1].sbr_offset, sa->sa_reg[1].sbr_size, 0, 0, &bh) != 0) {
sys/dev/sbus/qec.c
142
sc->sc_bufsiz = (bus_size_t)sa->sa_reg[1].sbr_size;
sys/dev/sbus/qec.c
203
sc->sc_intr = sa->sa_intr;
sys/dev/sbus/qec.c
211
struct sbus_attach_args sa;
sys/dev/sbus/qec.c
214
sbt, sc->sc_dmatag, node, &sa);
sys/dev/sbus/qec.c
215
(void)config_found(&sc->sc_dev, (void *)&sa, qecprint);
sys/dev/sbus/qec.c
216
sbus_destroy_attach_args(&sa);
sys/dev/sbus/qec.c
81
struct sbus_attach_args *sa = aux;
sys/dev/sbus/qec.c
82
bus_space_tag_t t = sa->sa_bustag;
sys/dev/sbus/qec.c
85
sa->sa_bustag = sc->sc_bustag; /* XXX */
sys/dev/sbus/qec.c
87
sa->sa_bustag = t; /* XXX */
sys/dev/sbus/qec.c
95
struct sbus_attach_args *sa = aux;
sys/dev/sbus/qec.c
97
return (strcmp(cf->cf_driver->cd_name, sa->sa_name) == 0);
sys/dev/sbus/qla_sbus.c
133
if (bus_intr_establish(sa->sa_bustag, sa->sa_pri, IPL_BIO, 0,
sys/dev/sbus/qla_sbus.c
147
sc->sc_dmat = sa->sa_dmatag;
sys/dev/sbus/qla_sbus.c
153
bus_space_unmap(iot, ioh, sa->sa_size);
sys/dev/sbus/qla_sbus.c
53
struct sbus_attach_args *sa = aux;
sys/dev/sbus/qla_sbus.c
55
if (strcmp("SUNW,qlc", sa->sa_name) == 0 ||
sys/dev/sbus/qla_sbus.c
56
strcmp("QLGC,qla", sa->sa_name) == 0)
sys/dev/sbus/qla_sbus.c
66
struct sbus_attach_args *sa = aux;
sys/dev/sbus/qla_sbus.c
72
if (sa->sa_nintr < 1) {
sys/dev/sbus/qla_sbus.c
77
if (sa->sa_nreg < 1) {
sys/dev/sbus/qla_sbus.c
93
*iot = *sa->sa_bustag;
sys/dev/sbus/qla_sbus.c
96
if (sbus_bus_map(iot, sa->sa_slot, sa->sa_offset,
sys/dev/sbus/qla_sbus.c
97
sa->sa_size, 0, 0, &ioh) != 0) {
sys/dev/sbus/qlw_sbus.c
101
burst = getpropint(sa->sa_node, "burst-sizes", -1);
sys/dev/sbus/qlw_sbus.c
115
sc->sc_iot = sa->sa_bustag;
sys/dev/sbus/qlw_sbus.c
116
sc->sc_ios = sa->sa_size;
sys/dev/sbus/qlw_sbus.c
117
sc->sc_dmat = sa->sa_dmatag;
sys/dev/sbus/qlw_sbus.c
123
freq = getpropint(sa->sa_node, "clock-frequency", 40000000);
sys/dev/sbus/qlw_sbus.c
132
if (strcmp("SUNW,isp", sa->sa_name) == 0 ||
sys/dev/sbus/qlw_sbus.c
133
strcmp("QLGC,isp", sa->sa_name) == 0)
sys/dev/sbus/qlw_sbus.c
137
sc->sc_initiator[0] = getpropint(sa->sa_node, "scsi-initiator-id", 6);
sys/dev/sbus/qlw_sbus.c
146
bus_space_unmap(sa->sa_bustag, sc->sc_ioh, sa->sa_size);
sys/dev/sbus/qlw_sbus.c
51
struct sbus_attach_args *sa = aux;
sys/dev/sbus/qlw_sbus.c
53
if (strcmp("ptisp", sa->sa_name) == 0 ||
sys/dev/sbus/qlw_sbus.c
54
strcmp("PTI,ptisp", sa->sa_name) == 0 ||
sys/dev/sbus/qlw_sbus.c
55
strcmp("SUNW,isp", sa->sa_name) == 0 ||
sys/dev/sbus/qlw_sbus.c
56
strcmp("QLGC,isp", sa->sa_name) == 0)
sys/dev/sbus/qlw_sbus.c
66
struct sbus_attach_args *sa = aux;
sys/dev/sbus/qlw_sbus.c
70
if (sa->sa_nintr < 1) {
sys/dev/sbus/qlw_sbus.c
75
if (sa->sa_nreg < 1) {
sys/dev/sbus/qlw_sbus.c
80
if (sbus_bus_map(sa->sa_bustag, sa->sa_slot, sa->sa_offset,
sys/dev/sbus/qlw_sbus.c
81
sa->sa_size, 0, 0, &sc->sc_ioh) != 0) {
sys/dev/sbus/qlw_sbus.c
86
printf(": %s\n", sa->sa_name);
sys/dev/sbus/qlw_sbus.c
88
if (bus_intr_establish(sa->sa_bustag, sa->sa_pri, IPL_BIO, 0,
sys/dev/sbus/rfx.c
158
struct sbus_attach_args *sa = aux;
sys/dev/sbus/rfx.c
159
const char *device = sa->sa_name;
sys/dev/sbus/rfx.c
165
device = sa->sa_name;
sys/dev/sbus/rfx.c
186
struct sbus_attach_args *sa = args;
sys/dev/sbus/rfx.c
187
const char *device = sa->sa_name;
sys/dev/sbus/rfx.c
197
device = sa->sa_name;
sys/dev/sbus/rfx.c
203
if (sa->sa_nreg == 0) {
sys/dev/sbus/rfx.c
208
bt = sa->sa_bustag;
sys/dev/sbus/rfx.c
209
node = sa->sa_node;
sys/dev/sbus/rfx.c
233
sc->sc_paddr = sbus_bus_addr(bt, sa->sa_slot, sa->sa_offset);
sys/dev/sbus/rfx.c
235
if (sbus_bus_map(bt, sa->sa_slot, sa->sa_offset + RFX_RAMDAC_ADDR,
sys/dev/sbus/rfx.c
242
if (sbus_bus_map(bt, sa->sa_slot, sa->sa_offset + RFX_CONTROL_ADDR,
sys/dev/sbus/rfx.c
271
if (sbus_bus_map(bt, sa->sa_slot, sa->sa_offset + RFX_VRAM_ADDR,
sys/dev/sbus/rfx.c
285
if (rfx_initialize(sc, sa, &cf) != 0)
sys/dev/sbus/rfx.c
472
rfx_initialize(struct rfx_softc *sc, struct sbus_attach_args *sa,
sys/dev/sbus/rfx.c
483
if ((error = sbus_bus_map(sa->sa_bustag, sa->sa_slot, sa->sa_offset +
sys/dev/sbus/rfx.c
489
data = (u_int32_t *)bus_space_vaddr(sa->sa_bustag, bh);
sys/dev/sbus/rfx.c
533
bus_space_unmap(sa->sa_bustag, bh, RFX_INIT_SIZE);
sys/dev/sbus/spif.c
151
struct sbus_attach_args *sa = aux;
sys/dev/sbus/spif.c
153
if (strcmp(cf->cf_driver->cd_name, sa->sa_name) &&
sys/dev/sbus/spif.c
154
strcmp("SUNW,spif", sa->sa_name))
sys/dev/sbus/spif.c
163
struct sbus_attach_args *sa = aux;
sys/dev/sbus/spif.c
165
if (sa->sa_nintr != 2) {
sys/dev/sbus/spif.c
166
printf(": expected %d interrupts, got %d\n", 2, sa->sa_nintr);
sys/dev/sbus/spif.c
170
if (sa->sa_nreg != 1) {
sys/dev/sbus/spif.c
171
printf(": expected %d registers, got %d\n", 1, sa->sa_nreg);
sys/dev/sbus/spif.c
175
sc->sc_bustag = sa->sa_bustag;
sys/dev/sbus/spif.c
176
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/spif.c
177
sa->sa_reg[0].sbr_offset, sa->sa_reg[0].sbr_size,
sys/dev/sbus/spif.c
207
sc->sc_ppcih = bus_intr_establish(sa->sa_bustag,
sys/dev/sbus/spif.c
208
sa->sa_intr[PARALLEL_INTR].sbi_pri, IPL_TTY, 0, spifppcintr, sc,
sys/dev/sbus/spif.c
215
sc->sc_stcih = bus_intr_establish(sa->sa_bustag,
sys/dev/sbus/spif.c
216
sa->sa_intr[SERIAL_INTR].sbi_pri, IPL_TTY, 0, spifstcintr, sc,
sys/dev/sbus/spif.c
229
sc->sc_node = sa->sa_node;
sys/dev/sbus/spif.c
273
bus_space_unmap(sa->sa_bustag, sc->sc_regh, sa->sa_reg[0].sbr_size);
sys/dev/sbus/tvtwo.c
168
struct sbus_attach_args *sa = aux;
sys/dev/sbus/tvtwo.c
170
if (strcmp(sa->sa_name, "PGI,tvtwo") == 0 ||
sys/dev/sbus/tvtwo.c
171
strcmp(sa->sa_name, "PGI,tvthree") == 0)
sys/dev/sbus/tvtwo.c
184
struct sbus_attach_args *sa = args;
sys/dev/sbus/tvtwo.c
191
bt = sa->sa_bustag;
sys/dev/sbus/tvtwo.c
192
node = sa->sa_node;
sys/dev/sbus/tvtwo.c
208
if (sa->sa_nreg > 1) {
sys/dev/sbus/tvtwo.c
209
sa->sa_offset -= PX_REG_OFFSET;
sys/dev/sbus/tvtwo.c
210
sa->sa_size = PX_MAP_SIZE;
sys/dev/sbus/tvtwo.c
217
if (sbus_bus_map(bt, sa->sa_slot, sa->sa_offset + PX_REG_OFFSET,
sys/dev/sbus/tvtwo.c
266
sc->sc_paddr = sbus_bus_addr(bt, sa->sa_slot, sa->sa_offset);
sys/dev/sbus/tvtwo.c
267
if (sbus_bus_map(bt, sa->sa_slot, sa->sa_offset + PX_PLANE8_OFFSET,
sys/dev/sbus/tvtwo.c
274
if (sbus_bus_map(bt, sa->sa_slot, sa->sa_offset + PX_PLANE24_OFFSET,
sys/dev/sbus/uperf_sbus.c
110
struct sbus_attach_args *sa = aux;
sys/dev/sbus/uperf_sbus.c
112
return (strcmp(sa->sa_name, "sc") == 0);
sys/dev/sbus/uperf_sbus.c
118
struct sbus_attach_args *sa = aux;
sys/dev/sbus/uperf_sbus.c
123
sc->sc_bus_t = sa->sa_bustag;
sys/dev/sbus/uperf_sbus.c
131
if (sa->sa_nreg != 1) {
sys/dev/sbus/uperf_sbus.c
132
printf(": expected 1 register, got %d\n", sa->sa_nreg);
sys/dev/sbus/uperf_sbus.c
136
if (sbus_bus_map(sc->sc_bus_t, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/uperf_sbus.c
137
sa->sa_reg[0].sbr_offset, sa->sa_reg[0].sbr_size, 0, 0,
sys/dev/sbus/uperf_sbus.c
144
model = getpropstring(sa->sa_node, "model");
sys/dev/sbus/vigra.c
221
struct sbus_attach_args *sa = aux;
sys/dev/sbus/vigra.c
223
if (strcmp("vs10", sa->sa_name) != 0 &&
sys/dev/sbus/vigra.c
224
strcmp("vs11", sa->sa_name) != 0 &&
sys/dev/sbus/vigra.c
225
strcmp("vs12", sa->sa_name) != 0)
sys/dev/sbus/vigra.c
238
struct sbus_attach_args *sa = args;
sys/dev/sbus/vigra.c
244
bt = sa->sa_bustag;
sys/dev/sbus/vigra.c
245
node = sa->sa_node;
sys/dev/sbus/vigra.c
248
nam = (char *)sa->sa_name;
sys/dev/sbus/vigra.c
253
if (sa->sa_nreg < VIGRA_NREG) {
sys/dev/sbus/vigra.c
255
self->dv_xname, VIGRA_NREG, sa->sa_nreg);
sys/dev/sbus/vigra.c
266
if (sbus_bus_map(bt, sa->sa_reg[VIGRA_REG_CSR].sbr_slot,
sys/dev/sbus/vigra.c
267
sa->sa_reg[VIGRA_REG_CSR].sbr_offset,
sys/dev/sbus/vigra.c
268
sa->sa_reg[VIGRA_REG_CSR].sbr_size, BUS_SPACE_MAP_LINEAR, 0,
sys/dev/sbus/vigra.c
274
if (sbus_bus_map(bt, sa->sa_reg[VIGRA_REG_RAMDAC].sbr_slot,
sys/dev/sbus/vigra.c
275
sa->sa_reg[VIGRA_REG_RAMDAC].sbr_offset,
sys/dev/sbus/vigra.c
276
sa->sa_reg[VIGRA_REG_RAMDAC].sbr_size, BUS_SPACE_MAP_LINEAR, 0,
sys/dev/sbus/vigra.c
287
if (sbus_bus_map(bt, sa->sa_reg[VIGRA_REG_VRAM].sbr_slot,
sys/dev/sbus/vigra.c
288
sa->sa_reg[VIGRA_REG_VRAM].sbr_offset,
sys/dev/sbus/vigra.c
296
sc->sc_paddr = sbus_bus_addr(bt, sa->sa_reg[VIGRA_REG_VRAM].sbr_slot,
sys/dev/sbus/vigra.c
297
sa->sa_reg[VIGRA_REG_VRAM].sbr_offset);
sys/dev/sbus/vigra.c
301
if ((sc->sc_ih = bus_intr_establish(sa->sa_bustag, sa->sa_pri,
sys/dev/sbus/vigra.c
304
self->dv_xname, INTLEV(sa->sa_pri));
sys/dev/sbus/xbox.c
100
if (sbus_bus_map(sa->sa_bustag, sa->sa_reg[0].sbr_slot,
sys/dev/sbus/xbox.c
101
sa->sa_reg[0].sbr_offset, sa->sa_reg[0].sbr_size, 0, 0,
sys/dev/sbus/xbox.c
107
bus_space_write_4(sa->sa_bustag, write0, 0,
sys/dev/sbus/xbox.c
110
bus_space_write_4(sa->sa_bustag, write0, 0,
sys/dev/sbus/xbox.c
115
bus_space_unmap(sa->sa_bustag, write0, sa->sa_reg[0].sbr_size);
sys/dev/sbus/xbox.c
125
xa.xa_bustag = sa->sa_bustag;
sys/dev/sbus/xbox.c
126
xa.xa_dmatag = sa->sa_dmatag;
sys/dev/sbus/xbox.c
66
struct sbus_attach_args *sa = aux;
sys/dev/sbus/xbox.c
68
if (strcmp("SUNW,xbox", sa->sa_name))
sys/dev/sbus/xbox.c
78
struct sbus_attach_args *sa = aux;
sys/dev/sbus/xbox.c
79
int node = sa->sa_node;
sys/dev/sbus/zx.c
173
struct sbus_attach_args *sa = aux;
sys/dev/sbus/zx.c
175
if (strcmp(sa->sa_name, "SUNW,leo") == 0)
sys/dev/sbus/zx.c
185
struct sbus_attach_args *sa = args;
sys/dev/sbus/zx.c
192
bt = sa->sa_bustag;
sys/dev/sbus/zx.c
194
node = sa->sa_node;
sys/dev/sbus/zx.c
200
sc->sc_paddr = sbus_bus_addr(bt, sa->sa_slot, sa->sa_offset);
sys/dev/sbus/zx.c
202
if (sbus_bus_map(bt, sa->sa_slot, sa->sa_offset + ZX_OFF_LC_SS0_USR,
sys/dev/sbus/zx.c
209
if (sbus_bus_map(bt, sa->sa_slot, sa->sa_offset + ZX_OFF_LD_SS0,
sys/dev/sbus/zx.c
216
if (sbus_bus_map(bt, sa->sa_slot, sa->sa_offset + ZX_OFF_LD_SS1,
sys/dev/sbus/zx.c
223
if (sbus_bus_map(bt, sa->sa_slot, sa->sa_offset + ZX_OFF_LX_CROSS,
sys/dev/sbus/zx.c
230
if (sbus_bus_map(bt, sa->sa_slot, sa->sa_offset + ZX_OFF_LX_CURSOR,
sys/dev/sbus/zx.c
239
nam = sa->sa_name;
sys/dev/sbus/zx.c
260
if (sbus_bus_map(bt, sa->sa_slot, sa->sa_offset + ZX_OFF_SS0,
sys/dev/sdmmc/sdmmc_io.c
307
struct sdmmc_attach_args *sa = aux;
sys/dev/sdmmc/sdmmc_io.c
308
struct sdmmc_function *sf = sa->sf;
sys/dev/video.c
109
struct video_attach_args *sa = aux;
sys/dev/video.c
112
sc->hw_if = sa->hwif;
sys/dev/video.c
113
sc->hw_hdl = sa->hdl;
sys/kern/kern_sig.c
1846
struct sigaction sa;
sys/kern/kern_sig.c
1850
memset(&sa, 0, sizeof sa);
sys/kern/kern_sig.c
1851
sa.sa_handler = SIG_DFL;
sys/kern/kern_sig.c
1852
setsigvec(p, SIGABRT, &sa);
sys/kern/kern_sig.c
256
struct sigaction *sa;
sys/kern/kern_sig.c
270
sa = &vec;
sys/kern/kern_sig.c
273
sa->sa_handler = ps->ps_sigact[signum];
sys/kern/kern_sig.c
274
sa->sa_mask = ps->ps_catchmask[signum];
sys/kern/kern_sig.c
276
sa->sa_flags = 0;
sys/kern/kern_sig.c
278
sa->sa_flags |= SA_ONSTACK;
sys/kern/kern_sig.c
280
sa->sa_flags |= SA_RESTART;
sys/kern/kern_sig.c
282
sa->sa_flags |= SA_RESETHAND;
sys/kern/kern_sig.c
284
sa->sa_flags |= SA_SIGINFO;
sys/kern/kern_sig.c
287
sa->sa_flags |= SA_NOCLDSTOP;
sys/kern/kern_sig.c
289
sa->sa_flags |= SA_NOCLDWAIT;
sys/kern/kern_sig.c
292
if ((sa->sa_mask & bit) == 0)
sys/kern/kern_sig.c
293
sa->sa_flags |= SA_NODEFER;
sys/kern/kern_sig.c
294
sa->sa_mask &= ~bit;
sys/kern/kern_sig.c
295
error = copyout(sa, osa, sizeof (vec));
sys/kern/kern_sig.c
304
error = copyin(nsa, sa, sizeof (vec));
sys/kern/kern_sig.c
309
ktrsigaction(p, sa);
sys/kern/kern_sig.c
311
setsigvec(p, signum, sa);
sys/kern/kern_sig.c
321
setsigvec(struct proc *p, int signum, struct sigaction *sa)
sys/kern/kern_sig.c
329
ps->ps_sigact[signum] = sa->sa_handler;
sys/kern/kern_sig.c
330
if ((sa->sa_flags & SA_NODEFER) == 0)
sys/kern/kern_sig.c
331
sa->sa_mask |= sigmask(signum);
sys/kern/kern_sig.c
332
ps->ps_catchmask[signum] = sa->sa_mask &~ sigcantmask;
sys/kern/kern_sig.c
334
if (sa->sa_flags & SA_NOCLDSTOP)
sys/kern/kern_sig.c
347
((sa->sa_flags & SA_NOCLDWAIT) ||
sys/kern/kern_sig.c
348
sa->sa_handler == SIG_IGN))
sys/kern/kern_sig.c
353
if ((sa->sa_flags & SA_RESETHAND) != 0)
sys/kern/kern_sig.c
357
if ((sa->sa_flags & SA_SIGINFO) != 0)
sys/kern/kern_sig.c
361
if ((sa->sa_flags & SA_RESTART) == 0)
sys/kern/kern_sig.c
365
if ((sa->sa_flags & SA_ONSTACK) != 0)
sys/kern/kern_sig.c
375
if (sa->sa_handler == SIG_IGN ||
sys/kern/kern_sig.c
376
(sigprop[signum] & SA_IGNORE && sa->sa_handler == SIG_DFL)) {
sys/kern/kern_sig.c
384
if (sa->sa_handler == SIG_DFL)
sys/kern/uipc_domain.c
271
pfctlinput(int cmd, struct sockaddr *sa)
sys/kern/uipc_domain.c
282
(*pr->pr_ctlinput)(cmd, sa, 0, NULL);
sys/kern/uipc_syscalls.c
1365
struct sockaddr *sa;
sys/kern/uipc_syscalls.c
1396
sa = mtod(m, struct sockaddr *);
sys/kern/uipc_syscalls.c
1397
sa->sa_len = buflen;
sys/kern/uipc_syscalls.c
1449
copyaddrout(struct proc *p, struct mbuf *name, struct sockaddr *sa,
sys/kern/uipc_syscalls.c
1456
error = copyout(mtod(name, caddr_t), sa, MIN(buflen, namelen));
sys/kern/uipc_syscalls.c
1472
struct sockaddr *sa;
sys/kern/uipc_syscalls.c
1498
sa = mtod(m, struct sockaddr *);
sys/kern/uipc_syscalls.c
1499
sa->sa_len = buflen;
sys/kern/uipc_usrreq.c
1586
struct sockaddr *sa = mtod(nam, struct sockaddr *);
sys/kern/uipc_usrreq.c
1591
if (sa->sa_family != AF_UNIX)
sys/kern/uipc_usrreq.c
1593
if (sa->sa_len != nam->m_len)
sys/kern/uipc_usrreq.c
1595
if (sa->sa_len > sizeof(struct sockaddr_un))
sys/kern/uipc_usrreq.c
1597
*sun = (struct sockaddr_un *)sa;
sys/net/bfd.c
433
struct sockaddr *sa;
sys/net/bfd.c
465
sa = mtod(m, struct sockaddr *);
sys/net/bfd.c
466
memcpy(sa, src, src->sa_len);
sys/net/bfd.c
467
switch(sa->sa_family) {
sys/net/bfd.c
469
sin = (struct sockaddr_in *)sa;
sys/net/bfd.c
473
sin6 = (struct sockaddr_in6 *)sa;
sys/net/bfd.c
514
struct sockaddr *sa;
sys/net/bfd.c
566
sa = mtod(m, struct sockaddr *);
sys/net/bfd.c
567
memcpy(sa, src, src->sa_len);
sys/net/bfd.c
568
switch(sa->sa_family) {
sys/net/bfd.c
570
sin = (struct sockaddr_in *)sa;
sys/net/bfd.c
574
sin6 = (struct sockaddr_in6 *)sa;
sys/net/bfd.c
590
memcpy(sa, dst, dst->sa_len);
sys/net/bfd.c
591
switch(sa->sa_family) {
sys/net/bfd.c
593
sin = (struct sockaddr_in *)sa;
sys/net/bfd.c
597
sin6 = (struct sockaddr_in6 *)sa;
sys/net/bridgectl.c
532
bridge_copyaddr(&n->brt_tunnel.brtag_peer.sa,
sys/net/bridgectl.c
867
bridge_copyaddr(&src->brtag_peer.sa, &dst->brtag_peer.sa);
sys/net/bridgectl.c
868
bridge_copyaddr(&src->brtag_local.sa, &dst->brtag_local.sa);
sys/net/if.c
2813
struct sockaddr *sa;
sys/net/if.c
2820
sa = ifa->ifa_addr;
sys/net/if.c
2821
if (sa->sa_len > sizeof(*sa))
sys/net/if.c
2822
space += sa->sa_len -
sys/net/if.c
2823
sizeof(*sa);
sys/net/if.c
2869
struct sockaddr *sa = ifa->ifa_addr;
sys/net/if.c
2873
if (sa->sa_len <= sizeof(*sa)) {
sys/net/if.c
2876
memcpy(&ifr.ifr_addr, sa, sa->sa_len);
sys/net/if.c
2886
sa->sa_len;
sys/net/if.c
2895
error = copyout((caddr_t)sa,
sys/net/if.c
2897
sa->sa_len);
sys/net/if.c
3566
ifa_update_broadaddr(struct ifnet *ifp, struct ifaddr *ifa, struct sockaddr *sa)
sys/net/if.c
3568
if (ifa->ifa_broadaddr->sa_len != sa->sa_len)
sys/net/if.c
3570
bcopy(sa, ifa->ifa_broadaddr, sa->sa_len);
sys/net/if_aggr.c
1409
struct sockaddr *sa;
sys/net/if_aggr.c
1417
sa = &ifr.ifr_addr;
sys/net/if_aggr.c
1420
sa->sa_len = ETHER_ADDR_LEN;
sys/net/if_aggr.c
1421
sa->sa_family = AF_LINK;
sys/net/if_aggr.c
1422
CTASSERT(sizeof(sa->sa_data) >= ETHER_ADDR_LEN);
sys/net/if_aggr.c
1423
memcpy(sa->sa_data, addr, ETHER_ADDR_LEN);
sys/net/if_aggr.c
2755
struct sockaddr *sa;
sys/net/if_aggr.c
2763
sa = &ifr.ifr_addr;
sys/net/if_aggr.c
2764
CTASSERT(sizeof(sa->sa_data) >= sizeof(lacp_address_slow));
sys/net/if_aggr.c
2766
sa->sa_family = AF_UNSPEC;
sys/net/if_aggr.c
2767
memcpy(sa->sa_data, lacp_address_slow, sizeof(lacp_address_slow));
sys/net/if_bpe.c
561
struct sockaddr *sa;
sys/net/if_bpe.c
567
sa = &ifr.ifr_addr;
sys/net/if_bpe.c
568
CTASSERT(sizeof(sa->sa_data) >= sizeof(sc->sc_group));
sys/net/if_bpe.c
570
sa->sa_family = AF_UNSPEC;
sys/net/if_bpe.c
571
memcpy(sa->sa_data, &sc->sc_group, sizeof(sc->sc_group));
sys/net/if_bridge.c
1516
dst.sa.sa_family = AF_INET;
sys/net/if_bridge.c
1538
dst.sa.sa_family = AF_INET6;
sys/net/if_bridge.h
479
struct sockaddr sa;
sys/net/if_bridge.h
504
#define brt_family brt_tunnel.brtag_peer.sa.sa_family
sys/net/if_dl.h
77
satosdl(struct sockaddr *sa)
sys/net/if_dl.h
79
return ((struct sockaddr_dl *)(sa));
sys/net/if_dl.h
83
satosdl_const(const struct sockaddr *sa)
sys/net/if_dl.h
85
return ((const struct sockaddr_dl *)(sa));
sys/net/if_enc.c
166
enc_output(struct ifnet *ifp, struct mbuf *m, struct sockaddr *sa,
sys/net/if_ethersubr.c
1531
struct sockaddr *sa;
sys/net/if_ethersubr.c
1538
sa = &ifr.ifr_addr;
sys/net/if_ethersubr.c
1539
sa->sa_family = AF_UNSPEC;
sys/net/if_ethersubr.c
1540
memcpy(sa->sa_data, &epg->epg_addr, ETHER_ADDR_LEN);
sys/net/if_ethersubr.c
1904
struct sockaddr *sa;
sys/net/if_ethersubr.c
1982
sa = &ifr.ifr_addr;
sys/net/if_ethersubr.c
1983
sa->sa_family = AF_UNSPEC;
sys/net/if_ethersubr.c
1984
memcpy(sa->sa_data, fmr->fmr_addr, ETHER_ADDR_LEN);
sys/net/if_ethersubr.c
868
ether_multiaddr(struct sockaddr *sa, u_int8_t addrlo[ETHER_ADDR_LEN],
sys/net/if_ethersubr.c
876
switch (sa->sa_family) {
sys/net/if_ethersubr.c
879
memcpy(addrlo, sa->sa_data, ETHER_ADDR_LEN);
sys/net/if_ethersubr.c
884
sin = satosin(sa);
sys/net/if_ethersubr.c
901
sin6 = satosin6(sa);
sys/net/if_mpip.c
247
struct sockaddr *sa = (struct sockaddr *)&req->addr;
sys/net/if_mpip.c
257
switch (sa->sa_family) {
sys/net/if_mpip.c
259
struct sockaddr_in *sin = (struct sockaddr_in *)sa;
sys/net/if_mpip.c
269
struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)sa;
sys/net/if_pflow.c
385
pflowvalidsockaddr(const struct sockaddr *sa, int ignore_port)
sys/net/if_pflow.c
390
if (sa == NULL)
sys/net/if_pflow.c
392
switch(sa->sa_family) {
sys/net/if_pflow.c
394
sin = (struct sockaddr_in*) sa;
sys/net/if_pflow.c
398
sin6 = (struct sockaddr_in6*) sa;
sys/net/if_pflow.c
411
struct sockaddr *sa;
sys/net/if_pflow.c
470
sa = mtod(sc->send_nam, struct sockaddr *);
sys/net/if_pflow.c
471
memcpy(sa, sc->sc_flowdst, sc->sc_flowdst->sa_len);
sys/net/if_pflow.c
520
sa = mtod(m, struct sockaddr *);
sys/net/if_pflow.c
521
memcpy(sa, sc->sc_flowsrc,
sys/net/if_pfsync.c
3267
(pt->dst.sa.sa_family != AF_INET &&
sys/net/if_pfsync.c
3268
pt->dst.sa.sa_family != AF_INET6))
sys/net/if_wg.c
2212
wg_output(struct ifnet *ifp, struct mbuf *m, struct sockaddr *sa,
sys/net/if_wg.c
2227
m->m_pkthdr.ph_family = sa->sa_family;
sys/net/if_wg.c
2228
if (sa->sa_family == AF_INET) {
sys/net/if_wg.c
2232
} else if (sa->sa_family == AF_INET6) {
sys/net/if_wg.c
2243
bpf_mtap_af(sc->sc_if.if_bpf, sa->sa_family, m,
sys/net/pf_if.c
631
pfi_address_add(struct sockaddr *sa, sa_family_t af, u_int8_t net)
sys/net/pf_if.c
666
p->pfra_ip4addr = ((struct sockaddr_in *)sa)->sin_addr;
sys/net/pf_if.c
668
p->pfra_ip6addr = ((struct sockaddr_in6 *)sa)->sin6_addr;
sys/net/pf_table.c
1251
pfr_prepare_network(union sockaddr_union *sa, int af, int net)
sys/net/pf_table.c
1257
bzero(sa, sizeof(*sa));
sys/net/pf_table.c
1260
sa->sin.sin_len = sizeof(sa->sin);
sys/net/pf_table.c
1261
sa->sin.sin_family = AF_INET;
sys/net/pf_table.c
1262
sa->sin.sin_addr.s_addr = net ? htonl(-1 << (32-net)) : 0;
sys/net/pf_table.c
1266
sa->sin6.sin6_len = sizeof(sa->sin6);
sys/net/pf_table.c
1267
sa->sin6.sin6_family = AF_INET6;
sys/net/pf_table.c
1270
sa->sin6.sin6_addr.s6_addr32[i] =
sys/net/pf_table.c
1274
sa->sin6.sin6_addr.s6_addr32[i] = 0xFFFFFFFF;
sys/net/pf_table.c
881
union sockaddr_union sa, mask;
sys/net/pf_table.c
885
bzero(&sa, sizeof(sa));
sys/net/pf_table.c
888
FILLIN_SIN(sa.sin, ad->pfra_ip4addr);
sys/net/pf_table.c
893
FILLIN_SIN6(sa.sin6, ad->pfra_ip6addr);
sys/net/pf_table.c
902
ke = (struct pfr_kentry *)rn_lookup(&sa, &mask, head);
sys/net/pf_table.c
904
ke = (struct pfr_kentry *)rn_match(&sa, head);
sys/net/pfkeyv2.c
1210
import_address(&sa1->tdb_src.sa, headers[SADB_EXT_ADDRESS_SRC]);
sys/net/pfkeyv2.c
1211
import_address(&sa1->tdb_dst.sa, headers[SADB_EXT_ADDRESS_DST]);
sys/net/pfkeyv2.c
1304
import_address(&newsa->tdb_src.sa,
sys/net/pfkeyv2.c
1306
import_address(&newsa->tdb_dst.sa,
sys/net/pfkeyv2.c
1484
import_address(&newsa->tdb_src.sa,
sys/net/pfkeyv2.c
1486
import_address(&newsa->tdb_dst.sa,
sys/net/pfkeyv2.c
2178
PADUP(ipo->ipo_src.sa.sa_len)) +
sys/net/pfkeyv2.c
2179
sizeof(struct sadb_address) + PADUP(gw->sa.sa_len) +
sys/net/pfkeyv2.c
2215
p += sizeof(struct sadb_address) + PADUP(laddr->sa.sa_len);
sys/net/pfkeyv2.c
2218
laddr->sa.sa_len + sizeof(uint64_t) - 1) /
sys/net/pfkeyv2.c
2221
sizeof(struct sadb_address), laddr->sa.sa_len);
sys/net/pfkeyv2.c
2225
p += sizeof(struct sadb_address) + PADUP(gw->sa.sa_len);
sys/net/pfkeyv2.c
2228
gw->sa.sa_len + sizeof(uint64_t) - 1) / sizeof(uint64_t);
sys/net/pfkeyv2.c
2230
gw->sa.sa_len);
sys/net/pfkeyv2.c
2392
sizeof(struct sadb_address) + PADUP(tdb->tdb_src.sa.sa_len) +
sys/net/pfkeyv2.c
2393
sizeof(struct sadb_address) + PADUP(tdb->tdb_dst.sa.sa_len);
sys/net/pfkeyv2.c
2428
export_address(&p, &tdb->tdb_src.sa);
sys/net/pfkeyv2.c
2431
export_address(&p, &tdb->tdb_dst.sa);
sys/net/pfkeyv2.c
2546
switch (ipo->ipo_src.sa.sa_family) {
sys/net/pfkeyv2.c
2564
switch (ipo->ipo_dst.sa.sa_family) {
sys/net/pfkeyv2.c
2601
if (ipo->ipo_src.sa.sa_family) {
sys/net/pfkeyv2.c
2603
export_address(&p, &ipo->ipo_src.sa);
sys/net/pfkeyv2.c
2607
if (ipo->ipo_dst.sa.sa_family) {
sys/net/pfkeyv2.c
2609
export_address(&p, &ipo->ipo_dst.sa);
sys/net/pfkeyv2.c
628
sunion.sa.sa_family = AF_INET;
sys/net/pfkeyv2.c
629
sunion.sa.sa_len = sizeof(struct sockaddr_in);
sys/net/pfkeyv2.c
636
sunion.sa.sa_family = AF_INET6;
sys/net/pfkeyv2.c
637
sunion.sa.sa_len = sizeof(struct sockaddr_in6);
sys/net/pfkeyv2.c
658
switch (sunion.sa.sa_family) {
sys/net/pfkeyv2.c
671
export_address(&p, &sunion.sa);
sys/net/pfkeyv2.c
677
switch (sunion.sa.sa_family) {
sys/net/pfkeyv2.c
690
export_address(&p, &sunion.sa);
sys/net/pfkeyv2.c
696
switch (sunion.sa.sa_family) {
sys/net/pfkeyv2.c
709
export_address(&p, &sunion.sa);
sys/net/pfkeyv2.c
715
switch (sunion.sa.sa_family) {
sys/net/pfkeyv2.c
728
export_address(&p, &sunion.sa);
sys/net/pfkeyv2.c
734
switch (sunion.sa.sa_family) {
sys/net/pfkeyv2.c
783
i += sizeof(struct sadb_address) + PADUP(tdb->tdb_src.sa.sa_len);
sys/net/pfkeyv2.c
784
i += sizeof(struct sadb_address) + PADUP(tdb->tdb_dst.sa.sa_len);
sys/net/pfkeyv2.c
821
PADUP(tdb->tdb_onext->tdb_dst.sa.sa_len);
sys/net/pfkeyv2.c
887
export_address(&p, &tdb->tdb_src.sa);
sys/net/pfkeyv2.c
891
export_address(&p, &tdb->tdb_dst.sa);
sys/net/pfkeyv2.c
918
export_address(&p, &tdb->tdb_onext->tdb_dst.sa);
sys/net/pfkeyv2_convert.c
447
if ((src->sa.sa_family != dst->sa.sa_family) ||
sys/net/pfkeyv2_convert.c
448
(src->sa.sa_family != srcmask->sa.sa_family) ||
sys/net/pfkeyv2_convert.c
449
(src->sa.sa_family != dstmask->sa.sa_family))
sys/net/pfkeyv2_convert.c
459
switch (src->sa.sa_family) {
sys/net/pfkeyv2_convert.c
462
rt_maskedcopy(&src->sa, &src->sa, &srcmask->sa);
sys/net/pfkeyv2_convert.c
463
rt_maskedcopy(&dst->sa, &dst->sa, &dstmask->sa);
sys/net/pfkeyv2_convert.c
489
rt_maskedcopy(&src->sa, &src->sa, &srcmask->sa);
sys/net/pfkeyv2_convert.c
490
rt_maskedcopy(&dst->sa, &dst->sa, &dstmask->sa);
sys/net/pfkeyv2_convert.c
531
sunion->sa.sa_len = sizeof(struct sockaddr_in);
sys/net/pfkeyv2_convert.c
532
sunion->sa.sa_family = AF_INET;
sys/net/pfkeyv2_convert.c
546
sunion->sa.sa_len = sizeof(struct sockaddr_in6);
sys/net/pfkeyv2_convert.c
547
sunion->sa.sa_family = AF_INET6;
sys/net/pfkeyv2_convert.c
644
import_address(struct sockaddr *sa, struct sadb_address *sadb_address)
sys/net/pfkeyv2_convert.c
671
bcopy(ssa, sa, salen);
sys/net/pfkeyv2_convert.c
672
sa->sa_len = salen;
sys/net/pfkeyv2_convert.c
679
export_address(void **p, struct sockaddr *sa)
sys/net/pfkeyv2_convert.c
684
PADUP(sa->sa_len)) / sizeof(uint64_t);
sys/net/pfkeyv2_convert.c
687
bcopy(sa, *p, sa->sa_len);
sys/net/pfkeyv2_convert.c
688
((struct sockaddr *) *p)->sa_family = sa->sa_family;
sys/net/pfkeyv2_convert.c
689
*p += PADUP(sa->sa_len);
sys/net/pfkeyv2_parsemessage.c
466
struct sockaddr *sa = (struct sockaddr *)(p +
sys/net/pfkeyv2_parsemessage.c
483
if (sa->sa_len &&
sys/net/pfkeyv2_parsemessage.c
485
PADUP(sa->sa_len))) {
sys/net/pfkeyv2_parsemessage.c
492
switch (sa->sa_family) {
sys/net/pfkeyv2_parsemessage.c
502
if (sa->sa_len != sizeof(struct sockaddr_in)) {
sys/net/pfkeyv2_parsemessage.c
519
if (((struct sockaddr_in *)sa)->sin_port) {
sys/net/pfkeyv2_parsemessage.c
530
char zero[sizeof(((struct sockaddr_in *)sa)->sin_zero)];
sys/net/pfkeyv2_parsemessage.c
533
if (bcmp(&((struct sockaddr_in *)sa)->sin_zero, zero, sizeof(zero))) {
sys/net/pfkeyv2_parsemessage.c
553
if (sa->sa_len !=
sys/net/pfkeyv2_parsemessage.c
561
if (((struct sockaddr_in6 *)sa)->sin6_flowinfo) {
sys/net/pfkeyv2_parsemessage.c
579
if (((struct sockaddr_in6 *)sa)->sin6_port) {
sys/net/pfkeyv2_parsemessage.c
593
sa->sa_family == 0)
sys/net/pfkeyv2_parsemessage.c
597
sa->sa_family, sadb_ext->sadb_ext_type);
sys/net/pfvar.h
948
struct sockaddr sa;
sys/net/pipex.c
1254
((struct ether_header *)session->peer.sa.sa_data)->ether_dhost,
sys/net/pipex.c
1341
memcpy(eh, session->peer.sa.sa_data, sizeof(*eh));
sys/net/pipex.c
1505
if (!(session->peer.sa.sa_family == AF_INET &&
sys/net/pipex.c
1709
pipex_pptp_userland_lookup_session(struct mbuf *m0, struct sockaddr *sa)
sys/net/pipex.c
1746
list = PIPEX_PEER_ADDR_HASHTABLE(pipex_sockaddr_hash_key(sa));
sys/net/pipex.c
1748
if (pipex_sockaddr_compar_addr(&session->peer.sa, sa) != 0)
sys/net/pipex.c
2013
if (session->peer.sa.sa_family == AF_INET &&
sys/net/pipex.c
2020
if (session->peer.sa.sa_family == AF_INET6 &&
sys/net/pipex.c
2216
pipex_l2tp_userland_lookup_session(struct mbuf *m0, struct sockaddr *sa)
sys/net/pipex.c
2223
if (sa->sa_family != AF_INET && sa->sa_family != AF_INET6)
sys/net/pipex.c
2255
list = PIPEX_PEER_ADDR_HASHTABLE(pipex_sockaddr_hash_key(sa));
sys/net/pipex.c
2257
if (pipex_sockaddr_compar_addr(&session->peer.sa, sa) != 0)
sys/net/pipex.c
3039
pipex_sockaddr_hash_key(struct sockaddr *sa)
sys/net/pipex.c
3041
switch (sa->sa_family) {
sys/net/pipex.c
3043
return ntohl(satosin(sa)->sin_addr.s_addr);
sys/net/pipex.c
3045
return ntohl(satosin6(sa)->sin6_addr.s6_addr32[3]);
sys/net/pipex.c
427
pipex_sockaddr_hash_key(&session->peer.sa));
sys/net/pipex_local.h
232
struct sockaddr sa;
sys/net/radix.c
51
#define SALEN(sa) (*(u_char *)(sa))
sys/net/route.c
1135
struct sockaddr *sa, *osa;
sys/net/route.c
1144
sa = malloc(glen, M_RTABLE, M_NOWAIT | M_ZERO);
sys/net/route.c
1145
if (sa == NULL)
sys/net/route.c
1147
memcpy(sa, gate, gate->sa_len);
sys/net/route.c
1151
rt->rt_gateway = sa;
sys/net/route.c
2018
db_print_sa(struct sockaddr *sa)
sys/net/route.c
2023
if (sa == NULL) {
sys/net/route.c
2028
p = (u_char *)sa;
sys/net/route.c
2029
len = sa->sa_len;
sys/net/rtable.c
915
satoaddr(struct rtable *tbl, const struct sockaddr *sa)
sys/net/rtable.c
917
return (((const uint8_t *)sa) + tbl->r_off);
sys/net/rtsock.c
1294
const struct sockaddr *sa;
sys/net/rtsock.c
1296
if ((sa = info->rti_info[RTAX_IFA]) == NULL)
sys/net/rtsock.c
1297
if ((sa = info->rti_info[RTAX_GATEWAY]) == NULL)
sys/net/rtsock.c
1298
sa = info->rti_info[RTAX_DST];
sys/net/rtsock.c
1300
if (sa != NULL && ifp != NULL)
sys/net/rtsock.c
1301
info->rti_ifa = ifaof_ifpforaddr(sa, ifp);
sys/net/rtsock.c
1308
else if (sa != NULL)
sys/net/rtsock.c
1310
sa, sa, rtid);
sys/net/rtsock.c
1425
struct sockaddr *sa;
sys/net/rtsock.c
1431
sa = (struct sockaddr *)cp;
sys/net/rtsock.c
1432
if (cp + sa->sa_len > cplim)
sys/net/rtsock.c
1434
rtinfo->rti_info[i] = sa;
sys/net/rtsock.c
1435
ADVANCE(cp, sa);
sys/net/rtsock.c
1444
const struct sockaddr *sa;
sys/net/rtsock.c
1447
sa = rtinfo->rti_info[i];
sys/net/rtsock.c
1448
if (sa == NULL)
sys/net/rtsock.c
1455
switch (sa->sa_family) {
sys/net/rtsock.c
1475
if (sa->sa_family != AF_LINK)
sys/net/rtsock.c
1485
switch (sa->sa_family) {
sys/net/rtsock.c
1499
if (sa->sa_family != AF_UNSPEC)
sys/net/rtsock.c
1506
if (sa->sa_family != AF_UNSPEC)
sys/net/rtsock.c
1513
if (sa->sa_len > sizeof(struct sockaddr_rtdns))
sys/net/rtsock.c
1515
if (sa->sa_len < offsetof(struct sockaddr_rtdns,
sys/net/rtsock.c
1518
switch (sa->sa_family) {
sys/net/rtsock.c
1529
switch (sa->sa_family) {
sys/net/rtsock.c
1542
if (sa->sa_family != AF_UNSPEC)
sys/net/rtsock.c
1550
if (sa->sa_len < size)
sys/net/rtsock.c
1558
len = strnlen(sa->sa_data, maxlen);
sys/net/rtsock.c
1559
if (len >= maxlen || 2 + len >= sa->sa_len)
sys/net/rtsock.c
1573
const struct sockaddr *sa;
sys/net/rtsock.c
1601
if (rtinfo == NULL || (sa = rtinfo->rti_info[i]) == NULL)
sys/net/rtsock.c
1603
len += ROUNDUP(sa->sa_len);
sys/net/rtsock.c
1623
if (rtinfo == NULL || (sa = rtinfo->rti_info[i]) == NULL)
sys/net/rtsock.c
1626
dlen = ROUNDUP(sa->sa_len);
sys/net/rtsock.c
1627
if (m_copyback(m, len, sa->sa_len, sa, M_NOWAIT)) {
sys/net/rtsock.c
1666
const struct sockaddr *sa;
sys/net/rtsock.c
1668
if ((sa = rtinfo->rti_info[i]) == NULL)
sys/net/rtsock.c
1671
dlen = ROUNDUP(sa->sa_len);
sys/net/rtsock.c
1673
bcopy(sa, cp, sa->sa_len);
sys/net/rtsock.c
1674
bzero(cp + sa->sa_len, dlen - sa->sa_len);
sys/net/rtsock.c
1753
const struct sockaddr *sa = rtinfo->rti_info[RTAX_DST];
sys/net/rtsock.c
1767
route_input(m, NULL, sa ? sa->sa_family : AF_UNSPEC);
sys/net/rtsock.c
2162
struct sockaddr *sa;
sys/net/rtsock.c
2166
if ((sa = rtable_getsource(tableid, af)) != NULL) {
sys/net/rtsock.c
2167
switch (sa->sa_family) {
sys/net/rtsock.c
2177
sa = NULL;
sys/net/rtsock.c
2182
if (sa != NULL)
sys/net/rtsock.c
2183
memcpy(&buf, sa, size);
sys/net/rtsock.c
2186
if (sa != NULL) {
sys/net/rtsock.c
2305
const struct sockaddr *sa = info->rti_info[RTAX_NETMASK];
sys/net/rtsock.c
2306
if (sa == NULL)
sys/net/rtsock.c
2308
switch (sa->sa_family) {
sys/net/rtsock.c
2310
if (sa->sa_len != sizeof(struct sockaddr_in))
sys/net/rtsock.c
2314
if (sa->sa_len != sizeof(struct sockaddr_in6))
sys/net/rtsock.c
2323
const struct sockaddr *sa = info->rti_info[RTAX_IFA];
sys/net/rtsock.c
2324
if (sa == NULL)
sys/net/rtsock.c
2326
switch (sa->sa_family) {
sys/net/rtsock.c
2328
if (sa->sa_len != sizeof(struct sockaddr_in))
sys/net/rtsock.c
2332
if (sa->sa_len != sizeof(struct sockaddr_in6))
sys/net/wg_cookie.c
102
uint8_t ecookie[COOKIE_ENCRYPTED_SIZE], struct sockaddr *sa)
sys/net/wg_cookie.c
106
cookie_checker_make_cookie(cc, cookie, sa);
sys/net/wg_cookie.c
168
void *buf, size_t len, int busy, struct sockaddr *sa)
sys/net/wg_cookie.c
183
cookie_checker_make_cookie(cc, cookie, sa);
sys/net/wg_cookie.c
194
if (sa->sa_family == AF_INET)
sys/net/wg_cookie.c
195
return ratelimit_allow(&cc->cc_ratelimit_v4, sa);
sys/net/wg_cookie.c
197
else if (sa->sa_family == AF_INET6)
sys/net/wg_cookie.c
198
return ratelimit_allow(&cc->cc_ratelimit_v6, sa);
sys/net/wg_cookie.c
256
uint8_t cookie[COOKIE_COOKIE_SIZE], struct sockaddr *sa)
sys/net/wg_cookie.c
270
if (sa->sa_family == AF_INET) {
sys/net/wg_cookie.c
271
blake2s_update(&state, (uint8_t *)&satosin(sa)->sin_addr,
sys/net/wg_cookie.c
273
blake2s_update(&state, (uint8_t *)&satosin(sa)->sin_port,
sys/net/wg_cookie.c
277
} else if (sa->sa_family == AF_INET6) {
sys/net/wg_cookie.c
278
blake2s_update(&state, (uint8_t *)&satosin6(sa)->sin6_addr,
sys/net/wg_cookie.c
280
blake2s_update(&state, (uint8_t *)&satosin6(sa)->sin6_port,
sys/net/wg_cookie.c
349
ratelimit_allow(struct ratelimit *rl, struct sockaddr *sa)
sys/net/wg_cookie.c
356
if (sa->sa_family == AF_INET)
sys/net/wg_cookie.c
357
key = SipHash24(&rl->rl_secret, &satosin(sa)->sin_addr,
sys/net/wg_cookie.c
360
else if (sa->sa_family == AF_INET6)
sys/net/wg_cookie.c
361
key = SipHash24(&rl->rl_secret, &satosin6(sa)->sin6_addr,
sys/net/wg_cookie.c
370
if (r->r_af != sa->sa_family)
sys/net/wg_cookie.c
374
&satosin(sa)->sin_addr, IPV4_MASK_SIZE) != 0)
sys/net/wg_cookie.c
379
&satosin6(sa)->sin6_addr, IPV6_MASK_SIZE) != 0)
sys/net/wg_cookie.c
423
r->r_af = sa->sa_family;
sys/net/wg_cookie.c
425
memcpy(&r->r_in, &satosin(sa)->sin_addr, IPV4_MASK_SIZE);
sys/net/wg_cookie.c
428
memcpy(&r->r_in6, &satosin6(sa)->sin6_addr, IPV6_MASK_SIZE);
sys/netinet/if_ether.c
306
struct sockaddr sa;
sys/netinet/if_ether.c
316
eh = (struct ether_header *)sa.sa_data;
sys/netinet/if_ether.c
329
sa.sa_family = pseudo_AF_HDRCMPLT;
sys/netinet/if_ether.c
330
sa.sa_len = sizeof(sa);
sys/netinet/if_ether.c
332
ifp->if_output(ifp, m, &sa, NULL);
sys/netinet/if_ether.c
341
struct sockaddr sa;
sys/netinet/if_ether.c
357
eh = (struct ether_header *)sa.sa_data;
sys/netinet/if_ether.c
361
sa.sa_family = pseudo_AF_HDRCMPLT;
sys/netinet/if_ether.c
362
sa.sa_len = sizeof(sa);
sys/netinet/if_ether.c
363
ifp->if_output(ifp, m, &sa, NULL);
sys/netinet/if_ether.c
962
struct sockaddr sa;
sys/netinet/if_ether.c
976
eh = (struct ether_header *)sa.sa_data;
sys/netinet/if_ether.c
988
sa.sa_family = pseudo_AF_HDRCMPLT;
sys/netinet/if_ether.c
989
sa.sa_len = sizeof(sa);
sys/netinet/if_ether.c
991
ifp->if_output(ifp, m, &sa, NULL);
sys/netinet/in.c
169
struct sockaddr *sa = mtod(nam, struct sockaddr *);
sys/netinet/in.c
173
if (sa->sa_family != AF_INET)
sys/netinet/in.c
175
if (sa->sa_len != nam->m_len)
sys/netinet/in.c
177
if (sa->sa_len != sizeof(struct sockaddr_in))
sys/netinet/in.c
179
*sin = satosin(sa);
sys/netinet/in.c
185
in_sa2sin(struct sockaddr *sa, struct sockaddr_in **sin)
sys/netinet/in.c
187
if (sa->sa_family != AF_INET)
sys/netinet/in.c
189
if (sa->sa_len != sizeof(struct sockaddr_in))
sys/netinet/in.c
191
*sin = satosin(sa);
sys/netinet/in.c
560
struct sockaddr *sa;
sys/netinet/in.c
564
sa = &ifr->ifr_addr;
sys/netinet/in.c
565
if (sa->sa_family == AF_INET) {
sys/netinet/in.c
566
sa->sa_len = sizeof(struct sockaddr_in);
sys/netinet/in.c
567
error = in_sa2sin(sa, &sin);
sys/netinet/in.h
810
satosin(struct sockaddr *sa)
sys/netinet/in.h
812
return ((struct sockaddr_in *)(sa));
sys/netinet/in.h
816
satosin_const(const struct sockaddr *sa)
sys/netinet/in.h
818
return ((const struct sockaddr_in *)(sa));
sys/netinet/inet_ntop.c
63
sockaddr_ntop(struct sockaddr *sa, char *dst, size_t size)
sys/netinet/inet_ntop.c
68
if (sa->sa_len < 2)
sys/netinet/inet_ntop.c
70
switch (sa->sa_family) {
sys/netinet/inet_ntop.c
72
return inet_ntop4((u_char *)&satosin(sa)->sin_addr, dst, size);
sys/netinet/inet_ntop.c
75
return inet_ntop6((u_char *)&satosin6(sa)->sin6_addr, dst, size);
sys/netinet/inet_ntop.c
78
n = snprintf(dst, size, "%d ", sa->sa_family);
sys/netinet/inet_ntop.c
79
for (l = 0; l < sa->sa_len - offsetof(struct sockaddr, sa_data); l++) {
sys/netinet/inet_ntop.c
80
int r = snprintf(dst + n, size - n, "%02x", sa->sa_data[l]);
sys/netinet/ip_ah.c
1069
switch (tdb->tdb_dst.sa.sa_family) {
sys/netinet/ip_ah.c
1097
error = ah_massage_headers(&m, tdb->tdb_dst.sa.sa_family, skip,
sys/netinet/ip_ah.c
677
error = ah_massage_headers(mp, tdb->tdb_dst.sa.sa_family, skip,
sys/netinet/ip_ah.c
882
.af = htonl(tdb->tdb_dst.sa.sa_family),
sys/netinet/ip_ah.c
910
switch (tdb->tdb_dst.sa.sa_family) {
sys/netinet/ip_ah.c
939
tdb->tdb_dst.sa.sa_family,
sys/netinet/ip_carp.c
1052
struct sockaddr sa;
sys/netinet/ip_carp.c
1112
memset(&sa, 0, sizeof(sa));
sys/netinet/ip_carp.c
1113
sa.sa_family = AF_INET;
sys/netinet/ip_carp.c
1115
ifa = ifaof_ifpforaddr(&sa, ifp);
sys/netinet/ip_carp.c
1117
ifa = ifaof_ifpforaddr(&sa, &sc->sc_if);
sys/netinet/ip_carp.c
1197
memset(&sa, 0, sizeof(sa));
sys/netinet/ip_carp.c
1198
sa.sa_family = AF_INET6;
sys/netinet/ip_carp.c
1200
ifa = ifaof_ifpforaddr(&sa, ifp);
sys/netinet/ip_carp.c
1202
ifa = ifaof_ifpforaddr(&sa, &sc->sc_if);
sys/netinet/ip_carp.c
2341
carp_output(struct ifnet *ifp, struct mbuf *m, struct sockaddr *sa,
sys/netinet/ip_carp.c
2362
return (ether_output(ifp, m, sa, rt));
sys/netinet/ip_esp.c
711
.af = htonl(tdb->tdb_dst.sa.sa_family),
sys/netinet/ip_esp.c
739
switch (tdb->tdb_dst.sa.sa_family) {
sys/netinet/ip_esp.c
768
tdb->tdb_dst.sa.sa_family,
sys/netinet/ip_ipcomp.c
329
.af = htonl(tdb->tdb_dst.sa.sa_family),
sys/netinet/ip_ipcomp.c
342
switch (tdb->tdb_dst.sa.sa_family) {
sys/netinet/ip_ipcomp.c
375
tdb->tdb_dst.sa.sa_family,
sys/netinet/ip_ipcomp.c
503
switch (tdb->tdb_dst.sa.sa_family) {
sys/netinet/ip_ipcomp.c
518
tdb->tdb_dst.sa.sa_family,
sys/netinet/ip_ipip.c
356
switch (tdb->tdb_dst.sa.sa_family) {
sys/netinet/ip_ipip.c
358
if (tdb->tdb_src.sa.sa_family != AF_INET ||
sys/netinet/ip_ipip.c
448
tdb->tdb_src.sa.sa_family != AF_INET6 ||
sys/netinet/ip_ipip.c
528
tdb->tdb_dst.sa.sa_family);
sys/netinet/ip_ipsp.c
1184
ipsp_address(union sockaddr_union *sa, char *buf, socklen_t size)
sys/netinet/ip_ipsp.c
1186
switch (sa->sa.sa_family) {
sys/netinet/ip_ipsp.c
1188
return inet_ntop(AF_INET, &sa->sin.sin_addr,
sys/netinet/ip_ipsp.c
1193
return inet_ntop(AF_INET6, &sa->sin6.sin6_addr,
sys/netinet/ip_ipsp.c
1207
switch (addr.sa.sa_family) {
sys/netinet/ip_ipsp.c
238
SipHash24_Update(&ctx, dst, dst->sa.sa_len);
sys/netinet/ip_ipsp.c
317
memcpy(&tdbp->tdb_dst.sa, &dst->sa, dst->sa.sa_len);
sys/netinet/ip_ipsp.c
318
memcpy(&tdbp->tdb_src.sa, &src->sa, src->sa.sa_len);
sys/netinet/ip_ipsp.c
368
!memcmp(&tdbp->tdb_dst, dst, dst->sa.sa_len))
sys/netinet/ip_ipsp.c
398
(tdbp->tdb_dst.sa.sa_family == AF_UNSPEC ||
sys/netinet/ip_ipsp.c
399
!memcmp(&tdbp->tdb_dst, dst, dst->sa.sa_len)) &&
sys/netinet/ip_ipsp.c
400
!memcmp(&tdbp->tdb_src, src, src->sa.sa_len))
sys/netinet/ip_ipsp.c
410
su_null.sa.sa_len = sizeof(struct sockaddr);
sys/netinet/ip_ipsp.c
419
(tdbp->tdb_dst.sa.sa_family == AF_UNSPEC ||
sys/netinet/ip_ipsp.c
420
!memcmp(&tdbp->tdb_dst, dst, dst->sa.sa_len)) &&
sys/netinet/ip_ipsp.c
421
tdbp->tdb_src.sa.sa_family == AF_UNSPEC)
sys/netinet/ip_ipsp.c
485
(!memcmp(&tdbp->tdb_dst, dst, dst->sa.sa_len))) {
sys/netinet/ip_ipsp.c
516
(!memcmp(&tdbp->tdb_src, src, src->sa.sa_len))) {
sys/netinet/ip_ipsp.h
62
struct sockaddr sa;
sys/netinet/ip_output.c
548
int transportmode = (tdb->tdb_dst.sa.sa_family == AF_INET) &&
sys/netinet/ip_spd.c
333
switch (ipo->ipo_dst.sa.sa_family) {
sys/netinet/ip_spd.c
351
switch (ipo->ipo_src.sa.sa_family) {
sys/netinet/ip_spd.c
389
!memcmp(&sdst, &ipo->ipo_dst, sdst.sa.sa_len)) {
sys/netinet/ip_spd.c
403
ipo->ipo_tdb->tdb_dst.sa.sa_len))
sys/netinet/ip_spd.c
533
&tdbin->tdb_src, tdbin->tdb_src.sa.sa_len) ||
sys/netinet/ip_spd.c
574
ipo->ipo_tdb->tdb_src.sa.sa_len))
sys/netinet/ip_spd.c
772
if (!memcmp(gw, &ipa->ipa_addr, gw->sa.sa_len))
sys/netinet/ipsec_input.c
1011
!memcmp(&tdbp->tdb_dst, &dst, su_dst->sa.sa_len) &&
sys/netinet/ipsec_input.c
1012
!memcmp(&tdbp->tdb_src, &src, su_src->sa.sa_len))
sys/netinet/ipsec_input.c
1020
esp4_ctlinput(int cmd, struct sockaddr *sa, u_int rdomain, void *v)
sys/netinet/ipsec_input.c
1022
if (sa->sa_family != AF_INET ||
sys/netinet/ipsec_input.c
1023
sa->sa_len != sizeof(struct sockaddr_in))
sys/netinet/ipsec_input.c
1026
ipsec_common_ctlinput(rdomain, cmd, sa, v, IPPROTO_ESP);
sys/netinet/ipsec_input.c
273
dst_address.sa.sa_family = af;
sys/netinet/ipsec_input.c
405
af = tdbp->tdb_dst.sa.sa_family;
sys/netinet/ipsec_input.c
849
ah4_ctlinput(int cmd, struct sockaddr *sa, u_int rdomain, void *v)
sys/netinet/ipsec_input.c
851
if (sa->sa_family != AF_INET ||
sys/netinet/ipsec_input.c
852
sa->sa_len != sizeof(struct sockaddr_in))
sys/netinet/ipsec_input.c
855
ipsec_common_ctlinput(rdomain, cmd, sa, v, IPPROTO_AH);
sys/netinet/ipsec_input.c
932
ipsec_common_ctlinput(u_int rdomain, int cmd, struct sockaddr *sa,
sys/netinet/ipsec_input.c
972
udpencap_ctlinput(int cmd, struct sockaddr *sa, u_int rdomain, void *v)
sys/netinet/ipsec_output.c
125
switch (tdb->tdb_dst.sa.sa_family) {
sys/netinet/ipsec_output.c
138
tdb->tdb_dst.sa.sa_family);
sys/netinet/ipsec_output.c
170
if (af == tdb->tdb_dst.sa.sa_family) {
sys/netinet/ipsec_output.c
211
if ((tdb->tdb_dst.sa.sa_family != af) || /* PF mismatch */
sys/netinet/ipsec_output.c
214
((tdb->tdb_dst.sa.sa_family == AF_INET) &&
sys/netinet/ipsec_output.c
218
((tdb->tdb_dst.sa.sa_family == AF_INET6) &&
sys/netinet/ipsec_output.c
268
if (tdb->tdb_dst.sa.sa_family == AF_INET &&
sys/netinet/ipsec_output.c
296
switch (tdb->tdb_dst.sa.sa_family) {
sys/netinet/ipsec_output.c
432
switch (tdb->tdb_dst.sa.sa_family) {
sys/netinet/ipsec_output.c
443
tdb->tdb_dst.sa.sa_family);
sys/netinet/ipsec_output.c
461
if (tdb->tdb_dst.sa.sa_family == AF_INET6)
sys/netinet/ipsec_output.c
467
switch (tdb->tdb_dst.sa.sa_family) {
sys/netinet/ipsec_output.c
497
tdb->tdb_dst.sa.sa_family);
sys/netinet/ipsec_output.c
530
tdb->tdb_dst.sa.sa_family, 0, IPSP_DF_INHERIT);
sys/netinet/ipsec_output.c
548
switch (tdb->tdb_dst.sa.sa_family) {
sys/netinet/ipsec_output.c
613
switch (tdbp->tdb_dst.sa.sa_family) {
sys/netinet/tcp_input.c
2243
src.sa.sa_len = sizeof(struct sockaddr_in);
sys/netinet/tcp_input.c
2244
src.sa.sa_family = AF_INET;
sys/netinet/tcp_input.c
2246
dst.sa.sa_len = sizeof(struct sockaddr_in);
sys/netinet/tcp_input.c
2247
dst.sa.sa_family = AF_INET;
sys/netinet/tcp_input.c
2252
src.sa.sa_len = sizeof(struct sockaddr_in6);
sys/netinet/tcp_input.c
2253
src.sa.sa_family = AF_INET6;
sys/netinet/tcp_input.c
2255
dst.sa.sa_len = sizeof(struct sockaddr_in6);
sys/netinet/tcp_input.c
2256
dst.sa.sa_family = AF_INET6;
sys/netinet/tcp_input.c
3247
sc->sc_hash = syn_cache_hash(&sc->sc_src.sa, &sc->sc_dst.sa,
sys/netinet/tcp_input.c
3882
switch (sc->sc_src.sa.sa_family) {
sys/netinet/tcp_input.c
3905
sc->sc_ourmaxseg = tcp_mss_adv(rt, sc->sc_src.sa.sa_family);
sys/netinet/tcp_input.c
3998
switch (sc->sc_src.sa.sa_family) {
sys/netinet/tcp_input.c
4048
switch (sc->sc_src.sa.sa_family) {
sys/netinet/tcp_input.c
4120
src.sa.sa_len = sc->sc_src.sa.sa_len;
sys/netinet/tcp_input.c
4121
src.sa.sa_family = sc->sc_src.sa.sa_family;
sys/netinet/tcp_input.c
4122
dst.sa.sa_len = sc->sc_dst.sa.sa_len;
sys/netinet/tcp_input.c
4123
dst.sa.sa_family = sc->sc_dst.sa.sa_family;
sys/netinet/tcp_input.c
4125
switch (sc->sc_src.sa.sa_family) {
sys/netinet/tcp_input.c
4150
if (tcp_signature(tdb, sc->sc_src.sa.sa_family, m, th,
sys/netinet/tcp_input.c
4178
switch (sc->sc_src.sa.sa_family) {
sys/netinet/tcp_input.c
734
syn_cache_reset(&src.sa, &dst.sa, th,
sys/netinet/tcp_input.c
747
so = syn_cache_get(&src.sa, &dst.sa,
sys/netinet/tcp_input.c
826
syn_cache_add(&src.sa, &dst.sa, th, iphlen,
sys/netinet/tcp_output.c
876
src.sa.sa_len = sizeof(struct sockaddr_in);
sys/netinet/tcp_output.c
877
src.sa.sa_family = AF_INET;
sys/netinet/tcp_output.c
879
dst.sa.sa_len = sizeof(struct sockaddr_in);
sys/netinet/tcp_output.c
880
dst.sa.sa_family = AF_INET;
sys/netinet/tcp_output.c
886
src.sa.sa_len = sizeof(struct sockaddr_in6);
sys/netinet/tcp_output.c
887
src.sa.sa_family = AF_INET6;
sys/netinet/tcp_output.c
889
dst.sa.sa_len = sizeof(struct sockaddr_in6);
sys/netinet/tcp_output.c
890
dst.sa.sa_family = AF_INET6;
sys/netinet/tcp_subr.c
598
tcp6_ctlinput(int cmd, struct sockaddr *sa, u_int rdomain, void *d)
sys/netinet/tcp_subr.c
604
struct sockaddr_in6 *sa6 = satosin6(sa);
sys/netinet/tcp_subr.c
615
if (sa->sa_family != AF_INET6 ||
sys/netinet/tcp_subr.c
616
sa->sa_len != sizeof(struct sockaddr_in6) ||
sys/netinet/tcp_subr.c
706
syn_cache_unreach(sin6tosa_const(sa6_src), sa, &th,
sys/netinet/tcp_subr.c
717
tcp_ctlinput(int cmd, struct sockaddr *sa, u_int rdomain, void *v)
sys/netinet/tcp_subr.c
727
if (sa->sa_family != AF_INET)
sys/netinet/tcp_subr.c
729
faddr = satosin(sa)->sin_addr;
sys/netinet/tcp_subr.c
860
syn_cache_unreach(sintosa(&sin), sa, th, rdomain);
sys/netinet/tcp_subr.c
863
in_pcbnotifyall(&tcbtable, satosin(sa), rdomain, errno, notify);
sys/netinet/tcp_var.h
240
struct sockaddr sa;
sys/netinet/udp_usrreq.c
205
struct sockaddr sa;
sys/netinet/udp_usrreq.c
479
uh, &srcsa.sa, 0, ns);
sys/netinet/udp_usrreq.c
514
udp_sbappend(last, m, ip, ip6, iphlen, uh, &srcsa.sa, 0, ns);
sys/netinet/udp_usrreq.c
626
if ((session = pipex_l2tp_lookup_session(m, off, &srcsa.sa))
sys/netinet/udp_usrreq.c
639
udp_sbappend(inp, m, ip, ip6, iphlen, uh, &srcsa.sa, ipsecflowinfo, ns);
sys/netinet/udp_usrreq.c
731
udp6_ctlinput(int cmd, struct sockaddr *sa, u_int rdomain, void *d)
sys/netinet/udp_usrreq.c
747
if (sa == NULL)
sys/netinet/udp_usrreq.c
749
if (sa->sa_family != AF_INET6 ||
sys/netinet/udp_usrreq.c
750
sa->sa_len != sizeof(struct sockaddr_in6))
sys/netinet/udp_usrreq.c
776
sa6 = *satosin6(sa);
sys/netinet/udp_usrreq.c
797
sa6 = *satosin6(sa);
sys/netinet/udp_usrreq.c
883
udp_ctlinput(int cmd, struct sockaddr *sa, u_int rdomain, void *v)
sys/netinet/udp_usrreq.c
891
if (sa == NULL)
sys/netinet/udp_usrreq.c
893
if (sa->sa_family != AF_INET ||
sys/netinet/udp_usrreq.c
894
sa->sa_len != sizeof(struct sockaddr_in))
sys/netinet/udp_usrreq.c
896
faddr = satosin(sa)->sin_addr;
sys/netinet/udp_usrreq.c
923
udpencap_ctlinput(cmd, sa, rdomain, v);
sys/netinet/udp_usrreq.c
937
in_pcbnotifyall(&udbtable, satosin(sa), rdomain, errno, notify);
sys/netinet6/icmp6.c
1026
icmp6_reflect(struct mbuf **mp, size_t off, struct sockaddr *sa)
sys/netinet6/icmp6.c
1104
if (sa == NULL) {
sys/netinet6/icmp6.c
1121
sa = sin6tosa(&sa6_src);
sys/netinet6/icmp6.c
1132
rt = rtalloc(sa, RT_RESOLVE, rtableid);
sys/netinet6/in6.c
167
struct sockaddr *sa = mtod(nam, struct sockaddr *);
sys/netinet6/in6.c
171
if (sa->sa_family != AF_INET6)
sys/netinet6/in6.c
173
if (sa->sa_len != nam->m_len)
sys/netinet6/in6.c
175
if (sa->sa_len != sizeof(struct sockaddr_in6))
sys/netinet6/in6.c
177
*sin6 = satosin6(sa);
sys/netinet6/in6.c
183
in6_sa2sin6(struct sockaddr *sa, struct sockaddr_in6 **sin6)
sys/netinet6/in6.c
185
if (sa->sa_family != AF_INET6)
sys/netinet6/in6.c
187
if (sa->sa_len != sizeof(struct sockaddr_in6))
sys/netinet6/in6.c
189
*sin6 = satosin6(sa);
sys/netinet6/in6.c
253
struct sockaddr *sa;
sys/netinet6/in6.c
274
sa = sin6tosa(&ifra->ifra_addr);
sys/netinet6/in6.c
277
sa = sin6tosa(&((struct in6_ifreq *)data)->ifr_addr);
sys/netinet6/in6.c
282
if (sa->sa_family == AF_INET6) {
sys/netinet6/in6.c
283
error = in6_sa2sin6(sa, &sa6);
sys/netinet6/in6.c
404
struct sockaddr *sa;
sys/netinet6/in6.c
408
sa = sin6tosa(&ifr->ifr_addr);
sys/netinet6/in6.c
409
if (sa->sa_family == AF_INET6) {
sys/netinet6/in6.c
410
sa->sa_len = sizeof(struct sockaddr_in6);
sys/netinet6/in6.c
411
error = in6_sa2sin6(sa, &sa6);
sys/netinet6/in6.h
438
satosin6(struct sockaddr *sa)
sys/netinet6/in6.h
440
return ((struct sockaddr_in6 *)(sa));
sys/netinet6/in6.h
444
satosin6_const(const struct sockaddr *sa)
sys/netinet6/in6.h
446
return ((const struct sockaddr_in6 *)(sa));
sys/netinet6/ip6_output.c
2876
transportmode = (tdb->tdb_dst.sa.sa_family == AF_INET6) &&
sys/netinet6/raw_ip6.c
298
rip6_ctlinput(int cmd, struct sockaddr *sa, u_int rdomain, void *d)
sys/netinet6/raw_ip6.c
302
struct sockaddr_in6 *sa6 = satosin6(sa);
sys/netinet6/raw_ip6.c
308
if (sa->sa_family != AF_INET6 ||
sys/netinet6/raw_ip6.c
309
sa->sa_len != sizeof(struct sockaddr_in6))
sys/netmpls/mpls.h
105
#define satosmpls(sa) ((struct sockaddr_mpls *)(sa))
sys/nfs/krpc_subr.c
201
krpc_call(struct sockaddr_in *sa, u_int prog, u_int vers, u_int func,
sys/nfs/krpc_subr.c
220
if (sa->sin_family != AF_INET)
sys/nfs/krpc_subr.c
302
bcopy(sa, sin, (nam->m_len = sa->sin_len));
sys/scsi/cd.c
180
struct scsi_attach_args *sa = aux;
sys/scsi/cd.c
181
struct scsi_inquiry_data *inq = &sa->sa_sc_link->inqdata;
sys/scsi/cd.c
198
struct scsi_attach_args *sa = aux;
sys/scsi/cd.c
199
struct scsi_link *link = sa->sa_sc_link;
sys/scsi/ch.c
139
struct scsi_attach_args *sa = aux;
sys/scsi/ch.c
140
struct scsi_inquiry_data *inq = &sa->sa_sc_link->inqdata;
sys/scsi/ch.c
153
struct scsi_attach_args *sa = aux;
sys/scsi/ch.c
154
struct scsi_link *link = sa->sa_sc_link;
sys/scsi/mpath_emc.c
116
struct scsi_attach_args *sa = aux;
sys/scsi/mpath_emc.c
117
struct scsi_inquiry_data *inq = &sa->sa_sc_link->inqdata;
sys/scsi/mpath_emc.c
121
if (mpath_path_probe(sa->sa_sc_link) != 0)
sys/scsi/mpath_emc.c
139
struct scsi_attach_args *sa = aux;
sys/scsi/mpath_emc.c
140
struct scsi_link *link = sa->sa_sc_link;
sys/scsi/mpath_hds.c
117
struct scsi_attach_args *sa = aux;
sys/scsi/mpath_hds.c
118
struct scsi_link *link = sa->sa_sc_link;
sys/scsi/mpath_hds.c
123
if (mpath_path_probe(sa->sa_sc_link) != 0)
sys/scsi/mpath_hds.c
142
struct scsi_attach_args *sa = aux;
sys/scsi/mpath_hds.c
143
struct scsi_link *link = sa->sa_sc_link;
sys/scsi/mpath_rdac.c
178
struct scsi_attach_args *sa = aux;
sys/scsi/mpath_rdac.c
179
struct scsi_inquiry_data *inq = &sa->sa_sc_link->inqdata;
sys/scsi/mpath_rdac.c
183
if (mpath_path_probe(sa->sa_sc_link) != 0)
sys/scsi/mpath_rdac.c
201
struct scsi_attach_args *sa = aux;
sys/scsi/mpath_rdac.c
202
struct scsi_link *link = sa->sa_sc_link;
sys/scsi/mpath_sym.c
104
struct scsi_attach_args *sa = aux;
sys/scsi/mpath_sym.c
105
struct scsi_inquiry_data *inq = &sa->sa_sc_link->inqdata;
sys/scsi/mpath_sym.c
109
if (mpath_path_probe(sa->sa_sc_link) != 0)
sys/scsi/mpath_sym.c
134
struct scsi_attach_args *sa = aux;
sys/scsi/mpath_sym.c
135
struct scsi_link *link = sa->sa_sc_link;
sys/scsi/safte.c
111
struct scsi_attach_args *sa = aux;
sys/scsi/safte.c
112
struct scsi_inquiry_data *inq = &sa->sa_sc_link->inqdata;
sys/scsi/safte.c
139
struct scsi_attach_args *sa = aux;
sys/scsi/safte.c
142
sc->sc_link = sa->sa_sc_link;
sys/scsi/safte.c
143
sa->sa_sc_link->device_softc = sc;
sys/scsi/scsiconf.c
285
struct scsi_attach_args *sa = aux;
sys/scsi/scsiconf.c
286
struct scsi_link *link = sa->sa_sc_link;
sys/scsi/scsiconf.c
309
struct scsi_attach_args *sa = aux;
sys/scsi/scsiconf.c
314
scsi_print_link(sa->sa_sc_link);
sys/scsi/scsiconf.c
478
struct scsi_attach_args sa;
sys/scsi/scsiconf.c
678
sa.sa_sc_link = link;
sys/scsi/scsiconf.c
680
cf = config_search(scsibussubmatch, (struct device *)sb, &sa);
sys/scsi/scsiconf.c
682
scsibussubprint(&sa, sb->sc_dev.dv_xname);
sys/scsi/scsiconf.c
719
config_attach((struct device *)sb, cf, &sa, scsibussubprint);
sys/scsi/sd.c
142
struct scsi_attach_args *sa = aux;
sys/scsi/sd.c
143
struct scsi_inquiry_data *inq = &sa->sa_sc_link->inqdata;
sys/scsi/sd.c
161
struct scsi_attach_args *sa = aux;
sys/scsi/sd.c
163
struct scsi_link *link = sa->sa_sc_link;
sys/scsi/ses.c
125
struct scsi_attach_args *sa = aux;
sys/scsi/ses.c
126
struct scsi_inquiry_data *inq = &sa->sa_sc_link->inqdata;
sys/scsi/ses.c
145
struct scsi_attach_args *sa = aux;
sys/scsi/ses.c
151
sc->sc_link = sa->sa_sc_link;
sys/scsi/ses.c
152
sa->sa_sc_link->device_softc = sc;
sys/scsi/st.c
250
struct scsi_attach_args *sa = aux;
sys/scsi/st.c
251
struct scsi_inquiry_data *inq = &sa->sa_sc_link->inqdata;
sys/scsi/st.c
268
struct scsi_attach_args *sa = aux;
sys/scsi/st.c
269
struct scsi_link *link = sa->sa_sc_link;
sys/scsi/uk.c
85
struct scsi_attach_args *sa = aux;
sys/scsi/uk.c
86
struct scsi_link *link = sa->sa_sc_link;
sys/sys/sysctl.h
594
praddr, sess, vm, lim, sa, tu, isthread, show_addresses) \
sys/sys/sysctl.h
651
(kp)->p_sigignore = (sa) ? (sa)->ps_sigignore : 0; \
sys/sys/sysctl.h
652
(kp)->p_sigcatch = (sa) ? (sa)->ps_sigcatch : 0; \
usr.bin/aucat/aucat.c
1076
struct sigaction sa;
usr.bin/aucat/aucat.c
1101
sigfillset(&sa.sa_mask);
usr.bin/aucat/aucat.c
1102
sa.sa_flags = SA_RESTART;
usr.bin/aucat/aucat.c
1103
sa.sa_handler = sigint;
usr.bin/aucat/aucat.c
1104
sigaction(SIGINT, &sa, NULL);
usr.bin/aucat/aucat.c
1105
sigaction(SIGTERM, &sa, NULL);
usr.bin/aucat/aucat.c
1106
sigaction(SIGHUP, &sa, NULL);
usr.bin/aucat/aucat.c
1150
sigfillset(&sa.sa_mask);
usr.bin/aucat/aucat.c
1151
sa.sa_flags = SA_RESTART;
usr.bin/aucat/aucat.c
1152
sa.sa_handler = SIG_DFL;
usr.bin/aucat/aucat.c
1153
sigaction(SIGINT, &sa, NULL);
usr.bin/aucat/aucat.c
1154
sigaction(SIGTERM, &sa, NULL);
usr.bin/aucat/aucat.c
1155
sigaction(SIGHUP, &sa, NULL);
usr.bin/awk/main.c
171
struct sigaction sa;
usr.bin/awk/main.c
172
sa.sa_sigaction = fpecatch;
usr.bin/awk/main.c
173
sa.sa_flags = SA_SIGINFO;
usr.bin/awk/main.c
174
sigemptyset(&sa.sa_mask);
usr.bin/awk/main.c
175
(void)sigaction(SIGFPE, &sa, NULL);
usr.bin/awk/tran.c
552
char *sa = getsval(a);
usr.bin/awk/tran.c
554
size_t l = strlen(sa) + strlen(sb) + 1;
usr.bin/awk/tran.c
557
FATAL("out of space concatenating %s and %s", sa, sb);
usr.bin/awk/tran.c
558
snprintf(p, l, "%s%s", sa, sb);
usr.bin/awk/tran.c
563
FATAL("out of space concatenating %s and %s", sa, sb);
usr.bin/cdio/cdio.c
1503
struct sigaction sa;
usr.bin/cdio/cdio.c
1509
memset(&sa, 0, sizeof(sa));
usr.bin/cdio/cdio.c
1512
sa.sa_handler = sigint_handler;
usr.bin/cdio/cdio.c
1513
if (sigaction(SIGINT, &sa, NULL) == -1)
usr.bin/cdio/cdio.c
1516
sa.sa_handler = SIG_DFL;
usr.bin/cdio/cdio.c
1517
if (sigaction(SIGINT, &sa, NULL) == -1)
usr.bin/csplit/csplit.c
148
sa.sa_flags = 0;
usr.bin/csplit/csplit.c
149
sa.sa_handler = handlesig;
usr.bin/csplit/csplit.c
150
sigemptyset(&sa.sa_mask);
usr.bin/csplit/csplit.c
151
sigaddset(&sa.sa_mask, SIGHUP);
usr.bin/csplit/csplit.c
152
sigaddset(&sa.sa_mask, SIGINT);
usr.bin/csplit/csplit.c
153
sigaddset(&sa.sa_mask, SIGTERM);
usr.bin/csplit/csplit.c
154
sigaction(SIGHUP, &sa, NULL);
usr.bin/csplit/csplit.c
155
sigaction(SIGINT, &sa, NULL);
usr.bin/csplit/csplit.c
156
sigaction(SIGTERM, &sa, NULL);
usr.bin/csplit/csplit.c
96
struct sigaction sa;
usr.bin/dig/dighost.c
2152
struct sockaddr *sa;
usr.bin/dig/dighost.c
2157
sa = (struct sockaddr *)lookup->ecs_addr;
usr.bin/dig/dighost.c
2188
switch (sa->sa_family) {
usr.bin/dig/dighost.c
2196
sin = (struct sockaddr_in *) sa;
usr.bin/dig/dighost.c
2202
sin6 = (struct sockaddr_in6 *) sa;
usr.bin/dig/dighost.c
935
struct sockaddr_storage *sa = NULL;
usr.bin/dig/dighost.c
942
sa = calloc(1, sizeof(*sa));
usr.bin/dig/dighost.c
943
if (sa == NULL)
usr.bin/dig/dighost.c
946
in4 = &((struct sockaddr_in *)sa)->sin_addr;
usr.bin/dig/dighost.c
947
in6 = &((struct sockaddr_in6 *)sa)->sin6_addr;
usr.bin/dig/dighost.c
950
sa->ss_family = AF_UNSPEC;
usr.bin/dig/dighost.c
957
sa->ss_len = sizeof(struct sockaddr_in6);
usr.bin/dig/dighost.c
958
sa->ss_family = AF_INET6;
usr.bin/dig/dighost.c
961
sa->ss_len = sizeof(struct sockaddr_in);
usr.bin/dig/dighost.c
962
sa->ss_family = AF_INET;
usr.bin/dig/dighost.c
968
*sap = sa;
usr.bin/dig/lib/isc/include/isc/sockaddr.h
120
isc_sockaddr_format(const struct sockaddr_storage *sa, char *array, unsigned int size);
usr.bin/dig/lib/isc/include/isc/sockaddr.h
128
isc_sockaddr_ismulticast(const struct sockaddr_storage *sa);
usr.bin/dig/lib/isc/include/isc/sockaddr.h
134
isc_sockaddr_islinklocal(const struct sockaddr_storage *sa);
usr.bin/dig/lib/isc/include/isc/sockaddr.h
140
isc_sockaddr_issitelocal(const struct sockaddr_storage *sa);
usr.bin/dig/lib/isc/sockaddr.c
160
isc_sockaddr_format(const struct sockaddr_storage *sa, char *array, unsigned int size) {
usr.bin/dig/lib/isc/sockaddr.c
168
result = isc_sockaddr_totext(sa, &buf);
usr.bin/dig/lib/isc/sockaddr.c
171
sa->ss_family);
usr.bin/find/main.c
61
struct sigaction sa;
usr.bin/find/main.c
65
memset(&sa, 0, sizeof sa);
usr.bin/find/main.c
66
sa.sa_handler = show_path;
usr.bin/find/main.c
67
sa.sa_flags = SA_RESTART;
usr.bin/find/main.c
73
sigaction(SIGINFO, &sa, NULL);
usr.bin/ftp/ftp.c
1272
if (myctladdr.sa.sa_family == AF_INET6
usr.bin/ftp/ftp.c
1298
data = socket(data_addr.sa.sa_family, SOCK_STREAM, 0);
usr.bin/ftp/ftp.c
1316
switch (data_addr.sa.sa_family) {
usr.bin/ftp/ftp.c
1389
if (data_addr.sa.sa_family != AF_INET) {
usr.bin/ftp/ftp.c
1419
switch (data_addr.sa.sa_family) {
usr.bin/ftp/ftp.c
1508
error = timed_connect(data, &data_addr.sa, data_addr.sa.sa_len,
usr.bin/ftp/ftp.c
1521
if (data_addr.sa.sa_family == AF_INET) {
usr.bin/ftp/ftp.c
1536
data = socket(data_addr.sa.sa_family, SOCK_STREAM, 0);
usr.bin/ftp/ftp.c
1549
switch (data_addr.sa.sa_family) {
usr.bin/ftp/ftp.c
1563
if (bind(data, &data_addr.sa, data_addr.sa.sa_len) == -1) {
usr.bin/ftp/ftp.c
1574
if (getsockname(data, &data_addr.sa, &namelen) == -1) {
usr.bin/ftp/ftp.c
1589
switch (tmp.sa.sa_family) {
usr.bin/ftp/ftp.c
1597
if (tmp.sa.sa_family == AF_INET6)
usr.bin/ftp/ftp.c
1599
af_tmp = (tmp.sa.sa_family == AF_INET) ? 1 : 2;
usr.bin/ftp/ftp.c
1600
if (getnameinfo(&tmp.sa, tmp.sa.sa_len, hname,
usr.bin/ftp/ftp.c
1626
switch (data_addr.sa.sa_family) {
usr.bin/ftp/ftp.c
1660
if (data_addr.sa.sa_family == AF_INET) {
usr.bin/ftp/ftp.c
1678
socklen_t fromlen = myctladdr.sa.sa_len;
usr.bin/ftp/ftp.c
1684
s = accept(data, &from.sa, &fromlen);
usr.bin/ftp/ftp.c
1692
if (from.sa.sa_family == AF_INET) {
usr.bin/ftp/ftp.c
254
if (getsockname(s, &myctladdr.sa, &namelen) == -1) {
usr.bin/ftp/ftp.c
259
if (hisctladdr.sa.sa_family == AF_INET) {
usr.bin/ftp/ftp.c
87
struct sockaddr sa;
usr.bin/kdump/ktrstruct.c
105
sa_in6 = (struct sockaddr_in6 *)sa;
usr.bin/kdump/ktrstruct.c
119
sa_un = (struct sockaddr_un *)sa;
usr.bin/kdump/ktrstruct.c
281
ktrsigaction(const struct sigaction *sa)
usr.bin/kdump/ktrstruct.c
294
if ((void *)sa->sa_handler == (void *)SIG_DFL)
usr.bin/kdump/ktrstruct.c
296
else if ((void *)sa->sa_handler == (void *)SIG_IGN)
usr.bin/kdump/ktrstruct.c
298
else if (sa->sa_flags & SA_SIGINFO)
usr.bin/kdump/ktrstruct.c
299
printf("sigaction=%p", (void *)sa->sa_sigaction);
usr.bin/kdump/ktrstruct.c
301
printf("handler=%p", (void *)sa->sa_handler);
usr.bin/kdump/ktrstruct.c
303
sigset(sa->sa_mask);
usr.bin/kdump/ktrstruct.c
305
sigactionflagname(sa->sa_flags);
usr.bin/kdump/ktrstruct.c
638
struct sigaction sa;
usr.bin/kdump/ktrstruct.c
640
if (datalen != sizeof(sa))
usr.bin/kdump/ktrstruct.c
642
memcpy(&sa, data, datalen);
usr.bin/kdump/ktrstruct.c
643
ktrsigaction(&sa);
usr.bin/kdump/ktrstruct.c
67
ktrsockaddr(struct sockaddr *sa)
usr.bin/kdump/ktrstruct.c
81
sockfamilyname(sa->sa_family);
usr.bin/kdump/ktrstruct.c
90
switch(sa->sa_family) {
usr.bin/kdump/ktrstruct.c
95
sa_in = (struct sockaddr_in *)sa;
usr.bin/less/signal.c
151
struct sigaction sa, osa;
usr.bin/less/signal.c
153
sa.sa_handler = a;
usr.bin/less/signal.c
154
sigemptyset(&sa.sa_mask);
usr.bin/less/signal.c
155
sa.sa_flags = 0; /* don't restart system calls */
usr.bin/less/signal.c
156
if (sigaction(s, &sa, &osa) != 0)
usr.bin/login/login.c
799
struct sigaction sa, osa;
usr.bin/login/login.c
806
memset(&sa, 0, sizeof(sa));
usr.bin/login/login.c
807
sa.sa_handler = sigint;
usr.bin/login/login.c
808
sigemptyset(&sa.sa_mask);
usr.bin/login/login.c
809
sa.sa_flags = 0; /* don't set SA_RESTART */
usr.bin/login/login.c
810
(void)sigaction(SIGINT, &sa, &osa);
usr.bin/make/main.c
516
struct stat sa, sb;
usr.bin/make/main.c
523
if (stat(cwd, &sa) == -1)
usr.bin/make/main.c
529
if (stat(dir, &sb) == 0 && sa.st_ino == sb.st_ino &&
usr.bin/make/main.c
530
sa.st_dev == sb.st_dev) {
usr.bin/mandoc/term_tag.c
215
struct sigaction sa;
usr.bin/mandoc/term_tag.c
218
memset(&sa, 0, sizeof(sa));
usr.bin/mandoc/term_tag.c
219
sigemptyset(&sa.sa_mask);
usr.bin/mandoc/term_tag.c
220
sa.sa_handler = SIG_DFL;
usr.bin/mandoc/term_tag.c
221
sigaction(signum, &sa, NULL);
usr.bin/mandoc/term_tag.c
51
struct sigaction sa;
usr.bin/mandoc/term_tag.c
61
memset(&sa, 0, sizeof(sa));
usr.bin/mandoc/term_tag.c
62
sigfillset(&sa.sa_mask);
usr.bin/mandoc/term_tag.c
63
sa.sa_handler = tag_signal;
usr.bin/mandoc/term_tag.c
64
sigaction(SIGHUP, &sa, NULL);
usr.bin/mandoc/term_tag.c
65
sigaction(SIGINT, &sa, NULL);
usr.bin/mandoc/term_tag.c
66
sigaction(SIGTERM, &sa, NULL);
usr.bin/mandoc/term_tag.c
74
sa.sa_handler = SIG_IGN;
usr.bin/mandoc/term_tag.c
75
sigaction(SIGTTOU, &sa, NULL);
usr.bin/nc/netcat.c
1794
report_sock(const char *msg, const struct sockaddr *sa, socklen_t salen,
usr.bin/nc/netcat.c
1809
herr = getnameinfo(sa, salen, host, sizeof(host), port, sizeof(port),
usr.bin/netstat/if.c
100
struct sockaddr *sa, *rti_info[RTAX_MAX];
usr.bin/netstat/if.c
136
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
usr.bin/netstat/if.c
137
get_rtaddrs(ifm.ifm_addrs, sa, rti_info);
usr.bin/netstat/if.c
184
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
usr.bin/netstat/if.c
185
get_rtaddrs(ifam->ifam_addrs, sa, rti_info);
usr.bin/netstat/if.c
196
print_addr(struct sockaddr *sa, struct sockaddr **rtinfo, struct if_data *ifd)
usr.bin/netstat/if.c
204
switch (sa->sa_family) {
usr.bin/netstat/if.c
210
sin = (struct sockaddr_in *)sa;
usr.bin/netstat/if.c
227
sin6 = (struct sockaddr_in6 *)sa;
usr.bin/netstat/if.c
253
sdl = (struct sockaddr_dl *)sa;
usr.bin/netstat/if.c
268
m = printf("(%d)", sa->sa_family);
usr.bin/netstat/if.c
269
for (cp = sa->sa_len + (char *)sa;
usr.bin/netstat/if.c
270
--cp > sa->sa_data && (*cp == 0);) {}
usr.bin/netstat/if.c
271
n = cp - sa->sa_data + 1;
usr.bin/netstat/if.c
272
cp = sa->sa_data;
usr.bin/netstat/if.c
452
get_rtaddrs(int addrs, struct sockaddr *sa, struct sockaddr **rti_info)
usr.bin/netstat/if.c
458
rti_info[i] = sa;
usr.bin/netstat/if.c
459
sa = (struct sockaddr *)((char *)(sa) +
usr.bin/netstat/if.c
460
roundup(sa->sa_len, sizeof(long)));
usr.bin/netstat/if.c
513
struct sockaddr *sa, *rti_info[RTAX_MAX];
usr.bin/netstat/if.c
534
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
usr.bin/netstat/if.c
535
get_rtaddrs(ifm.ifm_addrs, sa, rti_info);
usr.bin/netstat/route.c
280
struct sockaddr *sa = (struct sockaddr *)&sock1;
usr.bin/netstat/route.c
283
bcopy(kgetsa(rt_key(rt)), sa, sizeof(struct sockaddr));
usr.bin/netstat/route.c
284
if (sa->sa_len > sizeof(struct sockaddr))
usr.bin/netstat/route.c
285
bcopy(kgetsa(rt_key(rt)), sa, sa->sa_len);
usr.bin/netstat/route.c
287
if (sa->sa_family == PF_KEY) {
usr.bin/netstat/route.c
292
mask = plentosa(sa->sa_family, rt_plen(rt), mask);
usr.bin/netstat/route.c
294
p_addr(sa, mask, rt->rt_flags);
usr.bin/netstat/route.c
295
p_gwaddr(kgetsa(rt->rt_gateway), sa->sa_family);
usr.bin/netstat/show.c
220
get_rtaddrs(int addrs, struct sockaddr *sa, struct sockaddr **rti_info)
usr.bin/netstat/show.c
226
rti_info[i] = sa;
usr.bin/netstat/show.c
227
sa = (struct sockaddr *)((char *)(sa) +
usr.bin/netstat/show.c
228
ROUNDUP(sa->sa_len));
usr.bin/netstat/show.c
241
struct sockaddr *sa = (struct sockaddr *)((char *)rtm + rtm->rtm_hdrlen);
usr.bin/netstat/show.c
245
if (sa->sa_family == AF_KEY)
usr.bin/netstat/show.c
248
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.bin/netstat/show.c
250
if (Fflag && rti_info[RTAX_GATEWAY]->sa_family != sa->sa_family) {
usr.bin/netstat/show.c
253
if (old_af != sa->sa_family) {
usr.bin/netstat/show.c
254
old_af = sa->sa_family;
usr.bin/netstat/show.c
255
pr_family(sa->sa_family);
usr.bin/netstat/show.c
256
pr_rthdr(sa->sa_family, 0);
usr.bin/netstat/show.c
260
if ((sa = rti_info[RTAX_DST]) == NULL)
usr.bin/netstat/show.c
263
p_sockaddr(sa, mask, rtm->rtm_flags, WID_DST(sa->sa_family));
usr.bin/netstat/show.c
264
p_sockaddr_mpls(sa, rti_info[RTAX_SRC], rtm->rtm_mpls,
usr.bin/netstat/show.c
265
WID_DST(sa->sa_family));
usr.bin/netstat/show.c
268
WID_GW(sa->sa_family));
usr.bin/netstat/show.c
318
p_addr(struct sockaddr *sa, struct sockaddr *mask, int flags)
usr.bin/netstat/show.c
320
p_sockaddr(sa, mask, flags, WID_DST(sa->sa_family));
usr.bin/netstat/show.c
324
p_gwaddr(struct sockaddr *sa, int af)
usr.bin/netstat/show.c
326
p_sockaddr(sa, 0, RTF_HOST, WID_GW(af));
usr.bin/netstat/show.c
330
p_sockaddr(struct sockaddr *sa, struct sockaddr *mask, int flags, int width)
usr.bin/netstat/show.c
334
switch (sa->sa_family) {
usr.bin/netstat/show.c
337
struct sockaddr_in6 *sa6 = (struct sockaddr_in6 *)sa;
usr.bin/netstat/show.c
365
cp = routename(sa);
usr.bin/netstat/show.c
367
cp = netname(sa, mask);
usr.bin/netstat/show.c
414
routename(struct sockaddr *sa)
usr.bin/netstat/show.c
429
if (sa->sa_len == 0) {
usr.bin/netstat/show.c
434
switch (sa->sa_family) {
usr.bin/netstat/show.c
437
(routename4(((struct sockaddr_in *)sa)->sin_addr.s_addr));
usr.bin/netstat/show.c
444
memcpy(&sin6, sa, sa->sa_len);
usr.bin/netstat/show.c
447
if (sa->sa_len == sizeof(struct sockaddr_in6) &&
usr.bin/netstat/show.c
462
return (link_print(sa));
usr.bin/netstat/show.c
464
return (label_print(sa));
usr.bin/netstat/show.c
466
if (sa->sa_len == sizeof(struct sockaddr_rtlabel)) {
usr.bin/netstat/show.c
470
sr = (struct sockaddr_rtlabel *)sa;
usr.bin/netstat/show.c
477
sa->sa_family, any_ntoa(sa));
usr.bin/netstat/show.c
649
netname(struct sockaddr *sa, struct sockaddr *mask)
usr.bin/netstat/show.c
651
switch (sa->sa_family) {
usr.bin/netstat/show.c
653
return netname4(((struct sockaddr_in *)sa)->sin_addr.s_addr,
usr.bin/netstat/show.c
657
return netname6((struct sockaddr_in6 *)sa,
usr.bin/netstat/show.c
660
return (link_print(sa));
usr.bin/netstat/show.c
662
return (label_print(sa));
usr.bin/netstat/show.c
665
sa->sa_family, any_ntoa(sa));
usr.bin/netstat/show.c
674
any_ntoa(const struct sockaddr *sa)
usr.bin/netstat/show.c
677
const char *in = sa->sa_data;
usr.bin/netstat/show.c
679
int len = sa->sa_len - offsetof(struct sockaddr, sa_data);
usr.bin/netstat/show.c
692
link_print(struct sockaddr *sa)
usr.bin/netstat/show.c
694
struct sockaddr_dl *sdl = (struct sockaddr_dl *)sa;
usr.bin/netstat/show.c
729
label_print(struct sockaddr *sa)
usr.bin/netstat/show.c
731
struct sockaddr_mpls *smpls = (struct sockaddr_mpls *)sa;
usr.bin/openssl/s_cb.c
799
struct sockaddr sa;
usr.bin/openssl/s_cb.c
814
switch (peer.sa.sa_family) {
usr.bin/openssl/s_cb.c
833
switch (peer.sa.sa_family) {
usr.bin/openssl/s_cb.c
867
struct sockaddr sa;
usr.bin/openssl/s_cb.c
881
switch (peer.sa.sa_family) {
usr.bin/openssl/s_cb.c
900
switch (peer.sa.sa_family) {
usr.bin/openssl/speed.c
1114
struct sigaction sa;
usr.bin/openssl/speed.c
1610
memset(&sa, 0, sizeof(sa));
usr.bin/openssl/speed.c
1611
sigemptyset(&sa.sa_mask);
usr.bin/openssl/speed.c
1612
sa.sa_flags = SA_RESTART;
usr.bin/openssl/speed.c
1613
sa.sa_handler = sig_done;
usr.bin/openssl/speed.c
1614
sigaction(SIGALRM, &sa, NULL);
usr.bin/rsync/socket.c
105
if ((c = connect(*sd, (const struct sockaddr *)&src->sa, src->salen))
usr.bin/rsync/socket.c
152
struct sockaddr *sa;
usr.bin/rsync/socket.c
215
memcpy(&src[i].sa, res->ai_addr, src[i].salen);
usr.bin/rsync/socket.c
219
sa = res->ai_addr;
usr.bin/rsync/socket.c
223
&(((struct sockaddr_in *)sa)->sin_addr),
usr.bin/rsync/socket.c
228
&(((struct sockaddr_in6 *)sa)->sin6_addr),
usr.bin/rsync/socket.c
45
struct sockaddr_storage sa; /* socket */
usr.bin/rsync/socket.c
63
if (bind(s, (const struct sockaddr *)&bsrc[i].sa,
usr.bin/script/script.c
102
struct sigaction sa;
usr.bin/script/script.c
152
bzero(&sa, sizeof sa);
usr.bin/script/script.c
153
sigemptyset(&sa.sa_mask);
usr.bin/script/script.c
154
sa.sa_handler = handlesigwinch;
usr.bin/script/script.c
155
sa.sa_flags = SA_RESTART;
usr.bin/script/script.c
156
(void)sigaction(SIGWINCH, &sa, NULL);
usr.bin/script/script.c
175
bzero(&sa, sizeof sa);
usr.bin/script/script.c
176
sigemptyset(&sa.sa_mask);
usr.bin/script/script.c
177
sa.sa_handler = finish;
usr.bin/script/script.c
178
(void)sigaction(SIGCHLD, &sa, NULL);
usr.bin/script/script.c
241
struct sigaction sa;
usr.bin/script/script.c
254
bzero(&sa, sizeof sa);
usr.bin/script/script.c
255
sigemptyset(&sa.sa_mask);
usr.bin/script/script.c
256
sa.sa_handler = scriptflush;
usr.bin/script/script.c
257
(void)sigaction(SIGALRM, &sa, NULL);
usr.bin/script/script.c
259
bzero(&sa, sizeof sa);
usr.bin/script/script.c
260
sigemptyset(&sa.sa_mask);
usr.bin/script/script.c
261
sa.sa_handler = SIG_IGN;
usr.bin/script/script.c
262
(void)sigaction(SIGCHLD, &sa, NULL);
usr.bin/sndiod/sndiod.c
335
struct sigaction sa;
usr.bin/sndiod/sndiod.c
339
sigfillset(&sa.sa_mask);
usr.bin/sndiod/sndiod.c
340
sa.sa_flags = SA_RESTART;
usr.bin/sndiod/sndiod.c
341
sa.sa_handler = sigint;
usr.bin/sndiod/sndiod.c
342
if (sigaction(SIGINT, &sa, NULL) == -1)
usr.bin/sndiod/sndiod.c
344
if (sigaction(SIGTERM, &sa, NULL) == -1)
usr.bin/sndiod/sndiod.c
346
sa.sa_handler = sighup;
usr.bin/sndiod/sndiod.c
347
if (sigaction(SIGHUP, &sa, NULL) == -1)
usr.bin/sndiod/sndiod.c
354
struct sigaction sa;
usr.bin/sndiod/sndiod.c
356
sigfillset(&sa.sa_mask);
usr.bin/sndiod/sndiod.c
357
sa.sa_flags = SA_RESTART;
usr.bin/sndiod/sndiod.c
358
sa.sa_handler = SIG_DFL;
usr.bin/sndiod/sndiod.c
359
if (sigaction(SIGHUP, &sa, NULL) == -1)
usr.bin/sndiod/sndiod.c
361
if (sigaction(SIGTERM, &sa, NULL) == -1)
usr.bin/sndiod/sndiod.c
363
if (sigaction(SIGINT, &sa, NULL) == -1)
usr.bin/sort/sort.c
343
struct sigaction sa;
usr.bin/sort/sort.c
347
memset(&sa, 0, sizeof(sa));
usr.bin/sort/sort.c
348
sigfillset(&sa.sa_mask);
usr.bin/sort/sort.c
349
sa.sa_flags = SA_RESTART;
usr.bin/sort/sort.c
350
sa.sa_handler = sig_handler;
usr.bin/sort/sort.c
353
if (sigaction(signals[i], &sa, NULL) == -1) {
usr.bin/ssh/addr.c
107
addr_sa_to_xaddr(struct sockaddr *sa, socklen_t slen, struct xaddr *xa)
usr.bin/ssh/addr.c
109
struct sockaddr_in *in4 = (struct sockaddr_in *)sa;
usr.bin/ssh/addr.c
110
struct sockaddr_in6 *in6 = (struct sockaddr_in6 *)sa;
usr.bin/ssh/addr.c
114
switch (sa->sa_family) {
usr.bin/ssh/addr.c
403
addr_sa_pton(const char *h, const char *s, struct sockaddr *sa, socklen_t slen)
usr.bin/ssh/addr.c
421
if (sa != NULL) {
usr.bin/ssh/addr.c
426
memcpy(sa, &ai->ai_addr, ai->ai_addrlen);
usr.bin/ssh/addr.c
61
addr_xaddr_to_sa(const struct xaddr *xa, struct sockaddr *sa, socklen_t *len,
usr.bin/ssh/addr.c
64
struct sockaddr_in *in4 = (struct sockaddr_in *)sa;
usr.bin/ssh/addr.c
65
struct sockaddr_in6 *in6 = (struct sockaddr_in6 *)sa;
usr.bin/ssh/addr.c
67
if (xa == NULL || sa == NULL || len == NULL)
usr.bin/ssh/addr.c
74
memset(sa, '\0', sizeof(*in4));
usr.bin/ssh/addr.c
86
memset(sa, '\0', sizeof(*in6));
usr.bin/ssh/addr.h
42
int addr_sa_to_xaddr(struct sockaddr *sa, socklen_t slen, struct xaddr *xa);
usr.bin/ssh/misc.c
2683
struct sigaction sa, osa;
usr.bin/ssh/misc.c
2686
memset(&sa, 0, sizeof(sa));
usr.bin/ssh/misc.c
2687
sa.sa_handler = handler;
usr.bin/ssh/misc.c
2688
sigfillset(&sa.sa_mask);
usr.bin/ssh/misc.c
2690
sa.sa_flags = SA_RESTART;
usr.bin/ssh/misc.c
2691
if (sigaction(signum, &sa, &osa) == -1) {
usr.bin/ssh/sftp.c
2292
struct sigaction sa;
usr.bin/ssh/sftp.c
2297
memset(&sa, 0, sizeof(sa));
usr.bin/ssh/sftp.c
2298
sa.sa_handler = interactive ? read_interrupt : killchild;
usr.bin/ssh/sftp.c
2299
if (sigaction(SIGINT, &sa, NULL) == -1) {
usr.bin/ssh/srclimit.c
87
struct sockaddr *sa = (struct sockaddr *)&storage;
usr.bin/ssh/srclimit.c
89
if (getpeername(sock, sa, &addrlen) != 0)
usr.bin/ssh/srclimit.c
91
if (addr_sa_to_xaddr(sa, addrlen, addr) != 0)
usr.bin/ssh/sshconnect.c
279
struct sockaddr_in *sa;
usr.bin/ssh/sshconnect.c
297
sa = (struct sockaddr_in *)ifa->ifa_addr;
usr.bin/ssh/sshconnect.c
298
if (!allow_local && sa->sin_addr.s_addr ==
usr.bin/ssh/sshconnect.c
306
memcpy(resultp, sa, *rlenp);
usr.bin/ssh/sshd-session.c
198
struct sigaction sa;
usr.bin/ssh/sshd-session.c
201
memset(&sa, 0, sizeof(sa));
usr.bin/ssh/sshd-session.c
202
sa.sa_handler = SIG_IGN;
usr.bin/ssh/sshd-session.c
203
sigfillset(&sa.sa_mask);
usr.bin/ssh/sshd-session.c
204
sa.sa_flags = SA_RESTART;
usr.bin/ssh/sshd-session.c
205
(void)sigaction(SIGTERM, &sa, NULL);
usr.bin/ssh/sshd.c
220
struct sockaddr *sa = (struct sockaddr *)&addr;
usr.bin/ssh/sshd.c
240
if (getpeername(sockfd, sa, &addrlen) == 0 &&
usr.bin/ssh/sshd.c
241
addr_sa_to_xaddr(sa, addrlen, &child->addr) == 0)
usr.bin/systat/if.c
177
rt_getaddrinfo(struct sockaddr *sa, int addrs, struct sockaddr **info)
usr.bin/systat/if.c
183
info[i] = sa;
usr.bin/systat/if.c
184
sa = (struct sockaddr *) ((char *)(sa) +
usr.bin/systat/if.c
185
roundup(sa->sa_len, sizeof(long)));
usr.bin/talk/init_disp.c
54
struct sigaction sa;
usr.bin/talk/init_disp.c
58
(void) sigaction(SIGTSTP, NULL, &sa);
usr.bin/talk/init_disp.c
59
sigaddset(&sa.sa_mask, SIGALRM);
usr.bin/talk/init_disp.c
60
(void) sigaction(SIGTSTP, &sa, NULL);
usr.bin/tftp/tftp.c
426
cmpport(struct sockaddr *sa, struct sockaddr *sb)
usr.bin/tftp/tftp.c
429
if (getnameinfo(sa, sa->sa_len, NULL, 0, a, sizeof(a), NI_NUMERICSERV))
usr.bin/tmux/client.c
108
struct sockaddr_un sa;
usr.bin/tmux/client.c
113
memset(&sa, 0, sizeof sa);
usr.bin/tmux/client.c
114
sa.sun_family = AF_UNIX;
usr.bin/tmux/client.c
115
size = strlcpy(sa.sun_path, path, sizeof sa.sun_path);
usr.bin/tmux/client.c
116
if (size >= sizeof sa.sun_path) {
usr.bin/tmux/client.c
127
if (connect(fd, (struct sockaddr *)&sa, sizeof sa) == -1) {
usr.bin/tmux/proc.c
227
struct sigaction sa;
usr.bin/tmux/proc.c
231
memset(&sa, 0, sizeof sa);
usr.bin/tmux/proc.c
232
sigemptyset(&sa.sa_mask);
usr.bin/tmux/proc.c
233
sa.sa_flags = SA_RESTART;
usr.bin/tmux/proc.c
234
sa.sa_handler = SIG_IGN;
usr.bin/tmux/proc.c
236
sigaction(SIGPIPE, &sa, NULL);
usr.bin/tmux/proc.c
237
sigaction(SIGTSTP, &sa, NULL);
usr.bin/tmux/proc.c
238
sigaction(SIGTTIN, &sa, NULL);
usr.bin/tmux/proc.c
239
sigaction(SIGTTOU, &sa, NULL);
usr.bin/tmux/proc.c
240
sigaction(SIGQUIT, &sa, NULL);
usr.bin/tmux/proc.c
263
struct sigaction sa;
usr.bin/tmux/proc.c
265
memset(&sa, 0, sizeof sa);
usr.bin/tmux/proc.c
266
sigemptyset(&sa.sa_mask);
usr.bin/tmux/proc.c
267
sa.sa_flags = SA_RESTART;
usr.bin/tmux/proc.c
268
sa.sa_handler = SIG_DFL;
usr.bin/tmux/proc.c
270
sigaction(SIGPIPE, &sa, NULL);
usr.bin/tmux/proc.c
271
sigaction(SIGTSTP, &sa, NULL);
usr.bin/tmux/proc.c
283
sigaction(SIGINT, &sa, NULL);
usr.bin/tmux/proc.c
284
sigaction(SIGQUIT, &sa, NULL);
usr.bin/tmux/proc.c
285
sigaction(SIGHUP, &sa, NULL);
usr.bin/tmux/proc.c
286
sigaction(SIGCHLD, &sa, NULL);
usr.bin/tmux/proc.c
287
sigaction(SIGCONT, &sa, NULL);
usr.bin/tmux/proc.c
288
sigaction(SIGTERM, &sa, NULL);
usr.bin/tmux/proc.c
289
sigaction(SIGUSR1, &sa, NULL);
usr.bin/tmux/proc.c
290
sigaction(SIGUSR2, &sa, NULL);
usr.bin/tmux/proc.c
291
sigaction(SIGWINCH, &sa, NULL);
usr.bin/tmux/server.c
111
struct sockaddr_un sa;
usr.bin/tmux/server.c
116
memset(&sa, 0, sizeof sa);
usr.bin/tmux/server.c
117
sa.sun_family = AF_UNIX;
usr.bin/tmux/server.c
118
size = strlcpy(sa.sun_path, socket_path, sizeof sa.sun_path);
usr.bin/tmux/server.c
119
if (size >= sizeof sa.sun_path) {
usr.bin/tmux/server.c
123
unlink(sa.sun_path);
usr.bin/tmux/server.c
132
if (bind(fd, (struct sockaddr *)&sa, sizeof sa) == -1) {
usr.bin/tmux/server.c
365
struct sockaddr_storage sa;
usr.bin/tmux/server.c
366
socklen_t slen = sizeof sa;
usr.bin/tmux/server.c
374
newfd = accept(fd, (struct sockaddr *) &sa, &slen);
usr.bin/tmux/sort.c
141
const struct session *sa = *a;
usr.bin/tmux/sort.c
147
result = sa->id - sb->id;
usr.bin/tmux/sort.c
150
if (timercmp(&sa->creation_time, &sb->creation_time, >)) {
usr.bin/tmux/sort.c
154
if (timercmp(&sa->creation_time, &sb->creation_time, <)) {
usr.bin/tmux/sort.c
160
if (timercmp(&sa->activity_time, &sb->activity_time, >)) {
usr.bin/tmux/sort.c
164
if (timercmp(&sa->activity_time, &sb->activity_time, <)) {
usr.bin/tmux/sort.c
170
result = strcmp(sa->name, sb->name);
usr.bin/tmux/sort.c
180
result = strcmp(sa->name, sb->name);
usr.sbin/acme-client/dnsproc.c
59
struct sockaddr *sa;
usr.sbin/acme-client/dnsproc.c
89
sa = res->ai_addr;
usr.sbin/acme-client/dnsproc.c
94
&(((struct sockaddr_in *)sa)->sin_addr),
usr.sbin/acme-client/dnsproc.c
99
&(((struct sockaddr_in6 *)sa)->sin6_addr),
usr.sbin/amd/amd/nfs_ops.c
143
got_nfs_fh(void *pkt, int len, struct sockaddr_in *sa,
usr.sbin/amd/amd/srvr_nfs.c
144
got_portmap(void *pkt, int len, struct sockaddr_in *sa,
usr.sbin/arp/arp.c
690
struct sockaddr *sa;
usr.sbin/arp/arp.c
701
sa = (struct sockaddr *)cp;
usr.sbin/arp/arp.c
704
sin = (struct sockaddr_inarp *)sa;
usr.sbin/arp/arp.c
707
sdl = (struct sockaddr_dl *)sa;
usr.sbin/arp/arp.c
712
ADVANCE(cp, sa);
usr.sbin/bgpd/bgpd.c
1361
struct sockaddr *sa;
usr.sbin/bgpd/bgpd.c
1415
if ((sa = addr2sa(&r->local_addr, 0, &len)) != NULL) {
usr.sbin/bgpd/bgpd.c
1416
if (bind(ce->fd, sa, len) == -1) {
usr.sbin/bgpd/bgpd.c
1423
sa = addr2sa(&r->remote_addr, r->remote_port, &len);
usr.sbin/bgpd/bgpd.c
1424
if (connect(ce->fd, sa, len) == -1) {
usr.sbin/bgpd/bgpd.h
244
struct sockaddr_storage sa;
usr.sbin/bgpd/config.c
412
if (!memcmp(&nla->sa, &ola->sa, sizeof(nla->sa)))
usr.sbin/bgpd/config.c
593
if ((la->fd = socket(la->sa.ss_family,
usr.sbin/bgpd/config.c
610
if (bind(la->fd, (struct sockaddr *)&la->sa, la->sa_len) ==
usr.sbin/bgpd/config.c
612
switch (la->sa.ss_family) {
usr.sbin/bgpd/config.c
615
log_sockaddr((struct sockaddr *)&la->sa,
usr.sbin/bgpd/config.c
617
&la->sa)->sin_port));
usr.sbin/bgpd/config.c
621
log_sockaddr((struct sockaddr *)&la->sa,
usr.sbin/bgpd/config.c
623
&la->sa)->sin6_port));
usr.sbin/bgpd/config.c
627
log_sockaddr((struct sockaddr *)&la->sa,
usr.sbin/bgpd/kroute.c
2560
get_rtaddrs(int addrs, struct sockaddr *sa, struct sockaddr **rti_info)
usr.sbin/bgpd/kroute.c
2566
rti_info[i] = sa;
usr.sbin/bgpd/kroute.c
2567
sa = (struct sockaddr *)((char *)(sa) +
usr.sbin/bgpd/kroute.c
2568
ROUNDUP(sa->sa_len));
usr.sbin/bgpd/kroute.c
2683
#define satosin6(sa) ((struct sockaddr_in6 *)(sa))
usr.sbin/bgpd/kroute.c
2692
struct sockaddr *sa;
usr.sbin/bgpd/kroute.c
2721
sa = addr2sa(&kf->prefix, 0, &salen);
usr.sbin/bgpd/kroute.c
2722
sa->sa_len = salen;
usr.sbin/bgpd/kroute.c
2725
if (sa->sa_family == AF_INET6 &&
usr.sbin/bgpd/kroute.c
2726
(IN6_IS_ADDR_LINKLOCAL(&satosin6(sa)->sin6_addr) ||
usr.sbin/bgpd/kroute.c
2727
IN6_IS_ADDR_MC_LINKLOCAL(&satosin6(sa)->sin6_addr) ||
usr.sbin/bgpd/kroute.c
2728
IN6_IS_ADDR_MC_NODELOCAL(&satosin6(sa)->sin6_addr))) {
usr.sbin/bgpd/kroute.c
2729
*(u_int16_t *)&satosin6(sa)->sin6_addr.s6_addr[2] =
usr.sbin/bgpd/kroute.c
2730
htons(satosin6(sa)->sin6_scope_id);
usr.sbin/bgpd/kroute.c
2731
satosin6(sa)->sin6_scope_id = 0;
usr.sbin/bgpd/kroute.c
2734
memcpy(&prefix, sa, salen);
usr.sbin/bgpd/kroute.c
2745
sa = addr2sa(&kf->nexthop, 0, &salen);
usr.sbin/bgpd/kroute.c
2746
sa->sa_len = salen;
usr.sbin/bgpd/kroute.c
2749
if (sa->sa_family == AF_INET6 &&
usr.sbin/bgpd/kroute.c
2750
(IN6_IS_ADDR_LINKLOCAL(&satosin6(sa)->sin6_addr) ||
usr.sbin/bgpd/kroute.c
2751
IN6_IS_ADDR_MC_LINKLOCAL(&satosin6(sa)->sin6_addr) ||
usr.sbin/bgpd/kroute.c
2752
IN6_IS_ADDR_MC_NODELOCAL(&satosin6(sa)->sin6_addr))) {
usr.sbin/bgpd/kroute.c
2753
*(u_int16_t *)&satosin6(sa)->sin6_addr.s6_addr[2] =
usr.sbin/bgpd/kroute.c
2754
htons(satosin6(sa)->sin6_scope_id);
usr.sbin/bgpd/kroute.c
2755
satosin6(sa)->sin6_scope_id = 0;
usr.sbin/bgpd/kroute.c
2758
memcpy(&nexthop, sa, salen);
usr.sbin/bgpd/kroute.c
2773
sa = addr2sa(&netmask, 0, &salen);
usr.sbin/bgpd/kroute.c
2774
sa->sa_len = salen;
usr.sbin/bgpd/kroute.c
2775
memcpy(&mask, sa, salen);
usr.sbin/bgpd/kroute.c
2912
struct sockaddr *sa, *rti_info[RTAX_MAX];
usr.sbin/bgpd/kroute.c
2944
sa = (struct sockaddr *)(next + sizeof(ifm));
usr.sbin/bgpd/kroute.c
2945
get_rtaddrs(ifm.ifm_addrs, sa, rti_info);
usr.sbin/bgpd/kroute.c
2962
if ((sa = rti_info[RTAX_IFP]) != NULL)
usr.sbin/bgpd/kroute.c
2963
if (sa->sa_family == AF_LINK) {
usr.sbin/bgpd/kroute.c
2964
sdl = (struct sockaddr_dl *)sa;
usr.sbin/bgpd/kroute.c
3064
struct sockaddr *sa, *rti_info[RTAX_MAX];
usr.sbin/bgpd/kroute.c
3069
sa = (struct sockaddr *)((char *)rtm + rtm->rtm_hdrlen);
usr.sbin/bgpd/kroute.c
3070
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/bgpd/kroute.c
3076
if ((sa = rti_info[RTAX_DST]) == NULL) {
usr.sbin/bgpd/kroute.c
3102
sa2addr(sa, &kf->prefix, NULL);
usr.sbin/bgpd/kroute.c
3103
switch (sa->sa_family) {
usr.sbin/bgpd/kroute.c
3127
if ((sa = rti_info[RTAX_GATEWAY]) == NULL) {
usr.sbin/bgpd/kroute.c
3135
switch (sa->sa_family) {
usr.sbin/bgpd/logmsg.c
285
log_conn_attempt(const struct peer *peer, struct sockaddr *sa, socklen_t len)
usr.sbin/bgpd/logmsg.c
292
log_sockaddr(sa, len));
usr.sbin/bgpd/parse.y
4205
((struct sockaddr_in *)&la->sa)->sin_family = AF_INET;
usr.sbin/bgpd/parse.y
4206
((struct sockaddr_in *)&la->sa)->sin_addr.s_addr =
usr.sbin/bgpd/parse.y
4208
((struct sockaddr_in *)&la->sa)->sin_port = htons(BGP_PORT);
usr.sbin/bgpd/parse.y
4217
((struct sockaddr_in6 *)&la->sa)->sin6_family = AF_INET6;
usr.sbin/bgpd/parse.y
4218
((struct sockaddr_in6 *)&la->sa)->sin6_port = htons(BGP_PORT);
usr.sbin/bgpd/parse.y
784
struct sockaddr *sa;
usr.sbin/bgpd/parse.y
792
sa = addr2sa(&$3, BGP_PORT, &la->sa_len);
usr.sbin/bgpd/parse.y
793
memcpy(&la->sa, sa, la->sa_len);
usr.sbin/bgpd/parse.y
798
struct sockaddr *sa;
usr.sbin/bgpd/parse.y
806
sa = addr2sa(&$3, $5, &la->sa_len);
usr.sbin/bgpd/parse.y
807
memcpy(&la->sa, sa, la->sa_len);
usr.sbin/bgpd/pfkey.c
148
memset(&sa, 0, sizeof(sa));
usr.sbin/bgpd/pfkey.c
149
sa.sadb_sa_exttype = SADB_EXT_SA;
usr.sbin/bgpd/pfkey.c
150
sa.sadb_sa_len = sizeof(sa) / 8;
usr.sbin/bgpd/pfkey.c
151
sa.sadb_sa_replay = 0;
usr.sbin/bgpd/pfkey.c
152
sa.sadb_sa_spi = htonl(spi);
usr.sbin/bgpd/pfkey.c
153
sa.sadb_sa_state = SADB_SASTATE_MATURE;
usr.sbin/bgpd/pfkey.c
179
sa.sadb_sa_auth = aalg;
usr.sbin/bgpd/pfkey.c
180
sa.sadb_sa_encrypt = SADB_X_EALG_AES; /* XXX */
usr.sbin/bgpd/pfkey.c
295
iov[iov_cnt].iov_base = &sa;
usr.sbin/bgpd/pfkey.c
296
iov[iov_cnt].iov_len = sizeof(sa);
usr.sbin/bgpd/pfkey.c
297
smsg.sadb_msg_len += sa.sadb_sa_len;
usr.sbin/bgpd/pfkey.c
443
struct sadb_sa *sa;
usr.sbin/bgpd/pfkey.c
493
sa = (struct sadb_sa *) ext;
usr.sbin/bgpd/pfkey.c
494
*spi = ntohl(sa->sadb_sa_spi);
usr.sbin/bgpd/pfkey.c
65
struct sadb_sa sa;
usr.sbin/bgpd/printconf.c
414
sa2addr((struct sockaddr *)&la->sa, &addr, &port);
usr.sbin/bgpd/printconf.c
416
log_sockaddr((struct sockaddr *)&la->sa, la->sa_len));
usr.sbin/bgpd/session.c
1151
if (a->sa.ss_family != b->sa.ss_family)
usr.sbin/bgpd/session.c
1154
switch (a->sa.ss_family) {
usr.sbin/bgpd/session.c
1156
in_a = (struct sockaddr_in *)&a->sa;
usr.sbin/bgpd/session.c
1157
in_b = (struct sockaddr_in *)&b->sa;
usr.sbin/bgpd/session.c
1164
in6_a = (struct sockaddr_in6 *)&a->sa;
usr.sbin/bgpd/session.c
1165
in6_b = (struct sockaddr_in6 *)&b->sa;
usr.sbin/bgpd/session.c
122
&la->sa, la->sa_len));
usr.sbin/bgpd/session.c
1292
&nla.sa, nla.sa_len));
usr.sbin/bgpd/session.c
1297
memcpy(&la->sa, &nla.sa, sizeof(la->sa));
usr.sbin/bgpd/session.c
137
log_sockaddr((struct sockaddr *)&la->sa,
usr.sbin/bgpd/session.c
146
if (la->sa.ss_family == AF_INET && setsockopt(la->fd,
usr.sbin/bgpd/session.c
151
if (la->sa.ss_family == AF_INET6 && setsockopt(la->fd,
usr.sbin/bgpd/session.c
165
log_sockaddr((struct sockaddr *)&la->sa, la->sa_len));
usr.sbin/bgpd/session.c
773
struct sockaddr *sa;
usr.sbin/bgpd/session.c
805
if ((sa = addr2sa(bind_addr, 0, &sa_len)) != NULL) {
usr.sbin/bgpd/session.c
806
if (bind(peer->fd, sa, sa_len) == -1) {
usr.sbin/bgpd/session.c
818
sa = addr2sa(&peer->conf.remote_addr, peer->conf.remote_port, &sa_len);
usr.sbin/bgpd/session.c
819
if (connect(peer->fd, sa, sa_len) == -1) {
usr.sbin/bgpd/util.c
102
if (sa != NULL) {
usr.sbin/bgpd/util.c
105
sa->sa_family == AF_INET ? 32 : 128,
usr.sbin/bgpd/util.c
106
log_sockaddr(sa, salen));
usr.sbin/bgpd/util.c
110
if (sa != NULL) {
usr.sbin/bgpd/util.c
114
sa->sa_family == AF_INET ? 32 : 128,
usr.sbin/bgpd/util.c
115
log_sockaddr(sa, salen));
usr.sbin/bgpd/util.c
1236
sa2addr(struct sockaddr *sa, struct bgpd_addr *addr, uint16_t *port)
usr.sbin/bgpd/util.c
1238
struct sockaddr_in *sa_in = (struct sockaddr_in *)sa;
usr.sbin/bgpd/util.c
1239
struct sockaddr_in6 *sa_in6 = (struct sockaddr_in6 *)sa;
usr.sbin/bgpd/util.c
1242
switch (sa->sa_family) {
usr.sbin/bgpd/util.c
151
log_sockaddr(struct sockaddr *sa, socklen_t len)
usr.sbin/bgpd/util.c
157
if (sa == NULL || getnameinfo(sa, len, buf[bufidx], sizeof(buf[0]),
usr.sbin/bgpd/util.c
39
struct sockaddr *sa;
usr.sbin/bgpd/util.c
42
sa = addr2sa(addr, 0, &len);
usr.sbin/bgpd/util.c
46
return log_sockaddr(sa, len);
usr.sbin/bgpd/util.c
50
log_sockaddr(sa, len));
usr.sbin/bgpd/util.c
53
return log_evpnaddr(addr, sa, len);
usr.sbin/bgpd/util.c
89
log_evpnaddr(const struct bgpd_addr *addr, struct sockaddr *sa,
usr.sbin/btrace/btrace.c
456
struct sigaction sa;
usr.sbin/btrace/btrace.c
459
memset(&sa, 0, sizeof(sa));
usr.sbin/btrace/btrace.c
460
sigemptyset(&sa.sa_mask);
usr.sbin/btrace/btrace.c
461
sa.sa_flags = 0;
usr.sbin/btrace/btrace.c
462
sa.sa_handler = signal_handler;
usr.sbin/btrace/btrace.c
463
if (sigaction(SIGINT, &sa, NULL))
usr.sbin/btrace/btrace.c
465
if (sigaction(SIGTERM, &sa, NULL))
usr.sbin/dvmrpd/kroute.c
283
get_rtaddrs(int addrs, struct sockaddr *sa, struct sockaddr **rti_info)
usr.sbin/dvmrpd/kroute.c
289
rti_info[i] = sa;
usr.sbin/dvmrpd/kroute.c
290
sa = (struct sockaddr *)((char *)(sa) +
usr.sbin/dvmrpd/kroute.c
291
ROUNDUP(sa->sa_len));
usr.sbin/dvmrpd/kroute.c
305
struct sockaddr *sa, *rti_info[RTAX_MAX];
usr.sbin/dvmrpd/kroute.c
332
sa = (struct sockaddr *)(next + sizeof(ifm));
usr.sbin/dvmrpd/kroute.c
333
get_rtaddrs(ifm.ifm_addrs, sa, rti_info);
usr.sbin/dvmrpd/kroute.c
354
if ((sa = rti_info[RTAX_IFP]) != NULL)
usr.sbin/dvmrpd/kroute.c
355
if (sa->sa_family == AF_LINK) {
usr.sbin/dvmrpd/kroute.c
356
sdl = (struct sockaddr_dl *)sa;
usr.sbin/eigrpd/eigrpe.c
597
struct seq_addr_entry *sa;
usr.sbin/eigrpd/eigrpe.c
599
while ((sa = TAILQ_FIRST(seq_addr_list)) != NULL) {
usr.sbin/eigrpd/eigrpe.c
600
TAILQ_REMOVE(seq_addr_list, sa, entry);
usr.sbin/eigrpd/eigrpe.c
601
free(sa);
usr.sbin/eigrpd/kroute.c
1330
struct sockaddr *sa, *rti_info[RTAX_MAX];
usr.sbin/eigrpd/kroute.c
1343
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
usr.sbin/eigrpd/kroute.c
1344
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/eigrpd/kroute.c
1412
struct sockaddr *sa;
usr.sbin/eigrpd/kroute.c
1420
if ((sa = rti_info[RTAX_DST]) == NULL)
usr.sbin/eigrpd/kroute.c
1424
kr.af = sa->sa_family;
usr.sbin/eigrpd/kroute.c
1427
kr.prefix.v4 = ((struct sockaddr_in *)sa)->sin_addr;
usr.sbin/eigrpd/kroute.c
1439
kr.prefix.v6 = ((struct sockaddr_in6 *)sa)->sin6_addr;
usr.sbin/eigrpd/kroute.c
1454
if ((sa = rti_info[RTAX_GATEWAY]) != NULL) {
usr.sbin/eigrpd/kroute.c
1455
switch (sa->sa_family) {
usr.sbin/eigrpd/kroute.c
1457
kr.nexthop.v4 = ((struct sockaddr_in *)sa)->sin_addr;
usr.sbin/eigrpd/kroute.c
1460
sa_in6 = (struct sockaddr_in6 *)sa;
usr.sbin/eigrpd/kroute.c
810
get_rtaddrs(int addrs, struct sockaddr *sa, struct sockaddr **rti_info)
usr.sbin/eigrpd/kroute.c
816
rti_info[i] = sa;
usr.sbin/eigrpd/kroute.c
817
sa = (struct sockaddr *)((char *)(sa) +
usr.sbin/eigrpd/kroute.c
818
ROUNDUP(sa->sa_len));
usr.sbin/eigrpd/logmsg.c
39
struct sockaddr *sa = vp;
usr.sbin/eigrpd/logmsg.c
43
if (getnameinfo(sa, sa->sa_len, buf[round], NI_MAXHOST, NULL, 0,
usr.sbin/eigrpd/packet.c
258
struct seq_addr_entry *sa;
usr.sbin/eigrpd/packet.c
275
TAILQ_FOREACH(sa, seq_addr_list, entry) {
usr.sbin/eigrpd/packet.c
276
switch (sa->af) {
usr.sbin/eigrpd/packet.c
278
if (sa->addr.v4.s_addr ==
usr.sbin/eigrpd/packet.c
285
if (IN6_ARE_ADDR_EQUAL(&sa->addr.v6,
usr.sbin/eigrpd/rtp.c
166
struct seq_addr_entry *sa;
usr.sbin/eigrpd/rtp.c
195
if ((sa = calloc(1, sizeof(*sa))) == NULL)
usr.sbin/eigrpd/rtp.c
197
sa->af = eigrp->af;
usr.sbin/eigrpd/rtp.c
198
sa->addr = nbr->addr;
usr.sbin/eigrpd/rtp.c
199
TAILQ_INSERT_TAIL(&seq_addr_list, sa, entry);
usr.sbin/eigrpd/tlv.c
281
struct seq_addr_entry *sa;
usr.sbin/eigrpd/tlv.c
318
if ((sa = calloc(1, sizeof(*sa))) == NULL)
usr.sbin/eigrpd/tlv.c
320
sa->af = af;
usr.sbin/eigrpd/tlv.c
321
memcpy(&sa->addr, buf, alen);
usr.sbin/eigrpd/tlv.c
322
TAILQ_INSERT_TAIL(seq_addr_list, sa, entry);
usr.sbin/eigrpd/tlv.c
56
struct seq_addr_entry *sa;
usr.sbin/eigrpd/tlv.c
68
TAILQ_FOREACH(sa, seq_addr_list, entry) {
usr.sbin/eigrpd/tlv.c
69
switch (sa->af) {
usr.sbin/eigrpd/tlv.c
81
if (ibuf_add(buf, &sa->addr, alen)) {
usr.sbin/eigrpd/util.c
315
sa2addr(struct sockaddr *sa, int *af, union eigrpd_addr *addr)
usr.sbin/eigrpd/util.c
317
struct sockaddr_in *sa_in = (struct sockaddr_in *)sa;
usr.sbin/eigrpd/util.c
318
struct sockaddr_in6 *sa_in6 = (struct sockaddr_in6 *)sa;
usr.sbin/eigrpd/util.c
321
switch (sa->sa_family) {
usr.sbin/ftp-proxy/filter.c
39
#define satosin(sa) ((struct sockaddr_in *)(sa))
usr.sbin/ftp-proxy/filter.c
40
#define satosin6(sa) ((struct sockaddr_in6 *)(sa))
usr.sbin/ftp-proxy/ftp-proxy.c
1106
sock_ntop(struct sockaddr *sa)
usr.sbin/ftp-proxy/ftp-proxy.c
1114
if (sa->sa_family == AF_INET) {
usr.sbin/ftp-proxy/ftp-proxy.c
1115
struct sockaddr_in *sin = (struct sockaddr_in *)sa;
usr.sbin/ftp-proxy/ftp-proxy.c
1121
if (sa->sa_family == AF_INET6) {
usr.sbin/ftp-proxy/ftp-proxy.c
1122
struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)sa;
usr.sbin/ftp-proxy/ftp-proxy.c
877
proxy_reply(int cmd, struct sockaddr *sa, u_int16_t port)
usr.sbin/ftp-proxy/ftp-proxy.c
884
"PORT %s,%u,%u\r\n", sock_ntop(sa), port / 256,
usr.sbin/ftp-proxy/ftp-proxy.c
889
"227 Entering Passive Mode (%s,%u,%u)\r\n", sock_ntop(sa),
usr.sbin/ftp-proxy/ftp-proxy.c
893
if (sa->sa_family == AF_INET)
usr.sbin/ftp-proxy/ftp-proxy.c
895
"EPRT |1|%s|%u|\r\n", sock_ntop(sa), port);
usr.sbin/ftp-proxy/ftp-proxy.c
896
else if (sa->sa_family == AF_INET6)
usr.sbin/ftp-proxy/ftp-proxy.c
898
"EPRT |2|%s|%u|\r\n", sock_ntop(sa), port);
usr.sbin/identd/identd.c
1144
struct sockaddr *sa = (struct sockaddr *)ss;
usr.sbin/identd/identd.c
1147
if (getnameinfo(sa, sa->sa_len, buf, sizeof(buf),
usr.sbin/identd/identd.c
720
s = accept4(fd, sa(&ss), &len, SOCK_NONBLOCK);
usr.sbin/identd/identd.c
750
if (getsockname(s, sa(&c->server.ss), &c->server.len) == -1)
usr.sbin/inetd/inetd.c
288
int dg_badinput(struct sockaddr *sa);
usr.sbin/inetd/inetd.c
434
dg_badinput(struct sockaddr *sa)
usr.sbin/inetd/inetd.c
440
switch (sa->sa_family) {
usr.sbin/inetd/inetd.c
442
in.s_addr = ntohl(((struct sockaddr_in *)sa)->sin_addr.s_addr);
usr.sbin/inetd/inetd.c
443
port = ntohs(((struct sockaddr_in *)sa)->sin_port);
usr.sbin/inetd/inetd.c
454
in6 = &((struct sockaddr_in6 *)sa)->sin6_addr;
usr.sbin/inetd/inetd.c
455
port = ntohs(((struct sockaddr_in6 *)sa)->sin6_port);
usr.sbin/iscsictl/parser.c
227
parse_addr(const char *word, struct sockaddr_storage *sa)
usr.sbin/iscsictl/parser.c
238
bcopy(addrs->ai_addr, sa, addrs->ai_addrlen);
usr.sbin/iscsid/util.c
128
struct sockaddr *sa = arg;
usr.sbin/iscsid/util.c
133
if (getnameinfo(sa, sa->sa_len, host, sizeof(host), port, sizeof(port),
usr.sbin/iscsid/util.c
138
else if (sa->sa_family == AF_INET)
usr.sbin/ldpd/kroute.c
1554
struct sockaddr *sa, *rti_info[RTAX_MAX];
usr.sbin/ldpd/kroute.c
1567
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
usr.sbin/ldpd/kroute.c
1568
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/ldpd/kroute.c
1640
struct sockaddr *sa;
usr.sbin/ldpd/kroute.c
1648
if ((sa = rti_info[RTAX_DST]) == NULL)
usr.sbin/ldpd/kroute.c
1652
kr.af = sa->sa_family;
usr.sbin/ldpd/kroute.c
1655
kr.prefix.v4 = ((struct sockaddr_in *)sa)->sin_addr;
usr.sbin/ldpd/kroute.c
1667
kr.prefix.v6 = ((struct sockaddr_in6 *)sa)->sin6_addr;
usr.sbin/ldpd/kroute.c
1682
if ((sa = rti_info[RTAX_GATEWAY]) != NULL) {
usr.sbin/ldpd/kroute.c
1683
switch (sa->sa_family) {
usr.sbin/ldpd/kroute.c
1685
kr.nexthop.v4 = ((struct sockaddr_in *)sa)->sin_addr;
usr.sbin/ldpd/kroute.c
1688
sa_in6 = (struct sockaddr_in6 *)sa;
usr.sbin/ldpd/kroute.c
953
get_rtaddrs(int addrs, struct sockaddr *sa, struct sockaddr **rti_info)
usr.sbin/ldpd/kroute.c
959
rti_info[i] = sa;
usr.sbin/ldpd/kroute.c
960
sa = (struct sockaddr *)((char *)(sa) +
usr.sbin/ldpd/kroute.c
961
ROUNDUP(sa->sa_len));
usr.sbin/ldpd/logmsg.c
39
struct sockaddr *sa = vp;
usr.sbin/ldpd/logmsg.c
43
if (getnameinfo(sa, sa->sa_len, buf[round], NI_MAXHOST, NULL, 0,
usr.sbin/ldpd/packet.c
108
sa = addr2sa(af, dst, LDP_PORT);
usr.sbin/ldpd/packet.c
109
if (sendto(fd, pkt, len, 0, sa, sa->sa_len) == -1) {
usr.sbin/ldpd/packet.c
111
log_sockaddr(sa));
usr.sbin/ldpd/packet.c
81
struct sockaddr *sa;
usr.sbin/ldpd/pfkey.c
128
memset(&sa, 0, sizeof(sa));
usr.sbin/ldpd/pfkey.c
129
sa.sadb_sa_exttype = SADB_EXT_SA;
usr.sbin/ldpd/pfkey.c
130
sa.sadb_sa_len = sizeof(sa) / 8;
usr.sbin/ldpd/pfkey.c
131
sa.sadb_sa_replay = 0;
usr.sbin/ldpd/pfkey.c
132
sa.sadb_sa_spi = spi;
usr.sbin/ldpd/pfkey.c
133
sa.sadb_sa_state = SADB_SASTATE_MATURE;
usr.sbin/ldpd/pfkey.c
145
sa.sadb_sa_auth = aalg;
usr.sbin/ldpd/pfkey.c
146
sa.sadb_sa_encrypt = SADB_X_EALG_AES; /* XXX */
usr.sbin/ldpd/pfkey.c
178
iov[iov_cnt].iov_base = &sa;
usr.sbin/ldpd/pfkey.c
179
iov[iov_cnt].iov_len = sizeof(sa);
usr.sbin/ldpd/pfkey.c
180
smsg.sadb_msg_len += sa.sadb_sa_len;
usr.sbin/ldpd/pfkey.c
285
struct sadb_sa *sa;
usr.sbin/ldpd/pfkey.c
329
sa = (struct sadb_sa *) ext;
usr.sbin/ldpd/pfkey.c
330
*spip = sa->sadb_sa_spi;
usr.sbin/ldpd/pfkey.c
57
struct sadb_sa sa;
usr.sbin/ldpd/util.c
342
sa2addr(struct sockaddr *sa, int *af, union ldpd_addr *addr)
usr.sbin/ldpd/util.c
344
struct sockaddr_in *sa_in = (struct sockaddr_in *)sa;
usr.sbin/ldpd/util.c
345
struct sockaddr_in6 *sa_in6 = (struct sockaddr_in6 *)sa;
usr.sbin/ldpd/util.c
348
switch (sa->sa_family) {
usr.sbin/lpd/engine_lpr.c
195
lpr_allowedhost(uint32_t connid, const struct sockaddr *sa)
usr.sbin/lpd/engine_lpr.c
205
if (sa->sa_family == AF_UNIX) {
usr.sbin/lpd/engine_lpr.c
213
if ((e = getnameinfo(sa, sa->sa_len, addr, sizeof(addr), serv,
usr.sbin/lpd/engine_lpr.c
222
if ((e = getnameinfo(sa, sa->sa_len, host, sizeof(host), NULL, 0,
usr.sbin/lpd/engine_lpr.c
233
if (!matchaddr(host, sa, &e)) {
usr.sbin/lpd/engine_lpr.c
279
ok = matchaddr(lp + 1, sa, NULL);
usr.sbin/lpd/engine_lpr.c
286
ok = matchaddr(lp, sa, NULL);
usr.sbin/lpd/engine_lpr.c
310
matchaddr(const char *host, const struct sockaddr *sa, int *gaierrno)
usr.sbin/lpd/engine_lpr.c
316
hints.ai_family = sa->sa_family;
usr.sbin/lpd/engine_lpr.c
327
if (cmpsockaddr(sa, r->ai_addr) == 0) {
usr.sbin/lpd/frontend.c
196
struct sockaddr *sa;
usr.sbin/lpd/frontend.c
210
sa = (struct sockaddr *)&ss;
usr.sbin/lpd/frontend.c
212
sock = accept4(sock, sa, &len, SOCK_NONBLOCK);
usr.sbin/lpd/frontend.c
240
lpr_conn(conn->id, l, sock, sa);
usr.sbin/lpd/frontend_lpr.c
106
const struct sockaddr *sa)
usr.sbin/lpd/frontend_lpr.c
134
m_add_sockaddr(p_engine, sa);
usr.sbin/lpd/io.c
229
io_set_bindaddr(struct io *io, const struct sockaddr *sa)
usr.sbin/lpd/io.c
238
t = malloc(sa->sa_len);
usr.sbin/lpd/io.c
241
memmove(t, sa, sa->sa_len);
usr.sbin/lpd/logmsg.c
114
log_fmt_sockaddr(const struct sockaddr *sa)
usr.sbin/lpd/logmsg.c
119
switch (sa->sa_family) {
usr.sbin/lpd/logmsg.c
121
(void)strlcpy(buf, ((const struct sockaddr_un*)sa)->sun_path,
usr.sbin/lpd/logmsg.c
127
if (getnameinfo(sa, sa->sa_len, host, sizeof(host),
usr.sbin/lpd/logmsg.c
132
if (sa->sa_family == AF_INET6)
usr.sbin/lpd/lpd.c
277
struct sockaddr *sa;
usr.sbin/lpd/lpd.c
282
sa = (struct sockaddr *)&l->ss;
usr.sbin/lpd/lpd.c
284
sock = socket(sa->sa_family, SOCK_STREAM | SOCK_NONBLOCK, 0);
usr.sbin/lpd/lpd.c
293
switch (sa->sa_family) {
usr.sbin/lpd/lpd.c
295
su = (struct sockaddr_un *)sa;
usr.sbin/lpd/lpd.c
297
if (connect(sock, sa, sa->sa_len) == 0)
usr.sbin/lpd/lpd.c
305
r = bind(sock, sa, sizeof(*su));
usr.sbin/lpd/lpd.c
317
fatal("setsockopt: %s", log_fmt_sockaddr(sa));
usr.sbin/lpd/lpd.c
319
if (bind(sock, sa, sa->sa_len) == -1)
usr.sbin/lpd/lpd.c
320
fatal("bind: %s", log_fmt_sockaddr(sa));
usr.sbin/lpd/lpd.c
324
fatalx("bad address family %d", sa->sa_family);
usr.sbin/lpd/printer.c
114
struct sigaction sa;
usr.sbin/lpd/printer.c
173
memset(&sa, 0, sizeof(sa));
usr.sbin/lpd/printer.c
174
sa.sa_handler = sighandler;
usr.sbin/lpd/printer.c
175
sa.sa_flags = SA_RESTART;
usr.sbin/lpd/printer.c
176
sigemptyset(&sa.sa_mask);
usr.sbin/lpd/printer.c
177
sigaddset(&sa.sa_mask, SIGINT); /* for kill() in sighandler */
usr.sbin/lpd/printer.c
178
sigaction(SIGHUP, &sa, NULL);
usr.sbin/lpd/printer.c
179
sigaction(SIGINT, &sa, NULL);
usr.sbin/lpd/printer.c
180
sigaction(SIGQUIT, &sa, NULL);
usr.sbin/lpd/printer.c
181
sigaction(SIGTERM, &sa, NULL);
usr.sbin/lpd/proc.c
421
m_add_sockaddr(struct imsgproc *p, const struct sockaddr *sa)
usr.sbin/lpd/proc.c
423
m_add_size(p, sa->sa_len);
usr.sbin/lpd/proc.c
424
m_add(p, sa, sa->sa_len);
usr.sbin/lpd/resolver.c
103
resolver_getnameinfo(const struct sockaddr *sa, int flags,
usr.sbin/lpd/resolver.c
124
m_add_sockaddr(p_resolver, sa);
usr.sbin/lpd/resolver.c
137
struct sockaddr *sa;
usr.sbin/lpd/resolver.c
179
sa = (struct sockaddr*)&ss;
usr.sbin/lpd/resolver.c
180
m_get_sockaddr(proc, sa);
usr.sbin/lpd/resolver.c
189
(q = getnameinfo_async(sa, sa->sa_len, s->host, NI_MAXHOST,
usr.sbin/lpr/common_source/common.c
325
struct sockaddr *sa;
usr.sbin/lpr/common_source/common.c
374
sa = ifa->ifa_addr;
usr.sbin/lpr/common_source/common.c
376
sin6p = (struct sockaddr_in6 *)sa;
usr.sbin/lpr/common_source/common.c
377
if (sa->sa_family == AF_INET6 &&
usr.sbin/lpr/common_source/common.c
378
sa->sa_len == sizeof(sin6) &&
usr.sbin/lpr/common_source/common.c
387
sa = (struct sockaddr *)&sin6;
usr.sbin/lpr/common_source/common.c
391
error = getnameinfo(sa, sa->sa_len,
usr.sbin/lpr/lpd/printjob.c
133
struct sigaction sa;
usr.sbin/lpr/lpd/printjob.c
158
memset(&sa, 0, sizeof(sa));
usr.sbin/lpr/lpd/printjob.c
159
sa.sa_handler = abortpr;
usr.sbin/lpr/lpd/printjob.c
160
sa.sa_flags = SA_RESTART;
usr.sbin/lpr/lpd/printjob.c
161
sigemptyset(&sa.sa_mask);
usr.sbin/lpr/lpd/printjob.c
162
sigaddset(&sa.sa_mask, SIGINT);
usr.sbin/lpr/lpd/printjob.c
163
sigaction(SIGHUP, &sa, NULL);
usr.sbin/lpr/lpd/printjob.c
164
sigaction(SIGINT, &sa, NULL);
usr.sbin/lpr/lpd/printjob.c
165
sigaction(SIGQUIT, &sa, NULL);
usr.sbin/lpr/lpd/printjob.c
166
sigaction(SIGTERM, &sa, NULL);
usr.sbin/mopd/otherOS/pf-snit.c
209
struct sockaddr *sa;
usr.sbin/mopd/otherOS/pf-snit.c
215
sa = (struct sockaddr *)ifr.ifr_data;
usr.sbin/mopd/otherOS/pf-snit.c
216
bcopy((char *)sa->sa_data, (char *)addr, 6);
usr.sbin/mopd/otherOS/pf-snit.c
316
struct sockaddr sa;
usr.sbin/mopd/otherOS/pf-snit.c
319
sa.sa_family = AF_UNSPEC;
usr.sbin/mopd/otherOS/pf-snit.c
320
bcopy(buf, sa.sa_data, sizeof(sa.sa_data));
usr.sbin/mopd/otherOS/pf-snit.c
325
pbuf.buf = (char *) &sa;
usr.sbin/ndp/ndp.c
821
struct sockaddr *sa;
usr.sbin/ndp/ndp.c
832
sa = (struct sockaddr *)cp;
usr.sbin/ndp/ndp.c
835
sin = (struct sockaddr_in6 *)sa;
usr.sbin/ndp/ndp.c
838
sdl = (struct sockaddr_dl *)sa;
usr.sbin/ndp/ndp.c
843
ADVANCE(cp, sa);
usr.sbin/npppctl/npppctl.c
421
peerstr(struct sockaddr *sa, char *buf, int lbuf)
usr.sbin/npppctl/npppctl.c
429
if (sa->sa_family == AF_INET || sa->sa_family ==AF_INET6) {
usr.sbin/npppctl/npppctl.c
434
if (sa->sa_family == AF_LINK)
usr.sbin/npppctl/npppctl.c
437
LLADDR((struct sockaddr_dl *)sa)[0] & 0xff,
usr.sbin/npppctl/npppctl.c
438
LLADDR((struct sockaddr_dl *)sa)[1] & 0xff,
usr.sbin/npppctl/npppctl.c
439
LLADDR((struct sockaddr_dl *)sa)[2] & 0xff,
usr.sbin/npppctl/npppctl.c
440
LLADDR((struct sockaddr_dl *)sa)[3] & 0xff,
usr.sbin/npppctl/npppctl.c
441
LLADDR((struct sockaddr_dl *)sa)[4] & 0xff,
usr.sbin/npppctl/npppctl.c
442
LLADDR((struct sockaddr_dl *)sa)[5] & 0xff);
usr.sbin/npppctl/npppctl.c
444
getnameinfo(sa, sa->sa_len, hoststr, sizeof(hoststr), servstr,
usr.sbin/npppd/common/net_utils.c
143
addrport_tostring(struct sockaddr *sa, socklen_t salen, char *buf, int lbuf)
usr.sbin/npppd/common/net_utils.c
147
if (getnameinfo(sa, salen, hbuf, sizeof(hbuf), sbuf, sizeof(sbuf),
usr.sbin/npppd/common/net_utils.c
151
switch (sa->sa_family) {
usr.sbin/npppd/common/net_utils.c
41
get_ifname_by_sockaddr(struct sockaddr *sa, char *ifname)
usr.sbin/npppd/common/net_utils.c
54
addr->ifa_addr->sa_family != sa->sa_family ||
usr.sbin/npppd/common/net_utils.c
55
addr->ifa_addr->sa_len != sa->sa_len)
usr.sbin/npppd/common/net_utils.c
63
in4b = &((struct sockaddr_in *)sa)->sin_addr;
usr.sbin/npppd/common/net_utils.c
72
in6b = &((struct sockaddr_in6 *)sa)->sin6_addr;
usr.sbin/npppd/npppd/npppd.c
1067
struct sockaddr *sa;
usr.sbin/npppd/npppd/npppd.c
1079
sa = (struct sockaddr *)&req.pr_peer_address;
usr.sbin/npppd/npppd/npppd.c
1080
sa->sa_family = AF_UNSPEC;
usr.sbin/npppd/npppd/npppd.c
1081
sa->sa_len = sizeof(struct sockaddr);
usr.sbin/npppd/npppd/npppd.c
1083
eh = (struct ether_header *)sa->sa_data;
usr.sbin/npppd/npppd/npppd_local.h
192
#define SIN(sa) ((struct sockaddr_in *)(sa))
usr.sbin/npppd/npppd/npppd_radius.c
202
struct sockaddr *sa;
usr.sbin/npppd/npppd/npppd_radius.c
205
sa = radius_get_server_address(ctx);
usr.sbin/npppd/npppd/npppd_radius.c
206
if (getnameinfo(sa, sa->sa_len, hbuf, sizeof(hbuf),
usr.sbin/npppd/npppd/parse.y
1730
sa_set_in_addr_any(struct sockaddr *sa)
usr.sbin/npppd/npppd/parse.y
1732
memset(sa, 0, sizeof(struct sockaddr_in));
usr.sbin/npppd/npppd/parse.y
1734
sa->sa_family = AF_INET,
usr.sbin/npppd/npppd/parse.y
1735
sa->sa_len = sizeof(struct sockaddr_in);
usr.sbin/npppd/npppd/parse.y
1736
((struct sockaddr_in *)sa)->sin_addr.s_addr = htonl(INADDR_ANY);
usr.sbin/npppd/npppd/radius_req.c
223
struct sockaddr *sa;
usr.sbin/npppd/npppd/radius_req.c
230
sa = (struct sockaddr *)&setting->server[setting->curr_server].peer;
usr.sbin/npppd/npppd/radius_req.c
232
if ((sock = socket(sa->sa_family, SOCK_DGRAM, IPPROTO_UDP)) < 0) {
usr.sbin/npppd/npppd/radius_req.c
236
if (connect(sock, sa, sa->sa_len) != 0) {
usr.sbin/npppd/npppd/radius_req.c
241
memcpy(&lap->ss, sa, sa->sa_len);
usr.sbin/nsd/dnstap/dnstap.c
313
struct sockaddr_in6 sa;
usr.sbin/nsd/dnstap/dnstap.c
315
memset(&sa, 0, addrlen);
usr.sbin/nsd/dnstap/dnstap.c
316
sa.sin6_family = AF_INET6;
usr.sbin/nsd/dnstap/dnstap.c
317
sa.sin6_port = (in_port_t)htons((uint16_t)port);
usr.sbin/nsd/dnstap/dnstap.c
318
if(inet_pton((int)sa.sin6_family, svr, &sa.sin6_addr) <= 0) {
usr.sbin/nsd/dnstap/dnstap.c
324
memcpy(&addr, &sa, addrlen);
usr.sbin/nsd/dnstap/dnstap.c
331
struct sockaddr_in sa;
usr.sbin/nsd/dnstap/dnstap.c
333
memset(&sa, 0, addrlen);
usr.sbin/nsd/dnstap/dnstap.c
334
sa.sin_family = AF_INET;
usr.sbin/nsd/dnstap/dnstap.c
335
sa.sin_port = (in_port_t)htons((uint16_t)port);
usr.sbin/nsd/dnstap/dnstap.c
336
if(inet_pton((int)sa.sin_family, svr, &sa.sin_addr) <= 0) {
usr.sbin/nsd/dnstap/dnstap.c
342
memcpy(&addr, &sa, addrlen);
usr.sbin/nsd/nsd-control.c
290
struct sockaddr_in6 sa;
usr.sbin/nsd/nsd-control.c
292
memset(&sa, 0, addrlen);
usr.sbin/nsd/nsd-control.c
293
sa.sin6_family = AF_INET6;
usr.sbin/nsd/nsd-control.c
294
sa.sin6_port = (in_port_t)htons((uint16_t)port);
usr.sbin/nsd/nsd-control.c
295
if(inet_pton((int)sa.sin6_family, svr, &sa.sin6_addr) <= 0) {
usr.sbin/nsd/nsd-control.c
299
memcpy(&addr, &sa, addrlen);
usr.sbin/nsd/nsd-control.c
303
struct sockaddr_in sa;
usr.sbin/nsd/nsd-control.c
305
memset(&sa, 0, addrlen);
usr.sbin/nsd/nsd-control.c
306
sa.sin_family = AF_INET;
usr.sbin/nsd/nsd-control.c
307
sa.sin_port = (in_port_t)htons((uint16_t)port);
usr.sbin/nsd/nsd-control.c
308
if(inet_pton((int)sa.sin_family, svr, &sa.sin_addr) <= 0) {
usr.sbin/nsd/nsd-control.c
312
memcpy(&addr, &sa, addrlen);
usr.sbin/nsd/xfrd-tcp.c
510
struct sockaddr_in6* sa = (struct sockaddr_in6*)sck;
usr.sbin/nsd/xfrd-tcp.c
511
sa->sin6_family = AF_INET6;
usr.sbin/nsd/xfrd-tcp.c
512
sa->sin6_port = htons(port);
usr.sbin/nsd/xfrd-tcp.c
513
sa->sin6_addr = acl->addr.addr6;
usr.sbin/nsd/xfrd-tcp.c
521
struct sockaddr_in* sa = (struct sockaddr_in*)sck;
usr.sbin/nsd/xfrd-tcp.c
522
sa->sin_family = AF_INET;
usr.sbin/nsd/xfrd-tcp.c
523
sa->sin_port = htons(port);
usr.sbin/nsd/xfrd-tcp.c
524
sa->sin_addr = acl->addr.addr;
usr.sbin/ntpd/client.c
151
struct sockaddr *sa = (struct sockaddr *)&p->addr->ss;
usr.sbin/ntpd/client.c
169
if (connect(p->query.fd, sa, SA_LEN(sa)) == -1) {
usr.sbin/ntpd/constraint.c
367
struct sigaction sa;
usr.sbin/ntpd/constraint.c
393
memset(&sa, 0, sizeof(sa));
usr.sbin/ntpd/constraint.c
394
sigemptyset(&sa.sa_mask);
usr.sbin/ntpd/constraint.c
395
sa.sa_flags = SA_RESTART;
usr.sbin/ntpd/constraint.c
396
sa.sa_handler = SIG_DFL;
usr.sbin/ntpd/constraint.c
398
sigaction(i, &sa, NULL);
usr.sbin/ntpd/control.c
133
struct sockaddr_un sa;
usr.sbin/ntpd/control.c
136
len = sizeof(sa);
usr.sbin/ntpd/control.c
138
(struct sockaddr *)&sa, &len)) == -1) {
usr.sbin/ntpd/control.c
68
struct sockaddr_un sa;
usr.sbin/ntpd/control.c
77
memset(&sa, 0, sizeof(sa));
usr.sbin/ntpd/control.c
78
sa.sun_family = AF_UNIX;
usr.sbin/ntpd/control.c
79
if (strlcpy(sa.sun_path, path, sizeof(sa.sun_path)) >=
usr.sbin/ntpd/control.c
80
sizeof(sa.sun_path))
usr.sbin/ntpd/control.c
91
if (bind(fd, (struct sockaddr *)&sa, sizeof(sa)) == -1) {
usr.sbin/ntpd/ntp_msg.c
29
ntp_getmsg(struct sockaddr *sa, char *p, ssize_t len, struct ntp_msg *msg)
usr.sbin/ntpd/ntp_msg.c
33
log_sockaddr(sa));
usr.sbin/ntpd/ntp_msg.c
43
ntp_sendmsg(int fd, struct sockaddr *sa, struct ntp_msg *msg)
usr.sbin/ntpd/ntp_msg.c
48
if (sa != NULL)
usr.sbin/ntpd/ntp_msg.c
49
sa_len = SA_LEN(sa);
usr.sbin/ntpd/ntp_msg.c
53
n = sendto(fd, msg, sizeof(*msg), 0, sa, sa_len);
usr.sbin/ntpd/ntpd.c
615
struct sockaddr_un sa;
usr.sbin/ntpd/ntpd.c
667
memset(&sa, 0, sizeof(sa));
usr.sbin/ntpd/ntpd.c
668
sa.sun_family = AF_UNIX;
usr.sbin/ntpd/ntpd.c
669
if (strlcpy(sa.sun_path, sockname, sizeof(sa.sun_path)) >=
usr.sbin/ntpd/ntpd.c
670
sizeof(sa.sun_path))
usr.sbin/ntpd/ntpd.c
672
if (connect(fd, (struct sockaddr *)&sa, sizeof(sa)) == -1)
usr.sbin/ntpd/ntpd.h
111
struct sockaddr_storage sa;
usr.sbin/ntpd/parse.y
128
memcpy(&la->sa, &h->ss,
usr.sbin/ntpd/server.c
101
if (((struct sockaddr_in6 *)&la->sa)->sin6_port == 0)
usr.sbin/ntpd/server.c
102
((struct sockaddr_in6 *)&la->sa)->sin6_port =
usr.sbin/ntpd/server.c
116
log_sockaddr((struct sockaddr *)&la->sa),
usr.sbin/ntpd/server.c
119
if ((la->fd = socket(la->sa.ss_family, SOCK_DGRAM, 0)) == -1)
usr.sbin/ntpd/server.c
122
if (la->sa.ss_family == AF_INET && setsockopt(la->fd,
usr.sbin/ntpd/server.c
131
if (bind(la->fd, (struct sockaddr *)&la->sa,
usr.sbin/ntpd/server.c
132
SA_LEN((struct sockaddr *)&la->sa)) == -1) {
usr.sbin/ntpd/server.c
134
log_sockaddr((struct sockaddr *)&la->sa));
usr.sbin/ntpd/server.c
37
struct sockaddr *sa;
usr.sbin/ntpd/server.c
45
switch (lap->sa.ss_family) {
usr.sbin/ntpd/server.c
51
sa = ifap->ifa_addr;
usr.sbin/ntpd/server.c
52
if (sa == NULL || SA_LEN(sa) == 0)
usr.sbin/ntpd/server.c
54
if (sa->sa_family == AF_LINK) {
usr.sbin/ntpd/server.c
58
if (sa->sa_family != AF_INET &&
usr.sbin/ntpd/server.c
59
sa->sa_family != AF_INET6)
usr.sbin/ntpd/server.c
64
if (sa->sa_family == AF_INET &&
usr.sbin/ntpd/server.c
65
((struct sockaddr_in *)sa)->sin_addr.s_addr ==
usr.sbin/ntpd/server.c
69
if (sa->sa_family == AF_INET6) {
usr.sbin/ntpd/server.c
70
a6 = ((struct sockaddr_in6 *)sa)->
usr.sbin/ntpd/server.c
80
memcpy(&la->sa, sa, SA_LEN(sa));
usr.sbin/ntpd/server.c
94
switch (la->sa.ss_family) {
usr.sbin/ntpd/server.c
96
if (((struct sockaddr_in *)&la->sa)->sin_port == 0)
usr.sbin/ntpd/server.c
97
((struct sockaddr_in *)&la->sa)->sin_port =
usr.sbin/ntpd/util.c
162
log_sockaddr(struct sockaddr *sa)
usr.sbin/ntpd/util.c
166
if (getnameinfo(sa, SA_LEN(sa), buf, sizeof(buf), NULL, 0,
usr.sbin/ocspcheck/ocspcheck.c
101
sa = res->ai_addr;
usr.sbin/ocspcheck/ocspcheck.c
106
&(((struct sockaddr_in *)sa)->sin_addr),
usr.sbin/ocspcheck/ocspcheck.c
111
&(((struct sockaddr_in6 *)sa)->sin6_addr),
usr.sbin/ocspcheck/ocspcheck.c
74
struct sockaddr *sa;
usr.sbin/ospf6d/kroute.c
1346
struct sockaddr *sa, *rti_info[RTAX_MAX];
usr.sbin/ospf6d/kroute.c
1376
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
usr.sbin/ospf6d/kroute.c
1377
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/ospf6d/kroute.c
1394
if ((sa = rti_info[RTAX_DST]) == NULL)
usr.sbin/ospf6d/kroute.c
1407
switch (sa->sa_family) {
usr.sbin/ospf6d/kroute.c
1410
((struct sockaddr_in6 *)sa)->sin6_addr;
usr.sbin/ospf6d/kroute.c
1435
if ((sa = rti_info[RTAX_GATEWAY]) != NULL) {
usr.sbin/ospf6d/kroute.c
1436
switch (sa->sa_family) {
usr.sbin/ospf6d/kroute.c
1441
sa_in6 = (struct sockaddr_in6 *)sa;
usr.sbin/ospf6d/kroute.c
909
get_rtaddrs(int addrs, struct sockaddr *sa, struct sockaddr **rti_info)
usr.sbin/ospf6d/kroute.c
915
rti_info[i] = sa;
usr.sbin/ospf6d/kroute.c
916
sa = (struct sockaddr *)((char *)(sa) +
usr.sbin/ospf6d/kroute.c
917
ROUNDUP(sa->sa_len));
usr.sbin/ospf6d/logmsg.c
93
struct sockaddr *sa = vp;
usr.sbin/ospf6d/logmsg.c
97
if (getnameinfo(sa, sa->sa_len, buf[round], NI_MAXHOST, NULL, 0,
usr.sbin/ospfd/kroute.c
1040
get_rtaddrs(int addrs, struct sockaddr *sa, struct sockaddr **rti_info)
usr.sbin/ospfd/kroute.c
1046
rti_info[i] = sa;
usr.sbin/ospfd/kroute.c
1047
sa = (struct sockaddr *)((char *)(sa) +
usr.sbin/ospfd/kroute.c
1048
ROUNDUP(sa->sa_len));
usr.sbin/ospfd/kroute.c
1383
struct sockaddr *sa, *rti_info[RTAX_MAX];
usr.sbin/ospfd/kroute.c
1412
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
usr.sbin/ospfd/kroute.c
1413
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/ospfd/kroute.c
1430
if ((sa = rti_info[RTAX_DST]) == NULL)
usr.sbin/ospfd/kroute.c
1443
switch (sa->sa_family) {
usr.sbin/ospfd/kroute.c
1446
((struct sockaddr_in *)sa)->sin_addr.s_addr;
usr.sbin/ospfd/kroute.c
1472
if ((sa = rti_info[RTAX_GATEWAY]) != NULL) {
usr.sbin/ospfd/kroute.c
1473
switch (sa->sa_family) {
usr.sbin/ospfd/kroute.c
1479
sockaddr_in *)sa)->sin_addr.s_addr;
usr.sbin/pppd/main.c
179
struct sigaction sa;
usr.sbin/pppd/main.c
308
sa.sa_handler = handler; \
usr.sbin/pppd/main.c
309
if (sigaction(s, &sa, NULL) < 0) { \
usr.sbin/pppd/main.c
315
sa.sa_mask = mask;
usr.sbin/pppd/main.c
316
sa.sa_flags = 0;
usr.sbin/rad/frontend.c
1469
get_rtaddrs(int addrs, struct sockaddr *sa, struct sockaddr **rti_info)
usr.sbin/rad/frontend.c
1475
rti_info[i] = sa;
usr.sbin/rad/frontend.c
1476
sa = (struct sockaddr *)((char *)(sa) +
usr.sbin/rad/frontend.c
1477
ROUNDUP(sa->sa_len));
usr.sbin/rad/frontend.c
1489
struct sockaddr *sa, *rti_info[RTAX_MAX];
usr.sbin/rad/frontend.c
1516
sa = (struct sockaddr *)(buf + rtm->rtm_hdrlen);
usr.sbin/rad/frontend.c
1517
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/radiusctl/radiusctl.c
1005
else if (sa->sa_family == AF_INET6)
usr.sbin/radiusctl/radiusctl.c
987
sockaddr_str(struct sockaddr *sa, char *buf, size_t bufsiz)
usr.sbin/radiusctl/radiusctl.c
992
if (ntohs(((struct sockaddr_in *)sa)->sin_port) == 0) {
usr.sbin/radiusctl/radiusctl.c
994
ret = getnameinfo(sa, sa->sa_len, hbuf, sizeof(hbuf), NULL, 0,
usr.sbin/radiusctl/radiusctl.c
998
ret = getnameinfo(sa, sa->sa_len, hbuf, sizeof(hbuf), sbuf,
usr.sbin/radiusd/radiusd_ipcp.c
2067
parse_addr(const char *str0, int af, struct sockaddr *sa, socklen_t salen)
usr.sbin/radiusd/radiusd_ipcp.c
2118
memcpy(sa, ai->ai_addr, ai->ai_addrlen);
usr.sbin/radiusd/radiusd_ipcp.c
2125
print_addr(struct sockaddr *sa, char *buf, size_t bufsiz)
usr.sbin/radiusd/radiusd_ipcp.c
2130
if (ntohs(((struct sockaddr_in *)sa)->sin_port) == 0) {
usr.sbin/radiusd/radiusd_ipcp.c
2132
ret = getnameinfo(sa, sa->sa_len, hbuf, sizeof(hbuf), NULL, 0,
usr.sbin/radiusd/radiusd_ipcp.c
2136
ret = getnameinfo(sa, sa->sa_len, hbuf, sizeof(hbuf), sbuf,
usr.sbin/radiusd/radiusd_ipcp.c
2143
else if (sa->sa_family == AF_INET6)
usr.sbin/radiusd/util.c
82
addrport_tostring(struct sockaddr *sa, socklen_t salen, char *buf, size_t lbuf)
usr.sbin/radiusd/util.c
87
if (getnameinfo(sa, salen, hbuf, sizeof(hbuf), sbuf, sizeof(sbuf),
usr.sbin/radiusd/util.c
91
switch (sa->sa_family) {
usr.sbin/rarpd/arptab.c
244
struct sockaddr *sa;
usr.sbin/rarpd/arptab.c
255
sa = (struct sockaddr *)cp;
usr.sbin/rarpd/arptab.c
258
sin = (struct sockaddr_inarp *)sa;
usr.sbin/rarpd/arptab.c
261
sdl = (struct sockaddr_dl *)sa;
usr.sbin/rarpd/arptab.c
266
cp += ROUNDUP(sa->sa_len);
usr.sbin/relayd/agentx_control.c
132
struct agentx *sa = NULL;
usr.sbin/relayd/agentx_control.c
216
if (sa != NULL && !freed) {
usr.sbin/relayd/agentx_control.c
217
agentx_free(sa);
usr.sbin/relayd/agentx_control.c
222
if (sa != NULL)
usr.sbin/relayd/agentx_control.c
226
if ((sa = agentx(agentx_nofd, NULL)) == NULL)
usr.sbin/relayd/agentx_control.c
228
if ((sas = agentx_session(sa, NULL, 0, "relayd", 0)) == NULL)
usr.sbin/relayd/agentx_control.c
433
sa = NULL;
usr.sbin/relayd/agentx_control.c
477
agentx_connect(sa, fd);
usr.sbin/relayd/agentx_control.c
496
agentx_write(sa);
usr.sbin/relayd/agentx_control.c
499
agentx_read(sa);
usr.sbin/ripd/kroute.c
1001
if ((sa = rti_info[RTAX_IFP]) != NULL)
usr.sbin/ripd/kroute.c
1002
if (sa->sa_family == AF_LINK) {
usr.sbin/ripd/kroute.c
1003
sdl = (struct sockaddr_dl *)sa;
usr.sbin/ripd/kroute.c
1027
struct sockaddr *sa, *rti_info[RTAX_MAX];
usr.sbin/ripd/kroute.c
1066
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
usr.sbin/ripd/kroute.c
1067
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/ripd/kroute.c
1084
switch (sa->sa_family) {
usr.sbin/ripd/kroute.c
1087
((struct sockaddr_in *)sa)->sin_addr.s_addr;
usr.sbin/ripd/kroute.c
1114
if ((sa = rti_info[RTAX_GATEWAY]) != NULL) {
usr.sbin/ripd/kroute.c
1115
switch (sa->sa_family) {
usr.sbin/ripd/kroute.c
1118
sockaddr_in *)sa)->sin_addr.s_addr;
usr.sbin/ripd/kroute.c
638
get_rtaddrs(int addrs, struct sockaddr *sa, struct sockaddr **rti_info)
usr.sbin/ripd/kroute.c
644
rti_info[i] = sa;
usr.sbin/ripd/kroute.c
645
sa = (struct sockaddr *)((char *)(sa) +
usr.sbin/ripd/kroute.c
646
ROUNDUP(sa->sa_len));
usr.sbin/ripd/kroute.c
813
struct sockaddr *sa, *rti_info[RTAX_MAX];
usr.sbin/ripd/kroute.c
846
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
usr.sbin/ripd/kroute.c
847
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/ripd/kroute.c
849
if ((sa = rti_info[RTAX_DST]) == NULL)
usr.sbin/ripd/kroute.c
870
switch (sa->sa_family) {
usr.sbin/ripd/kroute.c
873
((struct sockaddr_in *)sa)->sin_addr.s_addr;
usr.sbin/ripd/kroute.c
908
if ((sa = rti_info[RTAX_GATEWAY]) != NULL)
usr.sbin/ripd/kroute.c
909
switch (sa->sa_family) {
usr.sbin/ripd/kroute.c
917
((struct sockaddr_in *)sa)->sin_addr.s_addr;
usr.sbin/ripd/kroute.c
952
struct sockaddr *sa, *rti_info[RTAX_MAX];
usr.sbin/ripd/kroute.c
984
sa = (struct sockaddr *)(next + sizeof(ifm));
usr.sbin/ripd/kroute.c
985
get_rtaddrs(ifm.ifm_addrs, sa, rti_info);
usr.sbin/route6d/route6d.c
1426
ifconfig1(const char *name, const struct sockaddr *sa, struct ifc *ifcp, int s)
usr.sbin/route6d/route6d.c
1434
sin6 = (const struct sockaddr_in6 *)sa;
usr.sbin/rpc.statd/statd.c
143
sa.sa_handler = die;
usr.sbin/rpc.statd/statd.c
144
sa.sa_flags = 0;
usr.sbin/rpc.statd/statd.c
145
sigemptyset(&sa.sa_mask);
usr.sbin/rpc.statd/statd.c
146
sigaction(SIGTERM, &sa, NULL);
usr.sbin/rpc.statd/statd.c
147
sigaction(SIGQUIT, &sa, NULL);
usr.sbin/rpc.statd/statd.c
148
sigaction(SIGHUP, &sa, NULL);
usr.sbin/rpc.statd/statd.c
149
sigaction(SIGINT, &sa, NULL);
usr.sbin/rpc.statd/statd.c
151
sa.sa_handler = SIG_IGN;
usr.sbin/rpc.statd/statd.c
152
sa.sa_flags = SA_RESTART;
usr.sbin/rpc.statd/statd.c
153
sigemptyset(&sa.sa_mask);
usr.sbin/rpc.statd/statd.c
154
sigaddset(&sa.sa_mask, SIGALRM);
usr.sbin/rpc.statd/statd.c
182
sa.sa_handler = SIG_IGN;
usr.sbin/rpc.statd/statd.c
183
sigaction(SIGALRM, &sa, NULL);
usr.sbin/rpc.statd/statd.c
58
struct sigaction sa;
usr.sbin/rpc.statd/statd.h
118
#define NO_ALARM sa.sa_handler == SIG_DFL ? 0 : \
usr.sbin/rpc.statd/statd.h
119
(sa.sa_handler = SIG_IGN, sigaction(SIGALRM, &sa, NULL))
usr.sbin/rpc.statd/statd.h
120
#define ALARM sa.sa_handler == SIG_DFL ? 0 : \
usr.sbin/rpc.statd/statd.h
121
(sa.sa_handler = notify_handler, sigaction(SIGALRM, &sa, NULL))
usr.sbin/rpc.statd/statd.h
122
#define CLR_ALARM sa.sa_handler == SIG_DFL ? 0 : \
usr.sbin/rpc.statd/statd.h
123
(sa.sa_handler = SIG_DFL, sigaction(SIGALRM, &sa, NULL))
usr.sbin/rpc.statd/statd.h
94
extern struct sigaction sa;
usr.sbin/rpki-client/output.c
235
struct sigaction sa;
usr.sbin/rpki-client/output.c
239
memset(&sa, 0, sizeof(sa));
usr.sbin/rpki-client/output.c
240
sigfillset(&sa.sa_mask);
usr.sbin/rpki-client/output.c
241
sa.sa_flags = SA_RESTART;
usr.sbin/rpki-client/output.c
242
sa.sa_handler = sig_handler;
usr.sbin/rpki-client/output.c
245
if (sigaction(signals[i], &sa, NULL) == -1) {
usr.sbin/rpki-client/tal.c
30
char * const *sa = a;
usr.sbin/rpki-client/tal.c
33
return strcmp(*sa, *sb);
usr.sbin/sasyncd/net.c
107
net_add_listener(struct sockaddr *sa)
usr.sbin/sasyncd/net.c
112
s = socket(sa->sa_family, SOCK_STREAM, 0);
usr.sbin/sasyncd/net.c
128
if (bind(s, sa, sa->sa_family == AF_INET ? sizeof(struct sockaddr_in) :
usr.sbin/sasyncd/net.c
141
if (getnameinfo(sa, sa->sa_len, host, sizeof host, port, sizeof port,
usr.sbin/sasyncd/net.c
156
struct sockaddr *sa = (struct sockaddr *)&sa_storage;
usr.sbin/sasyncd/net.c
157
struct sockaddr_in *sin = (struct sockaddr_in *)sa;
usr.sbin/sasyncd/net.c
158
struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)sa;
usr.sbin/sasyncd/net.c
164
if (net_set_sa(sa, cfgstate.listen_on, cfgstate.listen_port) == 0) {
usr.sbin/sasyncd/net.c
171
listeners[0] = net_add_listener(sa);
usr.sbin/sasyncd/net.c
232
sa->sa_family = ifa->ifa_addr->sa_family;
usr.sbin/sasyncd/net.c
233
switch (sa->sa_family) {
usr.sbin/sasyncd/net.c
250
listeners[count] = net_add_listener(sa);
usr.sbin/sasyncd/net.c
464
struct sockaddr *sa = (struct sockaddr *)&sa_storage;
usr.sbin/sasyncd/net.c
476
s = accept(accept_socket, sa, &socklen);
usr.sbin/sasyncd/net.c
486
if (sa->sa_family != sa2->sa_family)
usr.sbin/sasyncd/net.c
488
if (sa->sa_family == AF_INET) {
usr.sbin/sasyncd/net.c
489
sin = (struct sockaddr_in *)sa;
usr.sbin/sasyncd/net.c
495
sin6 = (struct sockaddr_in6 *)sa;
usr.sbin/sasyncd/net.c
644
free(p->sa);
usr.sbin/sasyncd/net.c
756
net_set_sa(struct sockaddr *sa, char *name, in_port_t port)
usr.sbin/sasyncd/net.c
758
struct sockaddr_in *sin = (struct sockaddr_in *)sa;
usr.sbin/sasyncd/net.c
759
struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)sa;
usr.sbin/sasyncd/net.c
763
sa->sa_family = AF_INET;
usr.sbin/sasyncd/net.c
770
sa->sa_family = AF_INET;
usr.sbin/sasyncd/net.c
777
sa->sa_family = AF_INET6;
usr.sbin/sasyncd/net.c
807
if (!p->sa) {
usr.sbin/sasyncd/net.c
808
p->sa = calloc(1, sizeof(struct sockaddr_storage));
usr.sbin/sasyncd/net.c
809
if (!p->sa)
usr.sbin/sasyncd/net.c
811
if (net_set_sa(p->sa, p->name, cfgstate.listen_port))
usr.sbin/sasyncd/net.c
814
p->socket = socket(p->sa->sa_family, SOCK_STREAM, 0);
usr.sbin/sasyncd/net.c
819
if (connect(p->socket, p->sa, p->sa->sa_len)) {
usr.sbin/sasyncd/net.h
38
struct sockaddr *sa;
usr.sbin/sasyncd/pfkey.c
222
if (p->socket < 0 || p->sa->sa_family !=
usr.sbin/sasyncd/pfkey.c
226
switch (p->sa->sa_family) {
usr.sbin/sasyncd/pfkey.c
229
&((struct sockaddr_in *)p->sa)->sin_addr.s_addr,
usr.sbin/sasyncd/pfkey.c
234
&((struct sockaddr_in *)p->sa)->sin_addr.s_addr,
usr.sbin/sasyncd/pfkey.c
241
memcmp(&((struct sockaddr_in6 *)p->sa)->sin6_addr,
usr.sbin/sasyncd/pfkey.c
246
memcmp(&((struct sockaddr_in6 *)p->sa)->sin6_addr,
usr.sbin/smtpd/dns.c
105
struct sockaddr *sa;
usr.sbin/smtpd/dns.c
131
sa = (struct sockaddr *)&ss;
usr.sbin/smtpd/dns.c
134
if (domainname_is_addr(domain, sa, &sl)) {
usr.sbin/smtpd/dns.c
137
m_add_string(s->p, sockaddr_to_text(sa));
usr.sbin/smtpd/dns.c
138
m_add_sockaddr(s->p, sa);
usr.sbin/smtpd/dns.c
55
domainname_is_addr(const char *s, struct sockaddr *sa, socklen_t *sl)
usr.sbin/smtpd/dns.c
88
if (sa && sl) {
usr.sbin/smtpd/dns.c
92
memmove(sa, res->ai_addr, sl2);
usr.sbin/smtpd/ioev.c
736
io_connect(struct io *io, const struct sockaddr *sa, const struct sockaddr *bsa)
usr.sbin/smtpd/ioev.c
740
if ((sock = socket(sa->sa_family, SOCK_STREAM, 0)) == -1)
usr.sbin/smtpd/ioev.c
749
if (connect(sock, sa, sa->sa_len) == -1)
usr.sbin/smtpd/lka.c
841
lka_addrname(const char *tablename, const struct sockaddr *sa,
usr.sbin/smtpd/lka.c
848
source = sa_to_text(sa);
usr.sbin/smtpd/mproc.c
455
m_add_sockaddr(struct mproc *m, const struct sockaddr *sa)
usr.sbin/smtpd/mproc.c
457
m_add_size(m, sa->sa_len);
usr.sbin/smtpd/mproc.c
458
m_add(m, sa, sa->sa_len);
usr.sbin/smtpd/mproc.c
587
m_get_sockaddr(struct msg *m, struct sockaddr *sa)
usr.sbin/smtpd/mproc.c
592
m_get(m, sa, len);
usr.sbin/smtpd/mta.c
1655
if ((c->source->sa &&
usr.sbin/smtpd/mta.c
1656
c->source->sa->sa_family != mx->host->sa->sa_family) ||
usr.sbin/smtpd/mta.c
1657
(l->family && l->family != mx->host->sa->sa_family)) {
usr.sbin/smtpd/mta.c
2179
mta_host(const struct sockaddr *sa)
usr.sbin/smtpd/mta.c
2184
memmove(&ss, sa, sa->sa_len);
usr.sbin/smtpd/mta.c
2185
key.sa = (struct sockaddr*)&ss;
usr.sbin/smtpd/mta.c
2190
h->sa = xmemdup(sa, sa->sa_len);
usr.sbin/smtpd/mta.c
2212
free(h->sa);
usr.sbin/smtpd/mta.c
2225
sa_to_text(h->sa), h->ptrname);
usr.sbin/smtpd/mta.c
2227
(void)snprintf(buf, sizeof buf, "%s", sa_to_text(h->sa));
usr.sbin/smtpd/mta.c
2235
if (a->sa->sa_len < b->sa->sa_len)
usr.sbin/smtpd/mta.c
2237
if (a->sa->sa_len > b->sa->sa_len)
usr.sbin/smtpd/mta.c
2239
return (memcmp(a->sa, b->sa, a->sa->sa_len));
usr.sbin/smtpd/mta.c
2308
mta_source(const struct sockaddr *sa)
usr.sbin/smtpd/mta.c
2313
if (sa) {
usr.sbin/smtpd/mta.c
2314
memmove(&ss, sa, sa->sa_len);
usr.sbin/smtpd/mta.c
2315
key.sa = (struct sockaddr*)&ss;
usr.sbin/smtpd/mta.c
2317
key.sa = NULL;
usr.sbin/smtpd/mta.c
2322
if (sa)
usr.sbin/smtpd/mta.c
2323
s->sa = xmemdup(sa, sa->sa_len);
usr.sbin/smtpd/mta.c
2345
free(s->sa);
usr.sbin/smtpd/mta.c
2355
if (s->sa == NULL)
usr.sbin/smtpd/mta.c
2357
(void)snprintf(buf, sizeof buf, "%s", sa_to_text(s->sa));
usr.sbin/smtpd/mta.c
2364
if (a->sa == NULL)
usr.sbin/smtpd/mta.c
2365
return ((b->sa == NULL) ? 0 : -1);
usr.sbin/smtpd/mta.c
2366
if (b->sa == NULL)
usr.sbin/smtpd/mta.c
2368
if (a->sa->sa_len < b->sa->sa_len)
usr.sbin/smtpd/mta.c
2370
if (a->sa->sa_len > b->sa->sa_len)
usr.sbin/smtpd/mta.c
2372
return (memcmp(a->sa, b->sa, a->sa->sa_len));
usr.sbin/smtpd/mta.c
281
sa_to_text(mx->host->sa),
usr.sbin/smtpd/mta.c
345
sockaddr_to_text(host->sa),
usr.sbin/smtpd/mta_session.c
1065
sa = (struct sockaddr *)&ss;
usr.sbin/smtpd/mta_session.c
1066
if (getsockname(io_fileno(s->io), sa, &sa_len) == -1)
usr.sbin/smtpd/mta_session.c
1069
mta_delivery_log(e, sa_to_text(sa),
usr.sbin/smtpd/mta_session.c
1469
struct sockaddr *sa;
usr.sbin/smtpd/mta_session.c
1493
sa = (struct sockaddr *)&ss;
usr.sbin/smtpd/mta_session.c
1495
if (getsockname(io_fileno(s->io), sa, &sa_len) == -1)
usr.sbin/smtpd/mta_session.c
1498
mta_delivery_log(e, sa_to_text(sa),
usr.sbin/smtpd/mta_session.c
260
resolver_getnameinfo(s->route->dst->sa, NI_NUMERICSERV,
usr.sbin/smtpd/mta_session.c
452
struct sockaddr *sa;
usr.sbin/smtpd/mta_session.c
457
if (s->relay->helotable && s->route->src->sa) {
usr.sbin/smtpd/mta_session.c
461
m_add_sockaddr(p_lka, s->route->src->sa);
usr.sbin/smtpd/mta_session.c
508
memmove(&ss, s->route->dst->sa, s->route->dst->sa->sa_len);
usr.sbin/smtpd/mta_session.c
509
sa = (struct sockaddr *)&ss;
usr.sbin/smtpd/mta_session.c
511
if (sa->sa_family == AF_INET)
usr.sbin/smtpd/mta_session.c
512
((struct sockaddr_in *)sa)->sin_port = htons(portno);
usr.sbin/smtpd/mta_session.c
513
else if (sa->sa_family == AF_INET6)
usr.sbin/smtpd/mta_session.c
514
((struct sockaddr_in6 *)sa)->sin6_port = htons(portno);
usr.sbin/smtpd/mta_session.c
530
s->id, schema, sa_to_text(s->route->dst->sa),
usr.sbin/smtpd/mta_session.c
537
if (io_connect(s->io, sa, s->route->src->sa) == -1) {
usr.sbin/smtpd/mta_session.c
882
struct sockaddr *sa;
usr.sbin/smtpd/parser.c
267
text_to_sockaddr(struct sockaddr *sa, int family, const char *str)
usr.sbin/smtpd/parser.c
278
if (text_to_sockaddr(sa, PF_INET, str) == 0)
usr.sbin/smtpd/parser.c
280
return text_to_sockaddr(sa, PF_INET6, str);
usr.sbin/smtpd/parser.c
286
in = (struct sockaddr_in *)sa;
usr.sbin/smtpd/parser.c
309
in6 = (struct sockaddr_in6 *)sa;
usr.sbin/smtpd/resolver.c
116
m_add_sockaddr(p_resolver, sa);
usr.sbin/smtpd/resolver.c
157
struct sockaddr *sa;
usr.sbin/smtpd/resolver.c
201
sa = (struct sockaddr*)&ss;
usr.sbin/smtpd/resolver.c
202
m_get_sockaddr(&m, sa);
usr.sbin/smtpd/resolver.c
211
(q = getnameinfo_async(sa, sa->sa_len, s->host, NI_MAXHOST,
usr.sbin/smtpd/resolver.c
273
_alloc_addrinfo(const struct addrinfo *ai0, const struct sockaddr *sa,
usr.sbin/smtpd/resolver.c
278
ai = calloc(1, sizeof(*ai) + sa->sa_len);
usr.sbin/smtpd/resolver.c
285
memcpy(ai->ai_addr, sa, sa->sa_len);
usr.sbin/smtpd/resolver.c
95
resolver_getnameinfo(const struct sockaddr *sa, int flags,
usr.sbin/smtpd/smtpd.h
677
struct sockaddr *sa;
usr.sbin/smtpd/smtpd.h
709
struct sockaddr *sa;
usr.sbin/smtpd/table.c
660
parse_sockaddr(struct sockaddr *sa, int family, const char *str)
usr.sbin/smtpd/table.c
672
if (parse_sockaddr(sa, PF_INET, str) == 0)
usr.sbin/smtpd/table.c
674
return parse_sockaddr(sa, PF_INET6, str);
usr.sbin/smtpd/table.c
680
sin = (struct sockaddr_in *)sa;
usr.sbin/smtpd/table.c
703
sin6 = (struct sockaddr_in6 *)sa;
usr.sbin/smtpd/to.c
107
sa_to_text(const struct sockaddr *sa)
usr.sbin/smtpd/to.c
115
if (sa->sa_family == AF_LOCAL)
usr.sbin/smtpd/to.c
117
else if (sa->sa_family == AF_INET) {
usr.sbin/smtpd/to.c
120
addr = ((const struct sockaddr_in *)sa)->sin_addr.s_addr;
usr.sbin/smtpd/to.c
126
else if (sa->sa_family == AF_INET6) {
usr.sbin/smtpd/to.c
127
(void)bsnprintf(p, NI_MAXHOST, "[%s]", sockaddr_to_text(sa));
usr.sbin/smtpd/to.c
42
sockaddr_to_text(const struct sockaddr *sa)
usr.sbin/smtpd/to.c
46
if (getnameinfo(sa, sa->sa_len, buf, sizeof(buf), NULL, 0,
usr.sbin/snmpd/traphandler.c
278
struct sockaddr *sa;
usr.sbin/snmpd/traphandler.c
303
sa = imsg->data;
usr.sbin/snmpd/traphandler.c
304
n -= sa->sa_len;
usr.sbin/snmpd/traphandler.c
305
buf = (char *)imsg->data + sa->sa_len;
usr.sbin/snmpd/traphandler.c
316
trapcmd_exec(cmd, sa, vblist->be_sub);
usr.sbin/snmpd/traphandler.c
324
trapcmd_exec(struct trapcmd *cmd, struct sockaddr *sa,
usr.sbin/snmpd/traphandler.c
371
host = traphandler_hostname(sa, 0);
usr.sbin/snmpd/traphandler.c
375
host = traphandler_hostname(sa, 1);
usr.sbin/snmpd/traphandler.c
409
traphandler_hostname(struct sockaddr *sa, int numeric)
usr.sbin/snmpd/traphandler.c
418
if (getnameinfo(sa, sa->sa_len, buf, sizeof(buf), NULL, 0, flag) != 0)
usr.sbin/syslogd/privsep.c
179
struct sigaction sa;
usr.sbin/syslogd/privsep.c
220
memset(&sa, 0, sizeof(sa));
usr.sbin/syslogd/privsep.c
221
sigemptyset(&sa.sa_mask);
usr.sbin/syslogd/privsep.c
222
sa.sa_flags = SA_RESTART;
usr.sbin/syslogd/privsep.c
223
sa.sa_handler = SIG_DFL;
usr.sbin/syslogd/privsep.c
225
sigaction(i, &sa, NULL);
usr.sbin/syslogd/privsep.c
228
sa.sa_handler = sig_pass_to_chld;
usr.sbin/syslogd/privsep.c
229
sigaction(SIGTERM, &sa, NULL);
usr.sbin/syslogd/privsep.c
230
sigaction(SIGHUP, &sa, NULL);
usr.sbin/syslogd/privsep.c
231
sigaction(SIGINT, &sa, NULL);
usr.sbin/syslogd/privsep.c
232
sigaction(SIGQUIT, &sa, NULL);
usr.sbin/syslogd/privsep.c
233
sa.sa_handler = sig_got_chld;
usr.sbin/syslogd/privsep.c
234
sa.sa_flags |= SA_NOCLDSTOP;
usr.sbin/syslogd/privsep.c
235
sigaction(SIGCHLD, &sa, NULL);
usr.sbin/syslogd/privsep.c
795
priv_getnameinfo(struct sockaddr *sa, socklen_t salen, char *host,
usr.sbin/syslogd/privsep.c
806
must_write(priv_fd, sa, salen);
usr.sbin/syslogd/syslogd.c
1049
struct sockaddr_storage sa;
usr.sbin/syslogd/syslogd.c
1053
salen = sizeof(sa);
usr.sbin/syslogd/syslogd.c
1054
n = recvfrom(fd, linebuf, LOG_MAXLINE, 0, (struct sockaddr *)&sa,
usr.sbin/syslogd/syslogd.c
1060
cvthname((struct sockaddr *)&sa, resolve, sizeof(resolve));
usr.sbin/syslogd/syslogd.c
1070
struct sockaddr_un sa;
usr.sbin/syslogd/syslogd.c
1074
salen = sizeof(sa);
usr.sbin/syslogd/syslogd.c
1075
n = recvfrom(fd, linebuf, LOG_MAXLINE, 0, (struct sockaddr *)&sa,
usr.sbin/syslogd/syslogd.c
1087
struct sockaddr *sa, socklen_t *salen, int flags)
usr.sbin/syslogd/syslogd.c
1105
afd = accept4(lfd, sa, salen, flags);
usr.sbin/tcpdump/setsignal.c
34
struct sigaction sa;
usr.sbin/tcpdump/setsignal.c
36
if (sigaction(sig, NULL, &sa) == 0 && sa.sa_handler != SIG_IGN) {
usr.sbin/tcpdump/setsignal.c
37
sa.sa_handler = func;
usr.sbin/tcpdump/setsignal.c
38
sa.sa_flags = SA_RESTART;
usr.sbin/tcpdump/setsignal.c
40
sa.sa_flags |= SA_NOCLDSTOP;
usr.sbin/tcpdump/setsignal.c
41
sigemptyset(&sa.sa_mask);
usr.sbin/tcpdump/setsignal.c
42
sigaction(sig, &sa, NULL);
usr.sbin/tftp-proxy/filter.c
42
#define satosin(sa) ((struct sockaddr_in *)(sa))
usr.sbin/tftp-proxy/filter.c
43
#define satosin6(sa) ((struct sockaddr_in6 *)(sa))
usr.sbin/tftp-proxy/tftp-proxy.c
936
sock_ntop(struct sockaddr *sa)
usr.sbin/tftp-proxy/tftp-proxy.c
944
if (sa->sa_family == AF_INET) {
usr.sbin/tftp-proxy/tftp-proxy.c
945
struct sockaddr_in *sin = (struct sockaddr_in *)sa;
usr.sbin/tftp-proxy/tftp-proxy.c
951
if (sa->sa_family == AF_INET6) {
usr.sbin/tftp-proxy/tftp-proxy.c
952
struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)sa;
usr.sbin/tftpd/tftpd.c
1627
struct sockaddr *sa = s;
usr.sbin/tftpd/tftpd.c
1630
if (getnameinfo(sa, sa->sa_len, hbuf, sizeof(hbuf),
usr.sbin/unbound/iterator/iter_delegpt.c
490
struct sockaddr_in sa;
usr.sbin/unbound/iterator/iter_delegpt.c
491
socklen_t len = (socklen_t)sizeof(sa);
usr.sbin/unbound/iterator/iter_delegpt.c
493
memset(&sa, 0, len);
usr.sbin/unbound/iterator/iter_delegpt.c
494
sa.sin_family = AF_INET;
usr.sbin/unbound/iterator/iter_delegpt.c
498
memmove(&sa.sin_addr, d->rr_data[i]+2, INET_SIZE);
usr.sbin/unbound/iterator/iter_delegpt.c
500
ak->rk.dname_len, (struct sockaddr_storage*)&sa,
usr.sbin/unbound/iterator/iter_delegpt.c
513
struct sockaddr_in6 sa;
usr.sbin/unbound/iterator/iter_delegpt.c
514
socklen_t len = (socklen_t)sizeof(sa);
usr.sbin/unbound/iterator/iter_delegpt.c
516
memset(&sa, 0, len);
usr.sbin/unbound/iterator/iter_delegpt.c
517
sa.sin6_family = AF_INET6;
usr.sbin/unbound/iterator/iter_delegpt.c
521
memmove(&sa.sin6_addr, d->rr_data[i]+2, INET6_SIZE);
usr.sbin/unbound/iterator/iter_delegpt.c
523
ak->rk.dname_len, (struct sockaddr_storage*)&sa,
usr.sbin/unbound/iterator/iter_hints.c
364
struct sockaddr_in sa;
usr.sbin/unbound/iterator/iter_hints.c
365
socklen_t len = (socklen_t)sizeof(sa);
usr.sbin/unbound/iterator/iter_hints.c
366
memset(&sa, 0, len);
usr.sbin/unbound/iterator/iter_hints.c
367
sa.sin_family = AF_INET;
usr.sbin/unbound/iterator/iter_hints.c
368
sa.sin_port = (in_port_t)htons(UNBOUND_DNS_PORT);
usr.sbin/unbound/iterator/iter_hints.c
369
memmove(&sa.sin_addr,
usr.sbin/unbound/iterator/iter_hints.c
373
(struct sockaddr_storage*)&sa, len,
usr.sbin/unbound/iterator/iter_hints.c
381
struct sockaddr_in6 sa;
usr.sbin/unbound/iterator/iter_hints.c
382
socklen_t len = (socklen_t)sizeof(sa);
usr.sbin/unbound/iterator/iter_hints.c
383
memset(&sa, 0, len);
usr.sbin/unbound/iterator/iter_hints.c
384
sa.sin6_family = AF_INET6;
usr.sbin/unbound/iterator/iter_hints.c
385
sa.sin6_port = (in_port_t)htons(UNBOUND_DNS_PORT);
usr.sbin/unbound/iterator/iter_hints.c
386
memmove(&sa.sin6_addr,
usr.sbin/unbound/iterator/iter_hints.c
390
(struct sockaddr_storage*)&sa, len,
usr.sbin/unbound/iterator/iter_priv.c
226
struct sockaddr_in sa;
usr.sbin/unbound/iterator/iter_priv.c
228
len = (socklen_t)sizeof(sa);
usr.sbin/unbound/iterator/iter_priv.c
229
memset(&sa, 0, len);
usr.sbin/unbound/iterator/iter_priv.c
230
sa.sin_family = AF_INET;
usr.sbin/unbound/iterator/iter_priv.c
231
sa.sin_port = (in_port_t)htons(UNBOUND_DNS_PORT);
usr.sbin/unbound/iterator/iter_priv.c
238
memmove(&sa.sin_addr, rr->ttl_data+4+2,
usr.sbin/unbound/iterator/iter_priv.c
240
memmove(&addr, &sa, len);
usr.sbin/unbound/iterator/iter_priv.c
250
struct sockaddr_in6 sa;
usr.sbin/unbound/iterator/iter_priv.c
251
len = (socklen_t)sizeof(sa);
usr.sbin/unbound/iterator/iter_priv.c
252
memset(&sa, 0, len);
usr.sbin/unbound/iterator/iter_priv.c
253
sa.sin6_family = AF_INET6;
usr.sbin/unbound/iterator/iter_priv.c
254
sa.sin6_port = (in_port_t)htons(UNBOUND_DNS_PORT);
usr.sbin/unbound/iterator/iter_priv.c
261
memmove(&sa.sin6_addr, rr->ttl_data+4+2,
usr.sbin/unbound/iterator/iter_priv.c
263
memmove(&addr, &sa, len);
usr.sbin/unbound/respip/respip.c
266
struct sockaddr* sa;
usr.sbin/unbound/respip/respip.c
267
sa = (struct sockaddr*)&raddr->node.addr;
usr.sbin/unbound/respip/respip.c
278
((sa->sa_family == AF_INET && rrtype != LDNS_RR_TYPE_A) ||
usr.sbin/unbound/respip/respip.c
279
(sa->sa_family == AF_INET6 && rrtype != LDNS_RR_TYPE_AAAA))) {
usr.sbin/unbound/services/authzone.c
3687
struct sockaddr_in6* sa = (struct sockaddr_in6*)addr;
usr.sbin/unbound/services/authzone.c
3688
port = ntohs((uint16_t)sa->sin6_port);
usr.sbin/unbound/services/authzone.c
3690
struct sockaddr_in* sa = (struct sockaddr_in*)addr;
usr.sbin/unbound/services/authzone.c
3691
port = ntohs((uint16_t)sa->sin_port);
usr.sbin/unbound/services/authzone.c
5668
struct sockaddr_in* sa;
usr.sbin/unbound/services/authzone.c
5669
a->addrlen = (socklen_t)sizeof(*sa);
usr.sbin/unbound/services/authzone.c
5670
sa = (struct sockaddr_in*)&a->addr;
usr.sbin/unbound/services/authzone.c
5671
sa->sin_family = AF_INET;
usr.sbin/unbound/services/authzone.c
5672
sa->sin_port = (in_port_t)htons(UNBOUND_DNS_PORT);
usr.sbin/unbound/services/authzone.c
5673
memmove(&sa->sin_addr, rdata, INET_SIZE);
usr.sbin/unbound/services/authzone.c
5675
struct sockaddr_in6* sa;
usr.sbin/unbound/services/authzone.c
5676
a->addrlen = (socklen_t)sizeof(*sa);
usr.sbin/unbound/services/authzone.c
5677
sa = (struct sockaddr_in6*)&a->addr;
usr.sbin/unbound/services/authzone.c
5678
sa->sin6_family = AF_INET6;
usr.sbin/unbound/services/authzone.c
5679
sa->sin6_port = (in_port_t)htons(UNBOUND_DNS_PORT);
usr.sbin/unbound/services/authzone.c
5680
memmove(&sa->sin6_addr, rdata, INET6_SIZE);
usr.sbin/unbound/services/listen_dnsport.c
3753
struct sockaddr_in* sa = (struct sockaddr_in*)localaddr;
usr.sbin/unbound/services/listen_dnsport.c
3755
&sa->sin_addr, sizeof(struct in_addr));
usr.sbin/unbound/services/listen_dnsport.c
3756
repinfo->doq_srcport = sa->sin_port;
usr.sbin/unbound/services/listen_dnsport.c
3758
struct sockaddr_in* sa = (struct sockaddr_in*)localaddr;
usr.sbin/unbound/services/listen_dnsport.c
3759
memmove(&repinfo->pktinfo.v4addr, &sa->sin_addr,
usr.sbin/unbound/services/listen_dnsport.c
3761
repinfo->doq_srcport = sa->sin_port;
usr.sbin/unbound/services/listen_dnsport.c
3784
struct sockaddr_in* sa = (struct sockaddr_in*)localaddr;
usr.sbin/unbound/services/listen_dnsport.c
3786
memset(sa, 0, *localaddrlen);
usr.sbin/unbound/services/listen_dnsport.c
3787
sa->sin_family = AF_INET;
usr.sbin/unbound/services/listen_dnsport.c
3788
memmove(&sa->sin_addr, &repinfo->pktinfo.v4info.ipi_addr,
usr.sbin/unbound/services/listen_dnsport.c
3790
sa->sin_port = repinfo->doq_srcport;
usr.sbin/unbound/services/listen_dnsport.c
3792
struct sockaddr_in* sa = (struct sockaddr_in*)localaddr;
usr.sbin/unbound/services/listen_dnsport.c
3794
memset(sa, 0, *localaddrlen);
usr.sbin/unbound/services/listen_dnsport.c
3795
sa->sin_family = AF_INET;
usr.sbin/unbound/services/listen_dnsport.c
3796
memmove(&sa->sin_addr, &repinfo->pktinfo.v4addr,
usr.sbin/unbound/services/listen_dnsport.c
3798
sa->sin_port = repinfo->doq_srcport;
usr.sbin/unbound/services/outside_network.c
1987
sai6_putrandom(struct sockaddr_in6 *sa, int pfxlen, struct ub_randstate *rnd)
usr.sbin/unbound/services/outside_network.c
1993
sa->sin6_addr.s6_addr[15-i] = (uint8_t)ub_random_max(rnd, 256);
usr.sbin/unbound/services/outside_network.c
1997
sa->sin6_addr.s6_addr[15-i] |=
usr.sbin/unbound/services/outside_network.c
2021
struct sockaddr_in6 sa = *(struct sockaddr_in6*)addr;
usr.sbin/unbound/services/outside_network.c
2022
sa.sin6_port = (in_port_t)htons((uint16_t)port);
usr.sbin/unbound/services/outside_network.c
2023
sa.sin6_flowinfo = 0;
usr.sbin/unbound/services/outside_network.c
2024
sa.sin6_scope_id = 0;
usr.sbin/unbound/services/outside_network.c
2027
sai6_putrandom(&sa, pfxlen, rnd);
usr.sbin/unbound/services/outside_network.c
2030
(struct sockaddr*)&sa, addrlen, 1, inuse, &noproto,
usr.sbin/unbound/services/outside_network.c
2033
struct sockaddr_in* sa = (struct sockaddr_in*)addr;
usr.sbin/unbound/services/outside_network.c
2034
sa->sin_port = (in_port_t)htons((uint16_t)port);
usr.sbin/unbound/services/outside_network.c
3629
struct sockaddr_in6 sa = *(struct sockaddr_in6*)addr;
usr.sbin/unbound/services/outside_network.c
3630
sa.sin6_port = (in_port_t)htons((uint16_t)port);
usr.sbin/unbound/services/outside_network.c
3632
(struct sockaddr*)&sa, addrlen, 1, &inuse, &noproto,
usr.sbin/unbound/services/outside_network.c
3635
struct sockaddr_in* sa = (struct sockaddr_in*)addr;
usr.sbin/unbound/services/outside_network.c
3636
sa->sin_port = (in_port_t)htons((uint16_t)port);
usr.sbin/unbound/smallapp/unbound-anchor.c
530
struct sockaddr_in* sa = (struct sockaddr_in*)&ip->addr;
usr.sbin/unbound/smallapp/unbound-anchor.c
531
ip->len = (socklen_t)sizeof(*sa);
usr.sbin/unbound/smallapp/unbound-anchor.c
532
sa->sin_family = AF_INET;
usr.sbin/unbound/smallapp/unbound-anchor.c
533
sa->sin_port = (in_port_t)htons(p);
usr.sbin/unbound/smallapp/unbound-anchor.c
534
if(len != (int)sizeof(sa->sin_addr)) {
usr.sbin/unbound/smallapp/unbound-anchor.c
539
memmove(&sa->sin_addr, data, sizeof(sa->sin_addr));
usr.sbin/unbound/smallapp/unbound-anchor.c
542
struct sockaddr_in6* sa = (struct sockaddr_in6*)&ip->addr;
usr.sbin/unbound/smallapp/unbound-anchor.c
543
ip->len = (socklen_t)sizeof(*sa);
usr.sbin/unbound/smallapp/unbound-anchor.c
544
sa->sin6_family = AF_INET6;
usr.sbin/unbound/smallapp/unbound-anchor.c
545
sa->sin6_port = (in_port_t)htons(p);
usr.sbin/unbound/smallapp/unbound-anchor.c
546
if(len != (int)sizeof(sa->sin6_addr)) {
usr.sbin/unbound/smallapp/unbound-anchor.c
551
memmove(&sa->sin6_addr, data, sizeof(sa->sin6_addr));
usr.sbin/unbound/util/net_help.c
272
struct sockaddr_in6* sa = (struct sockaddr_in6*)addr;
usr.sbin/unbound/util/net_help.c
274
memset(sa, 0, *addrlen);
usr.sbin/unbound/util/net_help.c
275
sa->sin6_family = AF_INET6;
usr.sbin/unbound/util/net_help.c
276
sa->sin6_port = (in_port_t)htons(p);
usr.sbin/unbound/util/net_help.c
283
if (!(sa->sin6_scope_id = if_nametoindex(s+1)))
usr.sbin/unbound/util/net_help.c
285
sa->sin6_scope_id = (uint32_t)atoi(s+1);
usr.sbin/unbound/util/net_help.c
288
if(inet_pton((int)sa->sin6_family, ip, &sa->sin6_addr) <= 0) {
usr.sbin/unbound/util/net_help.c
292
struct sockaddr_in* sa = (struct sockaddr_in*)addr;
usr.sbin/unbound/util/net_help.c
294
memset(sa, 0, *addrlen);
usr.sbin/unbound/util/net_help.c
295
sa->sin_family = AF_INET;
usr.sbin/unbound/util/net_help.c
296
sa->sin_port = (in_port_t)htons(p);
usr.sbin/unbound/util/net_help.c
297
if(inet_pton((int)sa->sin_family, ip, &sa->sin_addr) <= 0) {
usr.sbin/unbound/util/net_help.c
365
struct sockaddr_in6* sa = (struct sockaddr_in6*)addr;
usr.sbin/unbound/util/net_help.c
367
memset(sa, 0, *addrlen);
usr.sbin/unbound/util/net_help.c
368
sa->sin6_family = AF_INET6;
usr.sbin/unbound/util/net_help.c
369
ia = (uint8_t*)&sa->sin6_addr;
usr.sbin/unbound/util/net_help.c
371
struct sockaddr_in* sa = (struct sockaddr_in*)addr;
usr.sbin/unbound/util/net_help.c
373
memset(sa, 0, *addrlen);
usr.sbin/unbound/util/net_help.c
374
sa->sin_family = AF_INET;
usr.sbin/unbound/util/net_help.c
375
ia = (uint8_t*)&sa->sin_addr;
usr.sbin/unbound/util/net_help.c
544
struct sockaddr_in6* sa = (struct sockaddr_in6*)addr;
usr.sbin/unbound/util/net_help.c
545
sa->sin6_port = (in_port_t)htons((uint16_t)port);
usr.sbin/unbound/util/net_help.c
547
struct sockaddr_in* sa = (struct sockaddr_in*)addr;
usr.sbin/unbound/util/net_help.c
548
sa->sin_port = (in_port_t)htons((uint16_t)port);
usr.sbin/unbound/util/netevent.c
1244
struct sockaddr_in* sa = (struct sockaddr_in*)localaddr;
usr.sbin/unbound/util/netevent.c
1254
memmove(&v4info.ipi_spec_dst, &sa->sin_addr,
usr.sbin/unbound/util/netevent.c
1257
memmove(&v4info.ipi_addr, &sa->sin_addr,
usr.sbin/unbound/util/netevent.c
1264
struct sockaddr_in* sa= (struct sockaddr_in*)localaddr;
usr.sbin/unbound/util/netevent.c
1271
memmove(CMSG_DATA(cmsg), &sa->sin_addr,
usr.sbin/unbound/util/netevent.c
1303
struct sockaddr_in* sa = (struct sockaddr_in*)addr;
usr.sbin/unbound/util/netevent.c
1304
log_assert(addrlen >= sizeof(*sa));
usr.sbin/unbound/util/netevent.c
1305
if(inet_ntop(sa->sin_family, &sa->sin_addr, host,
usr.sbin/unbound/util/netevent.c
1307
log_hex("inet_ntop error: address", &sa->sin_addr,
usr.sbin/unbound/util/netevent.c
1308
sizeof(sa->sin_addr));
usr.sbin/unbound/util/netevent.c
1311
snprintf(port, portlen, "%u", (unsigned)ntohs(sa->sin_port));
usr.sbin/unbound/util/netevent.c
1437
struct sockaddr_in* sa = (struct sockaddr_in*)addr;
usr.sbin/unbound/util/netevent.c
1438
return ntohs(sa->sin_port);
usr.sbin/unbound/util/netevent.c
1463
struct sockaddr_in6* sa= (struct sockaddr_in6*)
usr.sbin/unbound/util/netevent.c
1472
sa->sin6_family = AF_INET6;
usr.sbin/unbound/util/netevent.c
1473
sa->sin6_port = htons(doq_sockaddr_get_port(
usr.sbin/unbound/util/netevent.c
1476
memmove(&sa->sin6_addr, &v6info->ipi6_addr,
usr.sbin/unbound/util/netevent.c
1485
struct sockaddr_in* sa= (struct sockaddr_in*)
usr.sbin/unbound/util/netevent.c
1494
sa->sin_family = AF_INET;
usr.sbin/unbound/util/netevent.c
1495
sa->sin_port = htons(doq_sockaddr_get_port(
usr.sbin/unbound/util/netevent.c
1498
memmove(&sa->sin_addr, &v4info->ipi_addr,
usr.sbin/unbound/util/netevent.c
1505
struct sockaddr_in* sa= (struct sockaddr_in*)
usr.sbin/unbound/util/netevent.c
1514
sa->sin_family = AF_INET;
usr.sbin/unbound/util/netevent.c
1515
sa->sin_port = htons(doq_sockaddr_get_port(
usr.sbin/unbound/util/netevent.c
1518
memmove(&sa.sin_addr, CMSG_DATA(cmsg),
usr.sbin/unbound/validator/val_neg.c
830
uint8_t* sa = memdup(s, slen);
usr.sbin/unbound/validator/val_neg.c
831
if(sa) {
usr.sbin/unbound/validator/val_neg.c
833
zone->nsec3_salt = sa;
usr.sbin/ypldap/ldapclient.c
567
struct sockaddr *sa = (struct sockaddr *)&addr->ss;
usr.sbin/ypldap/ldapclient.c
571
if (getnameinfo(sa, SA_LEN(sa), hbuf, sizeof(hbuf), sbuf,
usr.sbin/ypldap/ldapclient.c
576
if ((fd = socket(sa->sa_family, SOCK_STREAM, 0)) == -1)
usr.sbin/ypldap/ldapclient.c
579
if (connect(fd, sa, SA_LEN(sa)) != 0) {