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
441
_asr_sockaddr_from_str(struct sockaddr *sa, int family, const char *str)
lib/libc/asr/asr_utils.c
452
if (_asr_sockaddr_from_str(sa, PF_INET, str) == 0)
lib/libc/asr/asr_utils.c
454
return _asr_sockaddr_from_str(sa, PF_INET6, str);
lib/libc/asr/asr_utils.c
460
sin = (struct sockaddr_in *)sa;
lib/libc/asr/asr_utils.c
483
sin6 = (struct sockaddr_in6 *)sa;
lib/libc/asr/getaddrinfo_async.c
121
struct sockaddr sa;
lib/libc/asr/getaddrinfo_async.c
124
} sa;
lib/libc/asr/getaddrinfo_async.c
294
if (_asr_sockaddr_from_str(&sa.sa, ai->ai_family,
lib/libc/asr/getaddrinfo_async.c
296
if ((r = addrinfo_add(as, &sa.sa, as->as.ai.hostname)))
lib/libc/asr/getaddrinfo_async.c
536
addrinfo_add(struct asr_query *as, const struct sockaddr *sa, const char *cname)
lib/libc/asr/getaddrinfo_async.c
542
if (matches[i].family != sa->sa_family ||
lib/libc/asr/getaddrinfo_async.c
562
ai = calloc(1, sizeof(*ai) + sa->sa_len);
lib/libc/asr/getaddrinfo_async.c
565
ai->ai_family = sa->sa_family;
lib/libc/asr/getaddrinfo_async.c
569
ai->ai_addrlen = sa->sa_len;
lib/libc/asr/getaddrinfo_async.c
578
memmove(ai->ai_addr, sa, sa->sa_len);
lib/libc/asr/getaddrinfo_async.c
579
if (sa->sa_family == PF_INET)
lib/libc/asr/getaddrinfo_async.c
582
else if (sa->sa_family == PF_INET6)
lib/libc/asr/getaddrinfo_async.c
603
struct sockaddr sa;
lib/libc/asr/getaddrinfo_async.c
616
if (_asr_sockaddr_from_str(&u.sa, family, tokens[0]) == -1)
lib/libc/asr/getaddrinfo_async.c
628
if (addrinfo_add(as, &u.sa, c))
lib/libc/asr/getaddrinfo_async.c
643
struct sockaddr sa;
lib/libc/asr/getaddrinfo_async.c
692
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
308
sockaddr_connect(const struct sockaddr *sa, int socktype)
lib/libc/asr/res_send_async.c
312
if ((sock = socket(sa->sa_family,
lib/libc/asr/res_send_async.c
316
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
1630
struct sigaction sa, sa_saved;
libexec/ftpd/ftpd.c
1638
memset(&sa, 0, sizeof(sa));
libexec/ftpd/ftpd.c
1639
sigfillset(&sa.sa_mask);
libexec/ftpd/ftpd.c
1640
sa.sa_flags = SA_RESTART;
libexec/ftpd/ftpd.c
1641
sa.sa_handler = lostconn;
libexec/ftpd/ftpd.c
1642
(void) sigaction(SIGALRM, &sa, &sa_saved);
libexec/ftpd/ftpd.c
2115
dolog(struct sockaddr *sa)
libexec/ftpd/ftpd.c
2119
if (getnameinfo(sa, sa->sa_len, hbuf, sizeof(hbuf), NULL, 0, 0) == 0)
libexec/ftpd/ftpd.c
2129
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
2782
struct sigaction sa;
libexec/ftpd/ftpd.c
2784
sigemptyset(&sa.sa_mask);
libexec/ftpd/ftpd.c
2785
sa.sa_flags = SA_RESTART;
libexec/ftpd/ftpd.c
2787
sa.sa_handler = SIG_DFL;
libexec/ftpd/ftpd.c
2788
(void) sigaction(SIGCHLD, &sa, NULL);
libexec/ftpd/ftpd.c
2790
sa.sa_handler = sigurg;
libexec/ftpd/ftpd.c
2791
sa.sa_flags = 0; /* don't restart syscalls for SIGURG */
libexec/ftpd/ftpd.c
2792
(void) sigaction(SIGURG, &sa, NULL);
libexec/ftpd/ftpd.c
2794
sigfillset(&sa.sa_mask); /* block all signals in handler */
libexec/ftpd/ftpd.c
2795
sa.sa_flags = SA_RESTART;
libexec/ftpd/ftpd.c
2796
sa.sa_handler = sigquit;
libexec/ftpd/ftpd.c
2797
(void) sigaction(SIGHUP, &sa, NULL);
libexec/ftpd/ftpd.c
2798
(void) sigaction(SIGINT, &sa, NULL);
libexec/ftpd/ftpd.c
2799
(void) sigaction(SIGQUIT, &sa, NULL);
libexec/ftpd/ftpd.c
2800
(void) sigaction(SIGTERM, &sa, NULL);
libexec/ftpd/ftpd.c
2802
sa.sa_handler = lostconn;
libexec/ftpd/ftpd.c
2803
(void) sigaction(SIGPIPE, &sa, NULL);
libexec/ftpd/ftpd.c
2805
sa.sa_handler = toolong;
libexec/ftpd/ftpd.c
2806
(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
111
sa.sa_handler = sigsys_handler;
regress/sys/kern/sysvmsg/msgtest.c
112
sigemptyset(&sa.sa_mask);
regress/sys/kern/sysvmsg/msgtest.c
113
sa.sa_flags = 0;
regress/sys/kern/sysvmsg/msgtest.c
114
if (sigaction(SIGSYS, &sa, NULL) == -1)
regress/sys/kern/sysvmsg/msgtest.c
121
sa.sa_handler = sigchld_handler;
regress/sys/kern/sysvmsg/msgtest.c
122
sigemptyset(&sa.sa_mask);
regress/sys/kern/sysvmsg/msgtest.c
123
sa.sa_flags = 0;
regress/sys/kern/sysvmsg/msgtest.c
124
if (sigaction(SIGCHLD, &sa, NULL) == -1)
regress/sys/kern/sysvmsg/msgtest.c
85
struct sigaction sa;
regress/sys/kern/sysvsem/semtest.c
105
sa.sa_handler = sigsys_handler;
regress/sys/kern/sysvsem/semtest.c
106
sigemptyset(&sa.sa_mask);
regress/sys/kern/sysvsem/semtest.c
107
sa.sa_flags = 0;
regress/sys/kern/sysvsem/semtest.c
108
if (sigaction(SIGSYS, &sa, NULL) == -1)
regress/sys/kern/sysvsem/semtest.c
115
sa.sa_handler = sigchld_handler;
regress/sys/kern/sysvsem/semtest.c
116
sigemptyset(&sa.sa_mask);
regress/sys/kern/sysvsem/semtest.c
117
sa.sa_flags = 0;
regress/sys/kern/sysvsem/semtest.c
118
if (sigaction(SIGCHLD, &sa, NULL) == -1)
regress/sys/kern/sysvsem/semtest.c
77
struct sigaction sa;
regress/sys/kern/sysvshm/shmtest.c
100
sigemptyset(&sa.sa_mask);
regress/sys/kern/sysvshm/shmtest.c
101
sa.sa_flags = 0;
regress/sys/kern/sysvshm/shmtest.c
102
if (sigaction(SIGSYS, &sa, NULL) == -1)
regress/sys/kern/sysvshm/shmtest.c
109
sa.sa_handler = sigchld_handler;
regress/sys/kern/sysvshm/shmtest.c
110
sigemptyset(&sa.sa_mask);
regress/sys/kern/sysvshm/shmtest.c
111
sa.sa_flags = 0;
regress/sys/kern/sysvshm/shmtest.c
112
if (sigaction(SIGCHLD, &sa, NULL) == -1)
regress/sys/kern/sysvshm/shmtest.c
73
struct sigaction sa;
regress/sys/kern/sysvshm/shmtest.c
99
sa.sa_handler = sigsys_handler;
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
178
struct sockaddr *sa;
regress/sys/netinet/tcpthread/tcpthread.c
189
sa = (struct sockaddr *)&tim->faddr;
regress/sys/netinet/tcpthread/tcpthread.c
191
sock = accept4(listens[n], sa, &len, SOCK_NONBLOCK);
regress/sys/netinet/tcpthread/tcpthread.c
203
sa = &addrs[n].su_sa;
regress/sys/netinet/tcpthread/tcpthread.c
204
memcpy(&tim->laddr, sa, sa->sa_len);
regress/sys/netinet/tcpthread/tcpthread.c
531
struct sockaddr *sa;
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(listen_socks[n], sa, sa->sa_len) < 0)
regress/sys/netinet/tcpthread/tcpthread.c
695
sa = (struct sockaddr *)&sin_loopback;
regress/sys/netinet/tcpthread/tcpthread.c
697
sa = (struct sockaddr *)&sin6_loopback;
regress/sys/netinet/tcpthread/tcpthread.c
698
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
773
struct sockaddr *sa, *rti_info[RTAX_MAX];
sbin/dhcpleased/frontend.c
800
sa = (struct sockaddr *)(buf + rtm->rtm_hdrlen);
sbin/dhcpleased/frontend.c
801
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
sbin/dhcpleased/frontend.c
846
get_rtaddrs(int addrs, struct sockaddr *sa, struct sockaddr **rti_info)
sbin/dhcpleased/frontend.c
852
rti_info[i] = sa;
sbin/dhcpleased/frontend.c
853
sa = (struct sockaddr *)((char *)(sa) +
sbin/dhcpleased/frontend.c
854
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
1210
#define SPI_SA(sa, f) SPI_SH(&(sa)->sa_hdr, (f))
sbin/iked/ikev2.c
1001
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
1002
ikev2_send_auth_failed(env, sa);
sbin/iked/ikev2.c
1007
msg->msg_policy = sa->sa_policy = old;
sbin/iked/ikev2.c
1011
} else if (sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
1012
old = sa->sa_policy;
sbin/iked/ikev2.c
1015
sa->sa_policy = NULL;
sbin/iked/ikev2.c
1016
if (policy_lookup(env, msg, &sa->sa_proposals, &old->pol_flows,
sbin/iked/ikev2.c
1024
log_warnx("%s: policy mismatch", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
1025
ikev2_send_auth_failed(env, sa);
sbin/iked/ikev2.c
1026
TAILQ_REMOVE(&old->pol_sapeers, sa, sa_peer_entry);
sbin/iked/ikev2.c
1031
msg->msg_policy = sa->sa_policy = old;
sbin/iked/ikev2.c
1036
!sa->sa_policy->pol_auth.auth_eap) {
sbin/iked/ikev2.c
1042
log_debug("%s: missing auth payload", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
1043
ikev2_send_auth_failed(env, sa);
sbin/iked/ikev2.c
1051
if (!sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
1052
if ((authmsg = ikev2_msg_auth(env, sa,
sbin/iked/ikev2.c
1053
!sa->sa_hdr.sh_initiator)) == NULL) {
sbin/iked/ikev2.c
1059
ca_setauth(env, sa, authmsg, PROC_CERT);
sbin/iked/ikev2.c
1089
if (proposals_negotiate(&sa->sa_proposals,
sbin/iked/ikev2.c
1090
&sa->sa_policy->pol_proposals, &msg->msg_proposals,
sbin/iked/ikev2.c
1097
sa_stateflags(sa, IKED_REQ_SA);
sbin/iked/ikev2.c
1101
memcpy(&sa->sa_peerauth, &msg->msg_auth, sizeof(sa->sa_peerauth));
sbin/iked/ikev2.c
1107
sa->sa_cp_addr = msg->msg_cp_addr;
sbin/iked/ikev2.c
1111
sa->sa_cp_addr6 = msg->msg_cp_addr6;
sbin/iked/ikev2.c
1115
sa->sa_cp_dns = msg->msg_cp_dns;
sbin/iked/ikev2.c
1118
sa->sa_cp = msg->msg_cp;
sbin/iked/ikev2.c
1122
if ((sa->sa_policy->pol_auth.auth_eap &&
sbin/iked/ikev2.c
1123
sa->sa_eapmsk != NULL) ||
sbin/iked/ikev2.c
1124
sa->sa_policy->pol_auth.auth_method == IKEV2_AUTH_SHARED_KEY_MIC)
sbin/iked/ikev2.c
1125
ikev2_auth_verify(env, sa);
sbin/iked/ikev2.c
1127
else if (sa->sa_peerauth.id_type) {
sbin/iked/ikev2.c
1133
sa->sa_stateflags &= ~IKED_REQ_CERTVALID;
sbin/iked/ikev2.c
1134
if (ca_setcert(env, &sa->sa_hdr, id, certtype, cert, certlen, PROC_CERT) == -1)
sbin/iked/ikev2.c
1138
if (sa->sa_cp == IKEV2_CP_REPLY) {
sbin/iked/ikev2.c
1139
if (sa->sa_cp_addr)
sbin/iked/ikev2.c
1140
log_info("%s: obtained lease: %s", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
1141
print_addr(&sa->sa_cp_addr->addr));
sbin/iked/ikev2.c
1142
if (sa->sa_cp_addr6)
sbin/iked/ikev2.c
1143
log_info("%s: obtained lease: %s", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
1144
print_addr(&sa->sa_cp_addr6->addr));
sbin/iked/ikev2.c
1145
if (sa->sa_cp_dns)
sbin/iked/ikev2.c
1146
log_info("%s: obtained DNS: %s", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
1147
print_addr(&sa->sa_cp_dns->addr));
sbin/iked/ikev2.c
1150
return ikev2_ike_auth(env, sa);
sbin/iked/ikev2.c
1154
ikev2_ike_auth(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
1157
if (sa->sa_state == IKEV2_STATE_EAP_SUCCESS)
sbin/iked/ikev2.c
1158
sa_state(env, sa, IKEV2_STATE_EAP_VALID);
sbin/iked/ikev2.c
1159
else if (sa->sa_state == IKEV2_STATE_AUTH_SUCCESS)
sbin/iked/ikev2.c
1160
sa_state(env, sa, IKEV2_STATE_VALID);
sbin/iked/ikev2.c
1162
if (sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
1163
if (sa_stateok(sa, IKEV2_STATE_AUTH_SUCCESS))
sbin/iked/ikev2.c
1164
return (ikev2_init_done(env, sa));
sbin/iked/ikev2.c
1166
else if (sa_stateok(sa, IKEV2_STATE_AUTH_REQUEST))
sbin/iked/ikev2.c
1169
return (ikev2_init_ike_auth(env, sa));
sbin/iked/ikev2.c
1171
return (ikev2_resp_ike_auth(env, sa));
sbin/iked/ikev2.c
1178
struct iked_sa *sa;
sbin/iked/ikev2.c
1185
sa = msg->msg_sa;
sbin/iked/ikev2.c
1190
if ((sa = sa_new(env,
sbin/iked/ikev2.c
1192
NULL)) == NULL || sa != msg->msg_sa) {
sbin/iked/ikev2.c
1194
if (sa) {
sbin/iked/ikev2.c
1195
ikev2_ike_sa_setreason(sa, "invalid new SA");
sbin/iked/ikev2.c
1196
sa_free(env, sa);
sbin/iked/ikev2.c
1216
if (sa_address(sa, &sa->sa_peer, (struct sockaddr *)&msg->msg_peer)
sbin/iked/ikev2.c
1218
sa_address(sa, &sa->sa_local, (struct sockaddr *)&msg->msg_local)
sbin/iked/ikev2.c
1223
sa->sa_fd = msg->msg_fd;
sbin/iked/ikev2.c
1225
print_addr(&sa->sa_peer.addr), print_addr(&sa->sa_local.addr));
sbin/iked/ikev2.c
1227
if (sa->sa_fragments.frag_count != 0)
sbin/iked/ikev2.c
1236
if (msg->msg_nat_detected && sa->sa_natt == 0)
sbin/iked/ikev2.c
1237
ikev2_enable_natt(env, sa, msg, 1);
sbin/iked/ikev2.c
1242
pol = sa->sa_policy;
sbin/iked/ikev2.c
1246
"IKE_SA_INIT exchange", SPI_SA(sa,
sbin/iked/ikev2.c
1252
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
1253
ikev2_ike_sa_setreason(sa, "no proposal chosen");
sbin/iked/ikev2.c
1254
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
1262
ikev2_ike_sa_setreason(sa,
sbin/iked/ikev2.c
1264
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
1273
ikev2_log_cert_info(SPI_SA(sa, __func__),
sbin/iked/ikev2.c
1274
sa->sa_hdr.sh_initiator ? &sa->sa_rcert
sbin/iked/ikev2.c
1275
: &sa->sa_icert);
sbin/iked/ikev2.c
1276
ikev2_ike_sa_setreason(sa,
sbin/iked/ikev2.c
1278
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
1284
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
1285
ikev2_ike_sa_setreason(sa, "no proposal chosen (IKE SA)");
sbin/iked/ikev2.c
1286
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
1291
(void)ikev2_ike_auth_recv(env, sa, msg);
sbin/iked/ikev2.c
1296
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
1297
ikev2_ike_sa_setreason(sa, "no proposal chosen (CHILD SA)");
sbin/iked/ikev2.c
1298
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
1305
sa->sa_stateflags &= ~IKED_REQ_INF;
sbin/iked/ikev2.c
1315
ikev2_enable_natt(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
1321
sock = ikev2_msg_getsocket(env, sa->sa_local.addr_af, 1);
sbin/iked/ikev2.c
1331
sa->sa_local.addr_port = port;
sbin/iked/ikev2.c
1332
sa->sa_peer.addr_port = port;
sbin/iked/ikev2.c
1333
(void)socket_af((struct sockaddr *)&sa->sa_local.addr, port);
sbin/iked/ikev2.c
1334
(void)socket_af((struct sockaddr *)&sa->sa_peer.addr, port);
sbin/iked/ikev2.c
1336
msg->msg_fd = sa->sa_fd = sock->sock_fd;
sbin/iked/ikev2.c
1338
sa->sa_natt = 1;
sbin/iked/ikev2.c
1340
sa->sa_udpencap = 1;
sbin/iked/ikev2.c
1344
print_addr(&sa->sa_peer.addr), print_addr(&sa->sa_local.addr));
sbin/iked/ikev2.c
1375
struct iked_sa *sa = arg;
sbin/iked/ikev2.c
1378
print_spi(sa->sa_hdr.sh_ispi, 8),
sbin/iked/ikev2.c
1379
print_spi(sa->sa_hdr.sh_rspi, 8));
sbin/iked/ikev2.c
1381
ikev2_ike_sa_setreason(sa, "SA_INIT timeout");
sbin/iked/ikev2.c
1382
sa_free(env, sa);
sbin/iked/ikev2.c
1395
struct iked_sa *sa = NULL;
sbin/iked/ikev2.c
1407
sa = retry->msg_sa;
sbin/iked/ikev2.c
1409
sa_state(env, sa, IKEV2_STATE_INIT);
sbin/iked/ikev2.c
1413
if (sa == NULL &&
sbin/iked/ikev2.c
1414
(sa = sa_new(env, 0, 0, 1, pol)) == NULL)
sbin/iked/ikev2.c
1418
if (pol->pol_peerdh > 0 && sa->sa_dhgroup == NULL &&
sbin/iked/ikev2.c
1419
(sa->sa_dhgroup = group_get(pol->pol_peerdh)) == NULL) {
sbin/iked/ikev2.c
1420
log_warnx("%s: invalid peer DH group %u", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
1424
sa->sa_reqid = 0;
sbin/iked/ikev2.c
1426
if (ikev2_sa_initiator(env, sa, NULL, NULL) == -1)
sbin/iked/ikev2.c
1445
req.msg_sa = sa;
sbin/iked/ikev2.c
1447
req.msg_msgid = ikev2_msg_id(env, sa);
sbin/iked/ikev2.c
1450
if ((hdr = ikev2_add_header(buf, sa, req.msg_msgid,
sbin/iked/ikev2.c
1479
if ((len = ikev2_add_proposals(env, sa, buf, &pol->pol_proposals,
sbin/iked/ikev2.c
1480
IKEV2_SAPROTO_IKE, sa->sa_hdr.sh_initiator, 0, 0)) == -1)
sbin/iked/ikev2.c
1491
if ((group = sa->sa_dhgroup) == NULL) {
sbin/iked/ikev2.c
1496
if (ikev2_add_buf(buf, sa->sa_dhiexchange) == -1)
sbin/iked/ikev2.c
1498
len = sizeof(*ke) + ibuf_size(sa->sa_dhiexchange);
sbin/iked/ikev2.c
1506
if (ikev2_add_buf(buf, sa->sa_inonce) == -1)
sbin/iked/ikev2.c
1508
len = ibuf_size(sa->sa_inonce);
sbin/iked/ikev2.c
1529
req.msg_natt = sa->sa_natt = sa->sa_udpencap = 1;
sbin/iked/ikev2.c
1547
ibuf_free(sa->sa_1stmsg);
sbin/iked/ikev2.c
1548
if ((sa->sa_1stmsg = ibuf_dup(buf)) == NULL) {
sbin/iked/ikev2.c
1554
sa_state(env, sa, IKEV2_STATE_SA_INIT);
sbin/iked/ikev2.c
1557
timer_set(env, &sa->sa_timer, ikev2_init_ike_sa_timeout, sa);
sbin/iked/ikev2.c
1558
timer_add(env, &sa->sa_timer, IKED_IKE_SA_EXCHANGE_TIMEOUT);
sbin/iked/ikev2.c
1565
ikev2_ike_sa_setreason(sa, "failed to send SA_INIT");
sbin/iked/ikev2.c
1566
sa_free(env, sa);
sbin/iked/ikev2.c
1576
struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2.c
1579
if (sa == NULL)
sbin/iked/ikev2.c
1582
if (ikev2_sa_initiator(env, sa, NULL, msg) == -1) {
sbin/iked/ikev2.c
1583
log_info("%s: failed to get IKE keys", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
1587
if ((authmsg = ikev2_msg_auth(env, sa,
sbin/iked/ikev2.c
1588
!sa->sa_hdr.sh_initiator)) == NULL) {
sbin/iked/ikev2.c
1589
log_info("%s: failed to get auth data", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
1593
if (ca_setauth(env, sa, authmsg, PROC_CERT) == -1) {
sbin/iked/ikev2.c
1594
log_info("%s: failed to get cert", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
1600
return (ikev2_init_ike_auth(env, sa));
sbin/iked/ikev2.c
1604
ikev2_init_ike_auth(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
1606
struct iked_policy *pol = sa->sa_policy;
sbin/iked/ikev2.c
1617
if (!sa_stateok(sa, IKEV2_STATE_SA_INIT))
sbin/iked/ikev2.c
1620
if (!sa->sa_localauth.id_type) {
sbin/iked/ikev2.c
1631
id = &sa->sa_iid;
sbin/iked/ikev2.c
1632
certid = &sa->sa_icert;
sbin/iked/ikev2.c
1657
if ((sa->sa_stateinit & IKED_REQ_CERT) &&
sbin/iked/ikev2.c
1672
if (sa->sa_scert[i].id_type == IKEV2_CERT_NONE)
sbin/iked/ikev2.c
1681
cert->cert_type = sa->sa_scert[i].id_type;
sbin/iked/ikev2.c
1682
if (ibuf_add_ibuf(e, sa->sa_scert[i].id_buf) != 0)
sbin/iked/ikev2.c
1684
len = ibuf_size(sa->sa_scert[i].id_buf) + sizeof(*cert);
sbin/iked/ikev2.c
1706
auth->auth_method = sa->sa_localauth.id_type;
sbin/iked/ikev2.c
1707
if (ibuf_add_ibuf(e, sa->sa_localauth.id_buf) != 0)
sbin/iked/ikev2.c
1709
len = ibuf_size(sa->sa_localauth.id_buf) + sizeof(*auth);
sbin/iked/ikev2.c
1712
if (ikev2_cp_request_configured(sa)) {
sbin/iked/ikev2.c
1717
if ((len = ikev2_init_add_cp(env, sa, e)) == -1)
sbin/iked/ikev2.c
1722
(len = ikev2_add_ipcompnotify(env, e, &pld, len, sa, 1)) == -1)
sbin/iked/ikev2.c
1725
(len = ikev2_add_transport_mode(env, e, &pld, len, sa)) == -1)
sbin/iked/ikev2.c
1734
if ((len = ikev2_add_proposals(env, sa, e, &pol->pol_proposals, 0,
sbin/iked/ikev2.c
1735
sa->sa_hdr.sh_initiator, 0, 1)) == -1)
sbin/iked/ikev2.c
1738
if ((len = ikev2_add_ts(e, &pld, len, sa, 0)) == -1)
sbin/iked/ikev2.c
1744
ret = ikev2_msg_send_encrypt(env, sa, &e,
sbin/iked/ikev2.c
1755
ikev2_enable_timer(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
1757
sa->sa_last_recvd = gettime();
sbin/iked/ikev2.c
1758
timer_set(env, &sa->sa_timer, ikev2_ike_sa_alive, sa);
sbin/iked/ikev2.c
1760
timer_add(env, &sa->sa_timer, env->sc_alive_timeout);
sbin/iked/ikev2.c
1761
timer_set(env, &sa->sa_keepalive, ikev2_ike_sa_keepalive, sa);
sbin/iked/ikev2.c
1762
if (sa->sa_usekeepalive)
sbin/iked/ikev2.c
1763
timer_add(env, &sa->sa_keepalive,
sbin/iked/ikev2.c
1765
timer_set(env, &sa->sa_rekey, ikev2_ike_sa_rekey, sa);
sbin/iked/ikev2.c
1766
if (sa->sa_policy->pol_rekey)
sbin/iked/ikev2.c
1767
ikev2_ike_sa_rekey_schedule(env, sa);
sbin/iked/ikev2.c
1773
struct iked_sa *sa;
sbin/iked/ikev2.c
1775
RB_FOREACH(sa, iked_sas, &env->sc_sas) {
sbin/iked/ikev2.c
1776
if (sa->sa_state != IKEV2_STATE_ESTABLISHED)
sbin/iked/ikev2.c
1778
timer_del(env, &sa->sa_timer);
sbin/iked/ikev2.c
1780
timer_add(env, &sa->sa_timer, env->sc_alive_timeout);
sbin/iked/ikev2.c
1785
ikev2_disable_timer(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
1787
timer_del(env, &sa->sa_timer);
sbin/iked/ikev2.c
1788
timer_del(env, &sa->sa_keepalive);
sbin/iked/ikev2.c
1789
timer_del(env, &sa->sa_rekey);
sbin/iked/ikev2.c
1793
ikev2_init_done(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
1797
if (!sa_stateok(sa, IKEV2_STATE_VALID))
sbin/iked/ikev2.c
1800
ret = ikev2_childsa_negotiate(env, sa, &sa->sa_kex, &sa->sa_proposals,
sbin/iked/ikev2.c
1801
sa->sa_hdr.sh_initiator, 0);
sbin/iked/ikev2.c
1803
ret = ikev2_childsa_enable(env, sa);
sbin/iked/ikev2.c
1805
sa_state(env, sa, IKEV2_STATE_ESTABLISHED);
sbin/iked/ikev2.c
1806
iked_radius_acct_start(env, sa);
sbin/iked/ikev2.c
1808
timer_del(env, &sa->sa_timer);
sbin/iked/ikev2.c
1809
ikev2_enable_timer(env, sa);
sbin/iked/ikev2.c
1810
ikev2_log_established(sa);
sbin/iked/ikev2.c
1811
ikev2_record_dstid(env, sa);
sbin/iked/ikev2.c
1812
sa_configure_iface(env, sa, 1);
sbin/iked/ikev2.c
1816
ikev2_childsa_delete(env, sa, 0, 0, NULL, 1);
sbin/iked/ikev2.c
1911
ikev2_add_header(struct ibuf *buf, struct iked_sa *sa,
sbin/iked/ikev2.c
1922
hdr->ike_ispi = htobe64(sa->sa_hdr.sh_ispi);
sbin/iked/ikev2.c
1923
hdr->ike_rspi = htobe64(sa->sa_hdr.sh_rspi);
sbin/iked/ikev2.c
1931
if (sa->sa_hdr.sh_initiator)
sbin/iked/ikev2.c
1969
ikev2_add_ts_payload(struct ibuf *buf, unsigned int type, struct iked_sa *sa)
sbin/iked/ikev2.c
1971
struct iked_policy *pol = sa->sa_policy;
sbin/iked/ikev2.c
1991
if (sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
1999
if (sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
2016
if ((type == IKEV2_PAYLOAD_TSi && !sa->sa_hdr.sh_initiator) ||
sbin/iked/ikev2.c
2017
(type == IKEV2_PAYLOAD_TSr && sa->sa_hdr.sh_initiator)) {
sbin/iked/ikev2.c
2018
if (ikev2_cp_fixaddr(sa, addr, &pooladdr) == 0)
sbin/iked/ikev2.c
2089
struct iked_sa *sa, int reverse)
sbin/iked/ikev2.c
2098
IKEV2_PAYLOAD_TSi, sa)) == -1)
sbin/iked/ikev2.c
2108
IKEV2_PAYLOAD_TSr, sa)) == -1)
sbin/iked/ikev2.c
2151
struct ikev2_payload **pld, ssize_t len, struct iked_sa *sa,
sbin/iked/ikev2.c
2164
ic = initiator ? &sa->sa_ipcompi : &sa->sa_ipcompr;
sbin/iked/ikev2.c
2169
csa.csa_ikesa = sa;
sbin/iked/ikev2.c
2170
csa.csa_local = &sa->sa_peer;
sbin/iked/ikev2.c
2171
csa.csa_peer = &sa->sa_local;
sbin/iked/ikev2.c
2303
struct ikev2_payload **pld, ssize_t len, struct iked_sa *sa)
sbin/iked/ikev2.c
2336
struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2.c
2358
ispi = htobe64(sa->sa_hdr.sh_ispi);
sbin/iked/ikev2.c
2359
rspi = htobe64(sa->sa_hdr.sh_rspi);
sbin/iked/ikev2.c
238
struct iked_sa *sa, *satmp;
sbin/iked/ikev2.c
2483
ikev2_add_cp(struct iked *env, struct iked_sa *sa, int type, struct ibuf *buf)
sbin/iked/ikev2.c
2485
struct iked_policy *pol = sa->sa_policy;
sbin/iked/ikev2.c
2512
if (sa->sa_radreq != NULL)
sbin/iked/ikev2.c
2513
rad_ncfg = sa->sa_radreq->rr_ncfg;
sbin/iked/ikev2.c
2519
ikecfg = &sa->sa_radreq->rr_cfg[i - pol->pol_ncfg];
sbin/iked/ikev2.c
2553
sa->sa_addrpool &&
sbin/iked/ikev2.c
2554
sa->sa_addrpool->addr_af == AF_INET) ?
sbin/iked/ikev2.c
2555
(struct sockaddr_in *)&sa->sa_addrpool->addr :
sbin/iked/ikev2.c
2567
if (sa->sa_addrpool &&
sbin/iked/ikev2.c
2568
sa->sa_addrpool->addr_af == AF_INET &&
sbin/iked/ikev2.c
2569
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
260
sa_state(env, sa, IKEV2_STATE_CLOSING);
sbin/iked/ikev2.c
2602
sa->sa_addrpool6 &&
sbin/iked/ikev2.c
2603
sa->sa_addrpool6->addr_af == AF_INET6) ?
sbin/iked/ikev2.c
2604
(struct sockaddr_in6 *)&sa->sa_addrpool6->addr :
sbin/iked/ikev2.c
261
ikev2_ike_sa_setreason(sa, "reload");
sbin/iked/ikev2.c
262
sa_free(env, sa);
sbin/iked/ikev2.c
2636
mask4 = prefixlen2mask(sa->sa_addrpool->addr_mask);
sbin/iked/ikev2.c
2647
ikev2_init_add_cp(struct iked *env, struct iked_sa *sa, struct ibuf *buf)
sbin/iked/ikev2.c
2649
return (ikev2_add_cp(env, sa, IKEV2_CP_REQUEST, buf));
sbin/iked/ikev2.c
2653
ikev2_resp_add_cp(struct iked *env, struct iked_sa *sa, struct ibuf *buf)
sbin/iked/ikev2.c
2657
switch (sa->sa_cp) {
sbin/iked/ikev2.c
2659
ret = ikev2_add_cp(env, sa, IKEV2_CP_REPLY, buf);
sbin/iked/ikev2.c
266
old = sa->sa_policy;
sbin/iked/ikev2.c
267
if (policy_lookup_sa(env, sa) == -1) {
sbin/iked/ikev2.c
2672
ikev2_add_proposals(struct iked *env, struct iked_sa *sa, struct ibuf *buf,
sbin/iked/ikev2.c
269
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
2696
csa.csa_ikesa = sa;
sbin/iked/ikev2.c
2698
csa.csa_local = &sa->sa_peer;
sbin/iked/ikev2.c
2699
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
2718
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
2867
ikev2_resp_informational(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
2877
if (!sa_stateok(sa, IKEV2_STATE_AUTH_REQUEST) ||
sbin/iked/ikev2.c
2892
if (sa->sa_mobike &&
sbin/iked/ikev2.c
2925
ret = ikev2_msg_send_encrypt(env, sa, &buf,
sbin/iked/ikev2.c
2932
ikev2_log_cert_info(SPI_SA(sa, __func__),
sbin/iked/ikev2.c
2933
sa->sa_hdr.sh_initiator ? &sa->sa_rcert : &sa->sa_icert);
sbin/iked/ikev2.c
2934
ikev2_ike_sa_setreason(sa,
sbin/iked/ikev2.c
2936
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
2947
struct iked_sa *sa;
sbin/iked/ikev2.c
2998
if ((sa = msg->msg_sa) == NULL)
sbin/iked/ikev2.c
3001
if (sa_address(sa, &sa->sa_peer, (struct sockaddr *)&msg->msg_peer)
sbin/iked/ikev2.c
3003
sa_address(sa, &sa->sa_local, (struct sockaddr *)&msg->msg_local)
sbin/iked/ikev2.c
3008
sa->sa_fd = msg->msg_fd;
sbin/iked/ikev2.c
3010
print_addr(&sa->sa_peer.addr), print_addr(&sa->sa_local.addr));
sbin/iked/ikev2.c
3012
if (sa->sa_fragments.frag_count != 0)
sbin/iked/ikev2.c
3017
if (msg->msg_natt && sa->sa_natt == 0) {
sbin/iked/ikev2.c
3019
sa->sa_natt = 1;
sbin/iked/ikev2.c
3024
if (ikev2_sa_responder(env, sa, NULL, msg) != 0) {
sbin/iked/ikev2.c
3026
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
3030
ikev2_ike_sa_setreason(sa, "no proposal chosen");
sbin/iked/ikev2.c
3031
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
3036
ikev2_ike_sa_setreason(sa, "SA_INIT response failed");
sbin/iked/ikev2.c
3037
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
3042
if (!sa_stateok(sa, IKEV2_STATE_SA_INIT)) {
sbin/iked/ikev2.c
3044
ikev2_ike_sa_setreason(sa, "state mismatch IKE_AUTH");
sbin/iked/ikev2.c
3045
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
3051
if (ikev2_resp_ike_eap(env, sa, msg)) {
sbin/iked/ikev2.c
3053
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
3054
ikev2_ike_sa_setreason(sa, "EAP failed");
sbin/iked/ikev2.c
3055
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
3061
if (ikev2_ike_auth_recv(env, sa, msg) != 0) {
sbin/iked/ikev2.c
3063
ikev2_send_error(env, sa, msg, hdr->ike_exchange);
sbin/iked/ikev2.c
3064
ikev2_ike_sa_setreason(sa, "IKE_AUTH failed");
sbin/iked/ikev2.c
3065
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
3073
ikev2_send_error(env, sa, msg, hdr->ike_exchange);
sbin/iked/ikev2.c
3078
ikev2_update_sa_addresses(env, sa);
sbin/iked/ikev2.c
3079
(void)ikev2_resp_informational(env, sa, msg);
sbin/iked/ikev2.c
3091
struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2.c
3122
ikev2_ikesa_recv_delete(env, sa);
sbin/iked/ikev2.c
3160
if (peersas == NULL || sa == NULL)
sbin/iked/ikev2.c
3163
if ((peersas[i] = childsa_lookup(sa, spi,
sbin/iked/ikev2.c
3166
SPI_SA(sa, __func__),
sbin/iked/ikev2.c
3171
if (ikev2_childsa_delete(env, sa, msg->msg_del_protoid, spi,
sbin/iked/ikev2.c
3226
SPI_SA(sa, NULL), found, found == 1 ? "" : "s",
sbin/iked/ikev2.c
3247
struct iked_sa *sa;
sbin/iked/ikev2.c
3253
if ((sa = msg->msg_sa) == NULL)
sbin/iked/ikev2.c
3257
sa->sa_stateflags &= ~IKED_REQ_CHILDSA;
sbin/iked/ikev2.c
3261
sa->sa_frag = 1;
sbin/iked/ikev2.c
3266
sa->sa_mobike = 1;
sbin/iked/ikev2.c
3268
if (sa->sa_natt == 0 && sa->sa_udpencap == 0)
sbin/iked/ikev2.c
3269
ikev2_enable_natt(env, sa, msg, 0);
sbin/iked/ikev2.c
327
struct iked_sa *sa;
sbin/iked/ikev2.c
3273
&& sa->sa_stateflags & IKED_REQ_CHILDSA) {
sbin/iked/ikev2.c
3275
ikev2_disable_rekeying(env, sa);
sbin/iked/ikev2.c
3276
sa->sa_stateflags &= ~IKED_REQ_CHILDSA;
sbin/iked/ikev2.c
3284
ikev2_ike_sa_setreason(sa,
sbin/iked/ikev2.c
3286
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
3295
if (!sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
3297
ikev2_ike_sa_setreason(sa,
sbin/iked/ikev2.c
3299
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
3307
ikev2_ike_sa_setreason(sa,
sbin/iked/ikev2.c
3309
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
3313
ikev2_ike_sa_setreason(sa,
sbin/iked/ikev2.c
3315
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
3322
if (!(sa->sa_stateflags & IKED_REQ_CHILDSA)) {
sbin/iked/ikev2.c
3327
sa->sa_stateflags &= ~IKED_REQ_CHILDSA;
sbin/iked/ikev2.c
3328
protoid = sa->sa_rekeyspi ?
sbin/iked/ikev2.c
3334
ikev2_ike_sa_setreason(sa,
sbin/iked/ikev2.c
3336
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
3342
rekey.spi = sa->sa_rekeyspi;
sbin/iked/ikev2.c
3345
(void)ikev2_send_create_child_sa(env, sa,
sbin/iked/ikev2.c
3351
group_free(sa->sa_dhgroup);
sbin/iked/ikev2.c
3352
sa->sa_dhgroup = group;
sbin/iked/ikev2.c
3353
timer_set(env, &sa->sa_rekey,
sbin/iked/ikev2.c
3354
ikev2_ike_sa_rekey, sa);
sbin/iked/ikev2.c
3355
timer_add(env, &sa->sa_rekey, 0);
sbin/iked/ikev2.c
3366
&sa->sa_ipcompi :
sbin/iked/ikev2.c
3367
&sa->sa_ipcompr;
sbin/iked/ikev2.c
3375
sa->sa_usekeepalive = 1;
sbin/iked/ikev2.c
3380
sa->sa_sigsha2 = 1;
sbin/iked/ikev2.c
3383
sa->sa_use_transport_mode = 1;
sbin/iked/ikev2.c
3386
&& sa->sa_nexti != NULL)
sbin/iked/ikev2.c
3387
sa->sa_tmpfail = 1;
sbin/iked/ikev2.c
3399
struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2.c
3406
if (sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
3410
if (msg->msg_nat_detected && sa->sa_udpencap == 0) {
sbin/iked/ikev2.c
3413
sa->sa_udpencap = 1;
sbin/iked/ikev2.c
3421
resp.msg_sa = sa;
sbin/iked/ikev2.c
3425
resp.msg_policy = sa->sa_policy;
sbin/iked/ikev2.c
3428
if ((hdr = ikev2_add_header(buf, sa, resp.msg_msgid,
sbin/iked/ikev2.c
3436
if ((len = ikev2_add_proposals(env, sa, buf, &sa->sa_proposals,
sbin/iked/ikev2.c
3437
IKEV2_SAPROTO_IKE, sa->sa_hdr.sh_initiator, 0, 0)) == -1)
sbin/iked/ikev2.c
3448
if ((group = sa->sa_dhgroup) == NULL) {
sbin/iked/ikev2.c
3453
if (ikev2_add_buf(buf, sa->sa_dhrexchange) == -1)
sbin/iked/ikev2.c
3455
len = sizeof(*ke) + ibuf_size(sa->sa_dhrexchange);
sbin/iked/ikev2.c
3463
if (ikev2_add_buf(buf, sa->sa_rnonce) == -1)
sbin/iked/ikev2.c
3465
len = ibuf_size(sa->sa_rnonce);
sbin/iked/ikev2.c
3476
if (sa->sa_frag) {
sbin/iked/ikev2.c
3488
if (sa->sa_statevalid & IKED_REQ_CERT) {
sbin/iked/ikev2.c
3494
if (env->sc_certreqtype != sa->sa_policy->pol_certreqtype &&
sbin/iked/ikev2.c
3496
len, NULL, sa->sa_policy->pol_certreqtype)) == -1)
sbin/iked/ikev2.c
3500
if (sa->sa_sigsha2 &&
sbin/iked/ikev2.c
3512
ibuf_free(sa->sa_2ndmsg);
sbin/iked/ikev2.c
3513
if ((sa->sa_2ndmsg = ibuf_dup(buf)) == NULL) {
sbin/iked/ikev2.c
3528
ikev2_send_auth_failed(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
3535
if (ikev2_print_id(IKESA_DSTID(sa), dstid, sizeof(dstid)) == -1)
sbin/iked/ikev2.c
3538
SPI_SA(sa, __func__), dstid);
sbin/iked/ikev2.c
3541
ikev2_log_cert_info(SPI_SA(sa, __func__),
sbin/iked/ikev2.c
3542
sa->sa_hdr.sh_initiator ? &sa->sa_rcert : &sa->sa_icert);
sbin/iked/ikev2.c
3552
if (sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
3559
ret = ikev2_send_ike_e(env, sa, buf, IKEV2_PAYLOAD_NOTIFY,
sbin/iked/ikev2.c
356
if ((sa = ikev2_getimsgdata(env, imsg,
sbin/iked/ikev2.c
3562
sa->sa_stateflags |= IKED_REQ_INF;
sbin/iked/ikev2.c
3567
sa_state(env, sa, IKEV2_STATE_CLOSING);
sbin/iked/ikev2.c
3568
timer_del(env, &sa->sa_timer);
sbin/iked/ikev2.c
3569
timer_set(env, &sa->sa_timer, ikev2_ike_sa_timeout, sa);
sbin/iked/ikev2.c
3570
timer_add(env, &sa->sa_timer, IKED_IKE_SA_DELETE_TIMEOUT);
sbin/iked/ikev2.c
3571
config_free_fragments(&sa->sa_fragments);
sbin/iked/ikev2.c
3572
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
3649
ikev2_record_dstid(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
3653
osa = sa_dstid_lookup(env, sa);
sbin/iked/ikev2.c
3654
if (osa == sa)
sbin/iked/ikev2.c
3662
print_spi(sa->sa_hdr.sh_ispi, 8));
sbin/iked/ikev2.c
3671
osa = sa_dstid_insert(env, sa);
sbin/iked/ikev2.c
3675
SPI_SA(sa, __func__),
sbin/iked/ikev2.c
3683
ikev2_send_error(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
3695
ret = ikev2_send_ike_e(env, sa, buf, IKEV2_PAYLOAD_NOTIFY,
sbin/iked/ikev2.c
3712
struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2.c
3717
if (sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
3729
resp.msg_sa = sa;
sbin/iked/ikev2.c
3733
resp.msg_policy = sa->sa_policy;
sbin/iked/ikev2.c
3736
if ((hdr = ikev2_add_header(buf, sa, resp.msg_msgid,
sbin/iked/ikev2.c
3764
struct iked_sa *sa;
sbin/iked/ikev2.c
3768
if ((sa = msg->msg_sa) == NULL)
sbin/iked/ikev2.c
3772
if (sa->sa_policy->pol_auth.auth_method == IKEV2_AUTH_SHARED_KEY_MIC)
sbin/iked/ikev2.c
3775
if (sa->sa_hdr.sh_initiator)
sbin/iked/ikev2.c
3776
sa->sa_stateinit |= IKED_REQ_CERT;
sbin/iked/ikev2.c
3778
sa->sa_statevalid |= IKED_REQ_CERT;
sbin/iked/ikev2.c
378
if (sa->sa_peerauth.id_type && ikev2_auth_verify(env, sa))
sbin/iked/ikev2.c
3787
if (sa->sa_policy->pol_certreqtype)
sbin/iked/ikev2.c
3788
crtype = sa->sa_policy->pol_certreqtype;
sbin/iked/ikev2.c
3791
ca_setreq(env, sa, &sa->sa_policy->pol_localid,
sbin/iked/ikev2.c
3801
ca_setreq(env, sa, &sa->sa_policy->pol_localid,
sbin/iked/ikev2.c
3816
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
3830
sa->sa_eapid = eap->eam_identity;
sbin/iked/ikev2.c
3832
return (eap_challenge_request(env, sa, eap->eam_id));
sbin/iked/ikev2.c
3836
} else if (sa->sa_eapid) {
sbin/iked/ikev2.c
3837
name = sa->sa_eapid;
sbin/iked/ikev2.c
384
if (ikev2_ike_auth(env, sa) != 0)
sbin/iked/ikev2.c
3841
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
3845
log_info("%s: unknown user '%s'", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
3853
mschap_nt_response(ibuf_data(sa->sa_eap.id_buf),
sbin/iked/ikev2.c
3860
SPI_SA(sa, __func__), usr->usr_name);
sbin/iked/ikev2.c
3870
ntresponse, ibuf_data(sa->sa_eap.id_buf),
sbin/iked/ikev2.c
3873
if ((sa->sa_eapmsk = ibuf_new(NULL, MSCHAP_MSK_SZ)) == NULL) {
sbin/iked/ikev2.c
3874
log_info("%s: failed to get MSK", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
3879
ibuf_data(sa->sa_eapmsk));
sbin/iked/ikev2.c
388
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
3884
ret = eap_mschap_challenge(env, sa, eap->eam_id, eap->eam_msrid,
sbin/iked/ikev2.c
3887
sa_state(env, sa, IKEV2_STATE_AUTH_SUCCESS);
sbin/iked/ikev2.c
389
ikev2_send_auth_failed(env, sa);
sbin/iked/ikev2.c
3890
return (eap_mschap_success(env, sa, eap->eam_id));
sbin/iked/ikev2.c
3892
if (!sa_stateok(sa, IKEV2_STATE_AUTH_SUCCESS))
sbin/iked/ikev2.c
3894
return (eap_success(env, sa, msg->msg_eap.eam_id));
sbin/iked/ikev2.c
3903
ikev2_resp_ike_eap(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
3906
if (!sa_stateok(sa, IKEV2_STATE_EAP))
sbin/iked/ikev2.c
3909
switch (sa->sa_policy->pol_auth.auth_eap) {
sbin/iked/ikev2.c
3911
return ikev2_resp_ike_eap_mschap(env, sa, msg);
sbin/iked/ikev2.c
3913
return iked_radius_request(env, sa, msg);
sbin/iked/ikev2.c
3919
ikev2_resp_ike_auth(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
393
if ((sa = ikev2_getimsgdata(env, imsg,
sbin/iked/ikev2.c
3931
if (sa == NULL)
sbin/iked/ikev2.c
3934
if (sa->sa_state == IKEV2_STATE_EAP)
sbin/iked/ikev2.c
3935
return (eap_identity_request(env, sa));
sbin/iked/ikev2.c
3937
if (!sa_stateok(sa, IKEV2_STATE_VALID))
sbin/iked/ikev2.c
3940
if (ikev2_cp_setaddr(env, sa, AF_INET) < 0 ||
sbin/iked/ikev2.c
3941
ikev2_cp_setaddr(env, sa, AF_INET6) < 0)
sbin/iked/ikev2.c
3944
if (ikev2_childsa_negotiate(env, sa, &sa->sa_kex, &sa->sa_proposals,
sbin/iked/ikev2.c
3945
sa->sa_hdr.sh_initiator, 0) < 0)
sbin/iked/ikev2.c
3952
if (!sa->sa_localauth.id_type) {
sbin/iked/ikev2.c
3954
sa_state(env, sa, IKEV2_STATE_AUTH_SUCCESS);
sbin/iked/ikev2.c
3957
if (sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
3958
id = &sa->sa_iid;
sbin/iked/ikev2.c
3959
certid = &sa->sa_icert;
sbin/iked/ikev2.c
3961
id = &sa->sa_rid;
sbin/iked/ikev2.c
3962
certid = &sa->sa_rcert;
sbin/iked/ikev2.c
3965
if (sa->sa_state != IKEV2_STATE_EAP_VALID) {
sbin/iked/ikev2.c
3975
if ((sa->sa_statevalid & IKED_REQ_CERT) &&
sbin/iked/ikev2.c
3991
if (sa->sa_scert[i].id_type == IKEV2_CERT_NONE)
sbin/iked/ikev2.c
4001
cert->cert_type = sa->sa_scert[i].id_type;
sbin/iked/ikev2.c
4002
if (ibuf_add_ibuf(e, sa->sa_scert[i].id_buf) !=
sbin/iked/ikev2.c
4005
len = ibuf_size(sa->sa_scert[i].id_buf)
sbin/iked/ikev2.c
4020
auth->auth_method = sa->sa_localauth.id_type;
sbin/iked/ikev2.c
4021
if (ibuf_add_ibuf(e, sa->sa_localauth.id_buf) != 0)
sbin/iked/ikev2.c
4023
len = ibuf_size(sa->sa_localauth.id_buf) + sizeof(*auth);
sbin/iked/ikev2.c
4026
if (sa->sa_cp) {
sbin/iked/ikev2.c
403
if (sa->sa_stateflags & IKED_REQ_CERT ||
sbin/iked/ikev2.c
4031
if ((len = ikev2_resp_add_cp(env, sa, e)) == -1)
sbin/iked/ikev2.c
4035
if (sa->sa_ipcompr.ic_transform &&
sbin/iked/ikev2.c
4036
(len = ikev2_add_ipcompnotify(env, e, &pld, len, sa, 0)) == -1)
sbin/iked/ikev2.c
4038
if (sa->sa_used_transport_mode &&
sbin/iked/ikev2.c
4039
(len = ikev2_add_transport_mode(env, e, &pld, len, sa)) == -1)
sbin/iked/ikev2.c
4043
if (sa->sa_mobike &&
sbin/iked/ikev2.c
4053
if ((len = ikev2_add_proposals(env, sa, e, &sa->sa_proposals, 0,
sbin/iked/ikev2.c
4054
sa->sa_hdr.sh_initiator, 0, 1)) == -1)
sbin/iked/ikev2.c
4057
if ((len = ikev2_add_ts(e, &pld, len, sa, 0)) == -1)
sbin/iked/ikev2.c
4063
ret = ikev2_msg_send_encrypt(env, sa, &e,
sbin/iked/ikev2.c
4066
ret = ikev2_childsa_enable(env, sa);
sbin/iked/ikev2.c
4068
sa_state(env, sa, IKEV2_STATE_ESTABLISHED);
sbin/iked/ikev2.c
4069
iked_radius_acct_start(env, sa);
sbin/iked/ikev2.c
4071
timer_del(env, &sa->sa_timer);
sbin/iked/ikev2.c
4072
ikev2_enable_timer(env, sa);
sbin/iked/ikev2.c
4073
ikev2_log_established(sa);
sbin/iked/ikev2.c
4074
ikev2_record_dstid(env, sa);
sbin/iked/ikev2.c
4079
ikev2_childsa_delete(env, sa, 0, 0, NULL, 1);
sbin/iked/ikev2.c
4085
ikev2_send_ike_e(struct iked *env, struct iked_sa *sa, struct ibuf *buf,
sbin/iked/ikev2.c
4108
ret = ikev2_msg_send_encrypt(env, sa, &e, exchange, firstpayload,
sbin/iked/ikev2.c
4118
ikev2_set_sa_proposal(struct iked_sa *sa, struct iked_policy *pol,
sbin/iked/ikev2.c
4126
config_free_proposals(&sa->sa_proposals, proto);
sbin/iked/ikev2.c
4130
if ((copy = config_add_proposal(&sa->sa_proposals,
sbin/iked/ikev2.c
4145
ikev2_send_create_child_sa(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
4148
struct iked_policy *pol = sa->sa_policy;
sbin/iked/ikev2.c
415
id = &sa->sa_icert;
sbin/iked/ikev2.c
417
id = &sa->sa_rcert;
sbin/iked/ikev2.c
4170
if (sa->sa_stateflags & (IKED_REQ_CHILDSA|IKED_REQ_INF)) {
sbin/iked/ikev2.c
4176
ibuf_free(sa->sa_simult);
sbin/iked/ikev2.c
4177
sa->sa_simult = NULL;
sbin/iked/ikev2.c
4178
sa->sa_rekeyspi = 0; /* clear rekey spi */
sbin/iked/ikev2.c
4179
initiator = sa->sa_hdr.sh_initiator ? 1 : 0;
sbin/iked/ikev2.c
4182
((csa = childsa_lookup(sa, rekey->spi,
sbin/iked/ikev2.c
4195
ibuf_free(sa->sa_inonce);
sbin/iked/ikev2.c
4196
sa->sa_inonce = nonce;
sbin/iked/ikev2.c
4202
(len = ikev2_add_ipcompnotify(env, e, &pld, 0, sa, 1)) == -1)
sbin/iked/ikev2.c
4205
(len = ikev2_add_transport_mode(env, e, &pld, len, sa)) == -1)
sbin/iked/ikev2.c
4224
if (ikev2_set_sa_proposal(sa, pol, protoid) < 0) {
sbin/iked/ikev2.c
4229
if ((len = ikev2_add_proposals(env, sa, e, &sa->sa_proposals,
sbin/iked/ikev2.c
4246
ikev2_sa_cleanup_dh(sa);
sbin/iked/ikev2.c
4248
if ((sa->sa_dhgroup =
sbin/iked/ikev2.c
4254
if (ikev2_sa_initiator_dh(sa, NULL, protoid, NULL) < 0) {
sbin/iked/ikev2.c
4266
if ((group = sa->sa_dhgroup) == NULL) {
sbin/iked/ikev2.c
4271
if (ikev2_add_buf(e, sa->sa_dhiexchange) == -1)
sbin/iked/ikev2.c
4273
len = sizeof(*ke) + ibuf_size(sa->sa_dhiexchange);
sbin/iked/ikev2.c
4276
if ((len = ikev2_add_ts(e, &pld, len, sa, !initiator)) == -1)
sbin/iked/ikev2.c
430
sa_stateflags(sa, IKED_REQ_CERT);
sbin/iked/ikev2.c
4302
ret = ikev2_msg_send_encrypt(env, sa, &e,
sbin/iked/ikev2.c
4312
sa->sa_rekeyspi = csa->csa_peerspi;
sbin/iked/ikev2.c
4314
sa->sa_stateflags |= IKED_REQ_CHILDSA;
sbin/iked/ikev2.c
432
if (ikev2_ike_auth(env, sa) != 0)
sbin/iked/ikev2.c
4325
struct iked_sa *sa = arg;
sbin/iked/ikev2.c
4334
log_debug("%s: IKE SA %p ispi %s rspi %s", __func__, sa,
sbin/iked/ikev2.c
4335
print_spi(sa->sa_hdr.sh_ispi, 8),
sbin/iked/ikev2.c
4336
print_spi(sa->sa_hdr.sh_rspi, 8));
sbin/iked/ikev2.c
4338
if (sa->sa_nexti) {
sbin/iked/ikev2.c
4343
if (sa->sa_stateflags & (IKED_REQ_CHILDSA|IKED_REQ_INF)) {
sbin/iked/ikev2.c
4348
log_info("%s: busy, delaying rekey", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4349
ikev2_ike_sa_rekey_schedule_fast(env, sa);
sbin/iked/ikev2.c
4354
timer_set(env, &sa->sa_rekey, ikev2_ike_sa_rekey_timeout, sa);
sbin/iked/ikev2.c
4355
timer_add(env, &sa->sa_rekey, IKED_IKE_SA_REKEY_TIMEOUT);
sbin/iked/ikev2.c
4357
if ((nsa = sa_new(env, 0, 0, 1, sa->sa_policy)) == NULL) {
sbin/iked/ikev2.c
436
if ((sa = ikev2_getimsgdata(env, imsg,
sbin/iked/ikev2.c
4362
if (ikev2_sa_initiator(env, nsa, sa, NULL)) {
sbin/iked/ikev2.c
4377
if ((len = ikev2_add_proposals(env, nsa, e, &sa->sa_proposals,
sbin/iked/ikev2.c
4411
ret = ikev2_msg_send_encrypt(env, sa, &e,
sbin/iked/ikev2.c
4414
sa->sa_stateflags |= IKED_REQ_CHILDSA;
sbin/iked/ikev2.c
4415
sa->sa_nexti = nsa;
sbin/iked/ikev2.c
4416
nsa->sa_previ = sa;
sbin/iked/ikev2.c
4417
sa->sa_tmpfail = 0;
sbin/iked/ikev2.c
443
if (sa->sa_stateflags & IKED_REQ_CERT ||
sbin/iked/ikev2.c
4454
struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2.c
4463
if (!sa_stateok(sa, IKEV2_STATE_ESTABLISHED))
sbin/iked/ikev2.c
4467
(sa->sa_stateflags & (IKED_REQ_CHILDSA|IKED_REQ_INF)) == 0)
sbin/iked/ikev2.c
4470
if (sa->sa_nexti != NULL && sa->sa_tmpfail) {
sbin/iked/ikev2.c
4471
sa->sa_stateflags &= ~IKED_REQ_CHILDSA;
sbin/iked/ikev2.c
4472
ikev2_ike_sa_setreason(sa->sa_nexti, "tmpfail");
sbin/iked/ikev2.c
4473
sa_free(env, sa->sa_nexti);
sbin/iked/ikev2.c
4474
sa->sa_nexti = NULL;
sbin/iked/ikev2.c
4475
timer_set(env, &sa->sa_rekey, ikev2_ike_sa_rekey, sa);
sbin/iked/ikev2.c
4476
ikev2_ike_sa_rekey_schedule_fast(env, sa);
sbin/iked/ikev2.c
4477
log_info("%s: IKESA rekey delayed", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4483
log_info("%s: no proposal specified", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4487
if (proposals_negotiate(&sa->sa_proposals, &sa->sa_proposals,
sbin/iked/ikev2.c
4489
log_info("%s: no proposal chosen", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4494
TAILQ_FOREACH(prop, &sa->sa_proposals, prop_entry) {
sbin/iked/ikev2.c
4499
log_info("%s: failed to find %s proposals", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
4506
if (sa->sa_nexti == NULL) {
sbin/iked/ikev2.c
4508
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4514
if ((nsa = sa_new(env, sa->sa_nexti->sa_hdr.sh_ispi,
sbin/iked/ikev2.c
4515
spi->spi, 1, NULL)) == NULL || nsa != sa->sa_nexti) {
sbin/iked/ikev2.c
4516
log_info("%s: invalid rekey SA", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4522
ikev2_ike_sa_setreason(sa->sa_nexti, "invalid SA nexti");
sbin/iked/ikev2.c
4523
sa_free(env, sa->sa_nexti);
sbin/iked/ikev2.c
4524
sa->sa_nexti = NULL; /* reset by sa_free */
sbin/iked/ikev2.c
4527
if (ikev2_sa_initiator(env, nsa, sa, msg) == -1) {
sbin/iked/ikev2.c
4529
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4532
sa->sa_stateflags &= ~IKED_REQ_CHILDSA;
sbin/iked/ikev2.c
4533
if (sa->sa_nextr) {
sbin/iked/ikev2.c
4539
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4541
if (ikev2_nonce_cmp(sa->sa_nexti->sa_inonce,
sbin/iked/ikev2.c
4542
sa->sa_nexti->sa_rnonce) < 0)
sbin/iked/ikev2.c
4543
ni = sa->sa_nexti->sa_inonce;
sbin/iked/ikev2.c
4545
ni = sa->sa_nexti->sa_rnonce;
sbin/iked/ikev2.c
4547
if (ikev2_nonce_cmp(sa->sa_nextr->sa_inonce,
sbin/iked/ikev2.c
4548
sa->sa_nextr->sa_rnonce) < 0)
sbin/iked/ikev2.c
4549
nr = sa->sa_nextr->sa_inonce;
sbin/iked/ikev2.c
4551
nr = sa->sa_nextr->sa_rnonce;
sbin/iked/ikev2.c
4554
dsa = sa->sa_nexti;
sbin/iked/ikev2.c
4555
nsa = sa->sa_nextr;
sbin/iked/ikev2.c
4557
dsa = sa->sa_nextr;
sbin/iked/ikev2.c
4558
nsa = sa->sa_nexti;
sbin/iked/ikev2.c
456
id = &sa->sa_scert[i];
sbin/iked/ikev2.c
4561
sa->sa_nextr->sa_prevr = NULL;
sbin/iked/ikev2.c
4562
sa->sa_nextr = NULL;
sbin/iked/ikev2.c
4565
(struct sockaddr *)&sa->sa_peer.addr);
sbin/iked/ikev2.c
4567
(struct sockaddr *)&sa->sa_local.addr);
sbin/iked/ikev2.c
4568
dsa->sa_fd = sa->sa_fd;
sbin/iked/ikev2.c
4569
dsa->sa_natt = sa->sa_natt;
sbin/iked/ikev2.c
4570
dsa->sa_udpencap = sa->sa_udpencap;
sbin/iked/ikev2.c
4576
sa->sa_nexti->sa_previ = NULL;
sbin/iked/ikev2.c
4577
sa->sa_nexti = NULL;
sbin/iked/ikev2.c
4578
return (ikev2_ikesa_enable(env, sa, nsa));
sbin/iked/ikev2.c
4582
if (sa->sa_rekeyspi &&
sbin/iked/ikev2.c
4583
(csa = childsa_lookup(sa, sa->sa_rekeyspi, prop->prop_protoid))
sbin/iked/ikev2.c
4586
SPI_SA(sa, __func__),
sbin/iked/ikev2.c
4595
if (ikev2_sa_initiator_dh(sa, msg, prop->prop_protoid, NULL) < 0) {
sbin/iked/ikev2.c
4597
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4600
if (sa->sa_dhpeer == NULL) {
sbin/iked/ikev2.c
4601
log_info("%s: no peer DH", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4612
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4615
ibuf_free(sa->sa_rnonce);
sbin/iked/ikev2.c
4616
sa->sa_rnonce = msg->msg_nonce;
sbin/iked/ikev2.c
4619
if (csa && (nr = sa->sa_simult) != NULL) {
sbin/iked/ikev2.c
4621
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4623
if (ikev2_nonce_cmp(sa->sa_inonce, sa->sa_rnonce) < 0)
sbin/iked/ikev2.c
4624
ni = sa->sa_inonce;
sbin/iked/ikev2.c
4626
ni = sa->sa_rnonce;
sbin/iked/ikev2.c
4632
ret = ikev2_childsa_delete_proposed(env, sa,
sbin/iked/ikev2.c
4633
&sa->sa_proposals);
sbin/iked/ikev2.c
4638
if (ikev2_childsa_negotiate(env, sa, &sa->sa_kex, &sa->sa_proposals, 1,
sbin/iked/ikev2.c
4640
log_info("%s: failed to get CHILD SAs", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4661
if (ikev2_send_ike_e(env, sa, buf, IKEV2_PAYLOAD_DELETE,
sbin/iked/ikev2.c
4665
sa->sa_stateflags |= IKED_REQ_INF;
sbin/iked/ikev2.c
4668
ret = ikev2_childsa_enable(env, sa);
sbin/iked/ikev2.c
4671
sa->sa_stateflags &= ~IKED_REQ_CHILDSA;
sbin/iked/ikev2.c
4674
ikev2_childsa_delete(env, sa, 0, 0, NULL, 1);
sbin/iked/ikev2.c
4677
ikev2_childsa_delete(env, sa, csa->csa_saproto,
sbin/iked/ikev2.c
4685
ikev2_ikesa_enable(struct iked *env, struct iked_sa *sa, struct iked_sa *nsa)
sbin/iked/ikev2.c
4694
__func__, sa,
sbin/iked/ikev2.c
4695
print_spi(sa->sa_hdr.sh_ispi, 8),
sbin/iked/ikev2.c
4696
print_spi(sa->sa_hdr.sh_rspi, 8),
sbin/iked/ikev2.c
4702
nsa->sa_fd = sa->sa_fd;
sbin/iked/ikev2.c
4703
nsa->sa_natt = sa->sa_natt;
sbin/iked/ikev2.c
4704
nsa->sa_udpencap = sa->sa_udpencap;
sbin/iked/ikev2.c
4705
nsa->sa_usekeepalive = sa->sa_usekeepalive;
sbin/iked/ikev2.c
4706
nsa->sa_mobike = sa->sa_mobike;
sbin/iked/ikev2.c
4707
nsa->sa_frag = sa->sa_frag;
sbin/iked/ikev2.c
4710
memcpy(&nsa->sa_local, &sa->sa_local, sizeof(nsa->sa_local));
sbin/iked/ikev2.c
4711
memcpy(&nsa->sa_peer, &sa->sa_peer, sizeof(nsa->sa_peer));
sbin/iked/ikev2.c
4712
memcpy(&nsa->sa_peer_loaded, &sa->sa_peer_loaded,
sbin/iked/ikev2.c
4716
TAILQ_FOREACH_SAFE(flow, &sa->sa_flows, flow_entry, flowtmp) {
sbin/iked/ikev2.c
4717
TAILQ_REMOVE(&sa->sa_flows, flow, flow_entry);
sbin/iked/ikev2.c
4724
TAILQ_FOREACH_SAFE(csa, &sa->sa_childsas, csa_entry, csatmp) {
sbin/iked/ikev2.c
4725
TAILQ_REMOVE(&sa->sa_childsas, csa, csa_entry);
sbin/iked/ikev2.c
4743
TAILQ_FOREACH_SAFE(prop, &sa->sa_proposals, prop_entry, proptmp) {
sbin/iked/ikev2.c
4746
TAILQ_REMOVE(&sa->sa_proposals, prop, prop_entry);
sbin/iked/ikev2.c
4756
if (sa->sa_hdr.sh_initiator == nsa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
4757
nsa->sa_iid = sa->sa_iid;
sbin/iked/ikev2.c
4758
nsa->sa_rid = sa->sa_rid;
sbin/iked/ikev2.c
4759
nsa->sa_icert = sa->sa_icert;
sbin/iked/ikev2.c
4760
nsa->sa_rcert = sa->sa_rcert;
sbin/iked/ikev2.c
4763
nsa->sa_iid = sa->sa_rid;
sbin/iked/ikev2.c
4764
nsa->sa_rid = sa->sa_iid;
sbin/iked/ikev2.c
4765
nsa->sa_icert = sa->sa_rcert;
sbin/iked/ikev2.c
4766
nsa->sa_rcert = sa->sa_icert;
sbin/iked/ikev2.c
4769
nsa->sa_scert[i] = sa->sa_scert[i];
sbin/iked/ikev2.c
4779
if (sa->sa_addrpool) {
sbin/iked/ikev2.c
4780
RB_REMOVE(iked_addrpool, &env->sc_addrpool, sa);
sbin/iked/ikev2.c
4781
nsa->sa_addrpool = sa->sa_addrpool;
sbin/iked/ikev2.c
4782
sa->sa_addrpool = NULL;
sbin/iked/ikev2.c
4785
if (sa->sa_addrpool6) {
sbin/iked/ikev2.c
4786
RB_REMOVE(iked_addrpool6, &env->sc_addrpool6, sa);
sbin/iked/ikev2.c
4787
nsa->sa_addrpool6 = sa->sa_addrpool6;
sbin/iked/ikev2.c
4788
sa->sa_addrpool6 = NULL;
sbin/iked/ikev2.c
4791
nsa->sa_cp = sa->sa_cp;
sbin/iked/ikev2.c
4792
nsa->sa_cp_addr = sa->sa_cp_addr;
sbin/iked/ikev2.c
4793
sa->sa_cp_addr = NULL;
sbin/iked/ikev2.c
4794
nsa->sa_cp_addr6 = sa->sa_cp_addr6;
sbin/iked/ikev2.c
4795
sa->sa_cp_addr6 = NULL;
sbin/iked/ikev2.c
4796
nsa->sa_cp_dns = sa->sa_cp_dns;
sbin/iked/ikev2.c
4797
sa->sa_cp_dns = NULL;
sbin/iked/ikev2.c
4799
if (sa->sa_dstid_entry_valid) {
sbin/iked/ikev2.c
4800
sa_dstid_remove(env, sa);
sbin/iked/ikev2.c
4803
if (sa->sa_tag) {
sbin/iked/ikev2.c
4804
nsa->sa_tag = sa->sa_tag;
sbin/iked/ikev2.c
4805
sa->sa_tag = NULL;
sbin/iked/ikev2.c
4808
if (sa->sa_eapid)
sbin/iked/ikev2.c
4809
nsa->sa_eapid = strdup(sa->sa_eapid);
sbin/iked/ikev2.c
481
if ((sa = ikev2_getimsgdata(env, imsg,
sbin/iked/ikev2.c
4810
if (sa->sa_eapclass)
sbin/iked/ikev2.c
4811
nsa->sa_eapclass = ibuf_dup(sa->sa_eapclass);
sbin/iked/ikev2.c
4814
SPI_SA(sa, NULL), print_spi(nsa->sa_hdr.sh_ispi, 8),
sbin/iked/ikev2.c
4821
print_xf(nsa->sa_prf->hash_id, hash_keylength(sa->sa_prf), prfxfs));
sbin/iked/ikev2.c
4832
if (sa->sa_state == IKEV2_STATE_ESTABLISHED)
sbin/iked/ikev2.c
4833
ikev2_disable_timer(env, sa);
sbin/iked/ikev2.c
4835
ikev2_ike_sa_setreason(sa, "SA rekeyed");
sbin/iked/ikev2.c
4836
ikev2_ikesa_delete(env, sa, nsa->sa_hdr.sh_initiator);
sbin/iked/ikev2.c
4841
ikev2_ikesa_delete(struct iked *env, struct iked_sa *sa, int initiator)
sbin/iked/ikev2.c
4848
if (sa->sa_stateflags & IKED_REQ_INF)
sbin/iked/ikev2.c
4858
if (ikev2_send_ike_e(env, sa, buf, IKEV2_PAYLOAD_DELETE,
sbin/iked/ikev2.c
486
if (sa_stateok(sa, IKEV2_STATE_VALID)) {
sbin/iked/ikev2.c
4861
sa->sa_stateflags |= IKED_REQ_INF;
sbin/iked/ikev2.c
4862
log_info("%s: sent delete, closing SA", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
4865
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
4867
sa_state(env, sa, IKEV2_STATE_CLOSING);
sbin/iked/ikev2.c
4871
timer_set(env, &sa->sa_timer, ikev2_ike_sa_timeout, sa);
sbin/iked/ikev2.c
4872
timer_add(env, &sa->sa_timer, IKED_IKE_SA_DELETE_TIMEOUT);
sbin/iked/ikev2.c
4873
ikev2_ike_sa_setreason(sa, "deleting SA");
sbin/iked/ikev2.c
4877
ikev2_ikesa_recv_delete(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
4879
log_info("%s: received delete", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
488
SPI_SA(sa, __func__),
sbin/iked/ikev2.c
4880
if (sa->sa_nexti) {
sbin/iked/ikev2.c
4887
if (sa->sa_nextr) {
sbin/iked/ikev2.c
4889
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
489
print_map(sa->sa_state, ikev2_state_map));
sbin/iked/ikev2.c
4890
ikev2_ikesa_enable(env, sa, sa->sa_nextr);
sbin/iked/ikev2.c
4892
sa->sa_nextr->sa_prevr = NULL;
sbin/iked/ikev2.c
4893
sa->sa_nextr = NULL;
sbin/iked/ikev2.c
4895
ikev2_ike_sa_setreason(sa->sa_nexti,
sbin/iked/ikev2.c
4897
sa_free(env, sa->sa_nexti);
sbin/iked/ikev2.c
4898
sa->sa_nexti = NULL; /* reset by sa_free */
sbin/iked/ikev2.c
4900
ikev2_ike_sa_setreason(sa, "received delete");
sbin/iked/ikev2.c
4903
sa_state(env, sa, IKEV2_STATE_CLOSING);
sbin/iked/ikev2.c
4904
timer_del(env, &sa->sa_timer);
sbin/iked/ikev2.c
4905
timer_set(env, &sa->sa_timer, ikev2_ike_sa_timeout, sa);
sbin/iked/ikev2.c
4906
timer_add(env, &sa->sa_timer, 3 * IKED_RETRANSMIT_TIMEOUT);
sbin/iked/ikev2.c
4908
sa_state(env, sa, IKEV2_STATE_CLOSED);
sbin/iked/ikev2.c
4919
struct iked_sa *nsa = NULL, *sa = msg->msg_sa;
sbin/iked/ikev2.c
4931
if (!sa_stateok(sa, IKEV2_STATE_ESTABLISHED))
sbin/iked/ikev2.c
4934
initiator = sa->sa_hdr.sh_initiator ? 1 : 0;
sbin/iked/ikev2.c
4949
if (sa->sa_hdr.sh_initiator)
sbin/iked/ikev2.c
495
id = &sa->sa_localauth;
sbin/iked/ikev2.c
4950
rekey->spi = sa->sa_hdr.sh_rspi;
sbin/iked/ikev2.c
4952
rekey->spi = sa->sa_hdr.sh_ispi;
sbin/iked/ikev2.c
4969
if ((sa->sa_stateflags & IKED_REQ_CHILDSA)
sbin/iked/ikev2.c
4970
&& !(sa->sa_nexti)) {
sbin/iked/ikev2.c
4984
SPI_SA(sa, __func__), print_spi(spi->spi, 8));
sbin/iked/ikev2.c
4994
if (ikev2_sa_responder(env, nsa, sa, msg)) {
sbin/iked/ikev2.c
5012
&sa->sa_policy->pol_proposals, &msg->msg_proposals,
sbin/iked/ikev2.c
5049
if ((csa = childsa_lookup(sa, rekey->spi,
sbin/iked/ikev2.c
5052
SPI_SA(sa, __func__),
sbin/iked/ikev2.c
5060
" or no peer SA", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
5084
if (ikev2_childsa_negotiate(env, sa, kex, &proposals, 0, pfs)) {
sbin/iked/ikev2.c
5089
if (rekeying && (sa->sa_stateflags & IKED_REQ_CHILDSA) &&
sbin/iked/ikev2.c
5090
csa && (sa->sa_rekeyspi == csa->csa_peerspi)) {
sbin/iked/ikev2.c
5092
SPI_SA(sa, __func__),
sbin/iked/ikev2.c
5094
print_spi(sa->sa_rekeyspi, rekey->spi_size));
sbin/iked/ikev2.c
5095
ibuf_free(sa->sa_simult);
sbin/iked/ikev2.c
5097
sa->sa_simult = ibuf_dup(kex->kex_inonce);
sbin/iked/ikev2.c
5099
sa->sa_simult = ibuf_dup(nonce);
sbin/iked/ikev2.c
510
sa_stateflags(sa, IKED_REQ_AUTH);
sbin/iked/ikev2.c
5111
if (!nsa && sa->sa_ipcompr.ic_transform &&
sbin/iked/ikev2.c
5112
(len = ikev2_add_ipcompnotify(env, e, &pld, 0, sa, 0)) == -1)
sbin/iked/ikev2.c
5114
if (!nsa && sa->sa_used_transport_mode &&
sbin/iked/ikev2.c
5115
(len = ikev2_add_transport_mode(env, e, &pld, len, sa)) == -1)
sbin/iked/ikev2.c
512
if (ikev2_ike_auth(env, sa) != 0)
sbin/iked/ikev2.c
5129
if ((len = ikev2_add_proposals(env, nsa ? nsa : sa, e,
sbin/iked/ikev2.c
5165
if ((len = ikev2_add_ts(e, &pld, len, sa, initiator)) == -1)
sbin/iked/ikev2.c
5171
if ((ret = ikev2_msg_send_encrypt(env, sa, &e,
sbin/iked/ikev2.c
5183
if (sa->sa_nexti) {
sbin/iked/ikev2.c
5185
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5186
sa->sa_nextr = nsa;
sbin/iked/ikev2.c
5187
nsa->sa_prevr = sa; /* backpointer */
sbin/iked/ikev2.c
5190
ret = ikev2_ikesa_enable(env, sa, nsa);
sbin/iked/ikev2.c
5192
ret = ikev2_childsa_enable(env, sa);
sbin/iked/ikev2.c
5195
if (ret && nsa != NULL && nsa != sa) {
sbin/iked/ikev2.c
5205
ikev2_childsa_delete(env, sa, 0, 0, NULL, 1);
sbin/iked/ikev2.c
5218
ikev2_ike_sa_setreason(struct iked_sa *sa, char *reason)
sbin/iked/ikev2.c
5221
if (reason == NULL || sa->sa_reason == NULL)
sbin/iked/ikev2.c
5222
sa->sa_reason = reason;
sbin/iked/ikev2.c
5228
struct iked_sa *sa = arg;
sbin/iked/ikev2.c
5231
ikev2_ike_sa_setreason(sa, "timeout");
sbin/iked/ikev2.c
5232
sa_free(env, sa);
sbin/iked/ikev2.c
5238
struct iked_sa *sa = arg;
sbin/iked/ikev2.c
5241
ikev2_ike_sa_setreason(sa, "rekey timeout");
sbin/iked/ikev2.c
5242
sa_free(env, sa);
sbin/iked/ikev2.c
5246
ikev2_ike_sa_rekey_schedule(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
5248
timer_add(env, &sa->sa_rekey, (sa->sa_policy->pol_rekey * 850 +
sbin/iked/ikev2.c
5254
ikev2_ike_sa_rekey_schedule_fast(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
5256
int timeout = sa->sa_policy->pol_rekey / 100; /* 1% */
sbin/iked/ikev2.c
5262
timer_add(env, &sa->sa_rekey, timeout);
sbin/iked/ikev2.c
5268
struct iked_sa *sa = arg;
sbin/iked/ikev2.c
5278
TAILQ_FOREACH(csa, &sa->sa_childsas, csa_entry) {
sbin/iked/ikev2.c
5298
diff = (uint32_t)(gettime() - sa->sa_last_recvd);
sbin/iked/ikev2.c
5302
" second(s) ago", __func__, sa,
sbin/iked/ikev2.c
5303
print_spi(sa->sa_hdr.sh_ispi, 8),
sbin/iked/ikev2.c
5304
print_spi(sa->sa_hdr.sh_rspi, 8), diff);
sbin/iked/ikev2.c
5313
(sa->sa_stateflags & (IKED_REQ_CHILDSA|IKED_REQ_INF)) == 0) {
sbin/iked/ikev2.c
5315
ikev2_send_ike_e(env, sa, NULL, IKEV2_PAYLOAD_NONE,
sbin/iked/ikev2.c
5317
sa->sa_stateflags |= IKED_REQ_INF;
sbin/iked/ikev2.c
5322
timer_add(env, &sa->sa_timer, env->sc_alive_timeout);
sbin/iked/ikev2.c
5328
struct iked_sa *sa = arg;
sbin/iked/ikev2.c
5331
if (sendtofrom(sa->sa_fd, &marker, sizeof(marker), 0,
sbin/iked/ikev2.c
5332
(struct sockaddr *)&sa->sa_peer.addr, sa->sa_peer.addr.ss_len,
sbin/iked/ikev2.c
5333
(struct sockaddr *)&sa->sa_local.addr, sa->sa_local.addr.ss_len)
sbin/iked/ikev2.c
5336
print_addr(&sa->sa_peer.addr),
sbin/iked/ikev2.c
5337
print_addr(&sa->sa_local.addr));
sbin/iked/ikev2.c
5340
print_addr(&sa->sa_peer.addr),
sbin/iked/ikev2.c
5341
print_addr(&sa->sa_local.addr));
sbin/iked/ikev2.c
5343
timer_add(env, &sa->sa_keepalive, IKED_IKE_SA_KEEPALIVE_TIMEOUT);
sbin/iked/ikev2.c
5353
struct iked_sa *sa = msg->msg_sa, sah;
sbin/iked/ikev2.c
5386
log_warnx("%s: unsupported notification %s", SPI_SA(sa,
sbin/iked/ikev2.c
5390
log_info("%s: %s", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
5396
if (sa != NULL && msg->msg_e) {
sbin/iked/ikev2.c
5397
resp.msg_msgid = ikev2_msg_id(env, sa);
sbin/iked/ikev2.c
5400
if ((hdr = ikev2_add_header(buf, sa, resp.msg_msgid,
sbin/iked/ikev2.c
5409
if ((e = ikev2_msg_encrypt(env, sa, e, buf)) == NULL) {
sbin/iked/ikev2.c
5423
if (ikev2_msg_integr(env, sa, buf) != 0) {
sbin/iked/ikev2.c
546
ikev2_ike_sa_delete(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
5464
ikev2_psk(struct iked_sa *sa, uint8_t *data, size_t length,
sbin/iked/ikev2.c
5470
if (hash_setkey(sa->sa_prf, data, length) == NULL)
sbin/iked/ikev2.c
5473
if ((psk = calloc(1, hash_keylength(sa->sa_prf))) == NULL)
sbin/iked/ikev2.c
5476
hash_init(sa->sa_prf);
sbin/iked/ikev2.c
5477
hash_update(sa->sa_prf, IKEV2_KEYPAD, strlen(IKEV2_KEYPAD));
sbin/iked/ikev2.c
5478
hash_final(sa->sa_prf, psk, &psklen);
sbin/iked/ikev2.c
548
if (sa->sa_state != IKEV2_STATE_ESTABLISHED)
sbin/iked/ikev2.c
5485
ikev2_sa_initiator_dh(struct iked_sa *sa, struct iked_message *msg,
sbin/iked/ikev2.c
5488
struct iked_policy *pol = sa->sa_policy;
sbin/iked/ikev2.c
5494
if (sa->sa_dhgroup == NULL) {
sbin/iked/ikev2.c
550
if (sa->sa_stateflags & (IKED_REQ_CHILDSA|IKED_REQ_INF))
sbin/iked/ikev2.c
5500
if ((sa->sa_dhgroup =
sbin/iked/ikev2.c
5508
if (!ibuf_length(sa->sa_dhiexchange)) {
sbin/iked/ikev2.c
5509
if (dh_create_exchange(sa->sa_dhgroup,
sbin/iked/ikev2.c
5510
&sa->sa_dhiexchange, NULL) == -1) {
sbin/iked/ikev2.c
552
ikev2_disable_timer(env, sa);
sbin/iked/ikev2.c
5520
if (!ibuf_length(sa->sa_dhrexchange)) {
sbin/iked/ikev2.c
5525
sa->sa_dhrexchange = msg->msg_ke;
sbin/iked/ikev2.c
553
ikev2_ike_sa_setreason(sa, "reset sa control message");
sbin/iked/ikev2.c
5530
sa->sa_dhpeer = sa->sa_dhrexchange;
sbin/iked/ikev2.c
5535
ikev2_sa_negotiate_common(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
554
ikev2_ikesa_delete(env, sa, 1);
sbin/iked/ikev2.c
5541
if (proposals_negotiate(&sa->sa_proposals,
sbin/iked/ikev2.c
5547
if (sa_stateok(sa, IKEV2_STATE_SA_INIT))
sbin/iked/ikev2.c
5548
sa_stateflags(sa, IKED_REQ_SA);
sbin/iked/ikev2.c
555
timer_add(env, &sa->sa_timer, 0);
sbin/iked/ikev2.c
5550
if (sa->sa_encr == NULL) {
sbin/iked/ikev2.c
5551
if ((xform = config_findtransform(&sa->sa_proposals,
sbin/iked/ikev2.c
5554
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5557
if ((sa->sa_encr = cipher_new(xform->xform_type,
sbin/iked/ikev2.c
5560
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5566
if (sa->sa_encr->encr_authid && sa->sa_integr == NULL) {
sbin/iked/ikev2.c
5567
if ((sa->sa_integr = hash_new(IKEV2_XFORMTYPE_INTEGR,
sbin/iked/ikev2.c
5568
sa->sa_encr->encr_authid)) == NULL) {
sbin/iked/ikev2.c
5570
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5575
if (sa->sa_prf == NULL) {
sbin/iked/ikev2.c
5576
if ((xform = config_findtransform(&sa->sa_proposals,
sbin/iked/ikev2.c
5579
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5582
if ((sa->sa_prf =
sbin/iked/ikev2.c
5584
log_info("%s: failed to get prf", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5589
if (sa->sa_integr == NULL) {
sbin/iked/ikev2.c
5590
if ((xform = config_findtransform(&sa->sa_proposals,
sbin/iked/ikev2.c
5593
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5596
if ((sa->sa_integr =
sbin/iked/ikev2.c
5599
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5608
ikev2_sa_initiator(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
5611
if (ikev2_sa_initiator_dh(sa, msg, 0, osa) < 0)
sbin/iked/ikev2.c
5614
if (!ibuf_length(sa->sa_inonce)) {
sbin/iked/ikev2.c
5615
if ((sa->sa_inonce = ibuf_random(IKED_NONCE_SIZE)) == NULL) {
sbin/iked/ikev2.c
5617
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
562
struct iked_sa *sa;
sbin/iked/ikev2.c
5626
if (!ibuf_length(sa->sa_rnonce)) {
sbin/iked/ikev2.c
5629
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5632
sa->sa_rnonce = msg->msg_nonce;
sbin/iked/ikev2.c
5636
if (ikev2_sa_negotiate_common(env, sa, msg, -1) != 0)
sbin/iked/ikev2.c
5639
ibuf_free(sa->sa_2ndmsg);
sbin/iked/ikev2.c
5640
if ((sa->sa_2ndmsg = ibuf_dup(msg->msg_data)) == NULL) {
sbin/iked/ikev2.c
5642
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5646
return (ikev2_sa_keys(env, sa, osa ? osa->sa_key_d : NULL));
sbin/iked/ikev2.c
570
RB_FOREACH(sa, iked_sas, &env->sc_sas) {
sbin/iked/ikev2.c
5701
ikev2_sa_responder(struct iked *env, struct iked_sa *sa, struct iked_sa *osa,
sbin/iked/ikev2.c
5708
old = sa->sa_policy;
sbin/iked/ikev2.c
5709
sa->sa_policy = NULL;
sbin/iked/ikev2.c
571
if (ikev2_print_id(IKESA_DSTID(sa), sa_id, sizeof(sa_id)) == -1)
sbin/iked/ikev2.c
5712
sa->sa_policy = old;
sbin/iked/ikev2.c
5718
sa->sa_policy = msg->msg_policy;
sbin/iked/ikev2.c
5719
TAILQ_REMOVE(&old->pol_sapeers, sa, sa_peer_entry);
sbin/iked/ikev2.c
5720
TAILQ_INSERT_TAIL(&sa->sa_policy->pol_sapeers,
sbin/iked/ikev2.c
5721
sa, sa_peer_entry);
sbin/iked/ikev2.c
5723
policy_ref(env, sa->sa_policy);
sbin/iked/ikev2.c
5726
sa_state(env, sa, IKEV2_STATE_SA_INIT);
sbin/iked/ikev2.c
5728
ibuf_free(sa->sa_1stmsg);
sbin/iked/ikev2.c
5729
if ((sa->sa_1stmsg = ibuf_dup(msg->msg_data)) == NULL) {
sbin/iked/ikev2.c
5734
if (sa->sa_rnonce == NULL &&
sbin/iked/ikev2.c
5735
(sa->sa_rnonce = ibuf_random(IKED_NONCE_SIZE)) == NULL) {
sbin/iked/ikev2.c
5740
if (!ibuf_length(sa->sa_inonce) &&
sbin/iked/ikev2.c
5745
sa->sa_inonce = msg->msg_nonce;
sbin/iked/ikev2.c
5748
if (ikev2_sa_negotiate_common(env, sa, msg, msg->msg_dhgroup) != 0)
sbin/iked/ikev2.c
575
if (sa->sa_state == IKEV2_STATE_CLOSED)
sbin/iked/ikev2.c
5751
if (ikev2_sa_responder_dh(&sa->sa_kex, &sa->sa_proposals, msg, 0) < 0)
sbin/iked/ikev2.c
5754
return (ikev2_sa_keys(env, sa, osa ? osa->sa_key_d : NULL));
sbin/iked/ikev2.c
5758
ikev2_sa_keys(struct iked *env, struct iked_sa *sa, struct ibuf *key)
sbin/iked/ikev2.c
577
if (sa->sa_state == IKEV2_STATE_ESTABLISHED)
sbin/iked/ikev2.c
5771
if ((encr = sa->sa_encr) == NULL ||
sbin/iked/ikev2.c
5772
(prf = sa->sa_prf) == NULL ||
sbin/iked/ikev2.c
5773
(integr = sa->sa_integr) == NULL ||
sbin/iked/ikev2.c
5774
(group = sa->sa_dhgroup) == NULL) {
sbin/iked/ikev2.c
5776
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
578
ikev2_disable_timer(env, sa);
sbin/iked/ikev2.c
5789
if (ibuf_length(sa->sa_inonce) < nonceminlen ||
sbin/iked/ikev2.c
5790
(ibuf_length(sa->sa_inonce) % 2) != 0 ||
sbin/iked/ikev2.c
5791
ibuf_length(sa->sa_rnonce) < nonceminlen ||
sbin/iked/ikev2.c
5792
(ibuf_length(sa->sa_rnonce) % 2) != 0) {
sbin/iked/ikev2.c
5793
log_info("%s: invalid nonces", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
580
sa, sa_id,
sbin/iked/ikev2.c
5803
ilen = ibuf_length(sa->sa_inonce);
sbin/iked/ikev2.c
5804
rlen = ibuf_length(sa->sa_rnonce);
sbin/iked/ikev2.c
581
print_spi(sa->sa_hdr.sh_ispi, 8),
sbin/iked/ikev2.c
582
print_spi(sa->sa_hdr.sh_rspi, 8));
sbin/iked/ikev2.c
5820
if (dh_create_shared(group, &dhsecret, sa->sa_dhpeer) == -1) {
sbin/iked/ikev2.c
5823
SPI_SA(sa, __func__),
sbin/iked/ikev2.c
5825
ibuf_length(sa->sa_dhpeer));
sbin/iked/ikev2.c
5829
log_debug("%s: DHSECRET with %zu bytes", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
583
ikev2_ike_sa_setreason(sa, "reset control message");
sbin/iked/ikev2.c
5837
if ((ninr = ibuf_new(ibuf_data(sa->sa_inonce), ilen)) == NULL ||
sbin/iked/ikev2.c
5838
ibuf_add(ninr, ibuf_data(sa->sa_rnonce), rlen) != 0) {
sbin/iked/ikev2.c
584
ikev2_ikesa_delete(env, sa, 1);
sbin/iked/ikev2.c
5840
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5848
if (ibuf_add(dhsecret, ibuf_data(sa->sa_inonce), ilen) != 0 ||
sbin/iked/ikev2.c
5849
ibuf_add(dhsecret, ibuf_data(sa->sa_rnonce), rlen) != 0) {
sbin/iked/ikev2.c
5851
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5857
log_info("%s: failed to set prf key", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
586
timer_add(env, &sa->sa_timer, 3 * IKED_RETRANSMIT_TIMEOUT);
sbin/iked/ikev2.c
5863
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5877
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5888
ilen = ibuf_length(sa->sa_inonce);
sbin/iked/ikev2.c
5889
rlen = ibuf_length(sa->sa_rnonce);
sbin/iked/ikev2.c
5890
ispi = htobe64(sa->sa_hdr.sh_ispi);
sbin/iked/ikev2.c
5891
rspi = htobe64(sa->sa_hdr.sh_rspi);
sbin/iked/ikev2.c
5893
if ((s = ibuf_new(ibuf_data(sa->sa_inonce), ilen)) == NULL ||
sbin/iked/ikev2.c
5894
ibuf_add(s, ibuf_data(sa->sa_rnonce), rlen) != 0 ||
sbin/iked/ikev2.c
5898
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5902
log_debug("%s: S with %zu bytes", SPI_SA(sa, __func__), ibuf_size(s));
sbin/iked/ikev2.c
5919
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5924
if ((sa->sa_key_d = ibuf_getdata(t, hash_length(prf))) == NULL ||
sbin/iked/ikev2.c
5926
(sa->sa_key_iauth = ibuf_getdata(t, hash_keylength(integr))) ==
sbin/iked/ikev2.c
5929
(sa->sa_key_rauth = ibuf_getdata(t, hash_keylength(integr))) ==
sbin/iked/ikev2.c
5931
(sa->sa_key_iencr = ibuf_getdata(t, cipher_keylength(encr))) ==
sbin/iked/ikev2.c
5933
(sa->sa_key_rencr = ibuf_getdata(t, cipher_keylength(encr))) ==
sbin/iked/ikev2.c
5935
(sa->sa_key_iprf = ibuf_getdata(t, hash_length(prf))) == NULL ||
sbin/iked/ikev2.c
5936
(sa->sa_key_rprf = ibuf_getdata(t, hash_length(prf))) == NULL) {
sbin/iked/ikev2.c
5937
log_debug("%s: failed to get SA keys", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
5941
log_debug("%s: SK_d with %zu bytes", __func__, ibuf_size(sa->sa_key_d));
sbin/iked/ikev2.c
5942
print_hexbuf(sa->sa_key_d);
sbin/iked/ikev2.c
5945
ibuf_size(sa->sa_key_iauth));
sbin/iked/ikev2.c
5946
print_hexbuf(sa->sa_key_iauth);
sbin/iked/ikev2.c
5948
ibuf_size(sa->sa_key_rauth));
sbin/iked/ikev2.c
5949
print_hexbuf(sa->sa_key_rauth);
sbin/iked/ikev2.c
5952
ibuf_size(sa->sa_key_iencr));
sbin/iked/ikev2.c
5953
print_hexbuf(sa->sa_key_iencr);
sbin/iked/ikev2.c
5955
ibuf_size(sa->sa_key_rencr));
sbin/iked/ikev2.c
5956
print_hexbuf(sa->sa_key_rencr);
sbin/iked/ikev2.c
5958
ibuf_size(sa->sa_key_iprf));
sbin/iked/ikev2.c
5959
print_hexbuf(sa->sa_key_iprf);
sbin/iked/ikev2.c
5961
ibuf_size(sa->sa_key_rprf));
sbin/iked/ikev2.c
5962
print_hexbuf(sa->sa_key_rprf);
sbin/iked/ikev2.c
5977
ikev2_sa_cleanup_dh(struct iked_sa *sa)
sbin/iked/ikev2.c
5979
ibuf_free(sa->sa_dhiexchange);
sbin/iked/ikev2.c
5980
ibuf_free(sa->sa_dhrexchange);
sbin/iked/ikev2.c
5981
group_free(sa->sa_dhgroup);
sbin/iked/ikev2.c
5982
sa->sa_dhiexchange = NULL;
sbin/iked/ikev2.c
5983
sa->sa_dhrexchange = NULL;
sbin/iked/ikev2.c
5984
sa->sa_dhgroup = NULL;
sbin/iked/ikev2.c
6059
ikev2_sa_tag(struct iked_sa *sa, struct iked_id *id)
sbin/iked/ikev2.c
6066
free(sa->sa_tag);
sbin/iked/ikev2.c
6067
sa->sa_tag = NULL;
sbin/iked/ikev2.c
6068
format = sa->sa_policy->pol_tag;
sbin/iked/ikev2.c
6071
if ((sa->sa_tag = calloc(1, len)) == NULL) {
sbin/iked/ikev2.c
6075
if (strlcpy(sa->sa_tag, format, len) >= len) {
sbin/iked/ikev2.c
6094
if (expand_string(sa->sa_tag, len, "$id", idrepl) != 0) {
sbin/iked/ikev2.c
6100
if (strstr(format, "$eapid") != NULL && sa->sa_eapid != NULL) {
sbin/iked/ikev2.c
6101
if (expand_string(sa->sa_tag, len, "$eapid",
sbin/iked/ikev2.c
6102
sa->sa_eapid) != 0) {
sbin/iked/ikev2.c
6109
if (expand_string(sa->sa_tag, len, "$name",
sbin/iked/ikev2.c
611
struct iked_sa *sa;
sbin/iked/ikev2.c
6110
sa->sa_policy->pol_name) != 0) {
sbin/iked/ikev2.c
6131
if (expand_string(sa->sa_tag, len, "$domain", domain) != 0) {
sbin/iked/ikev2.c
6137
log_debug("%s: %s (%zu)", __func__, sa->sa_tag, strlen(sa->sa_tag));
sbin/iked/ikev2.c
6142
free(sa->sa_tag);
sbin/iked/ikev2.c
6143
sa->sa_tag = NULL;
sbin/iked/ikev2.c
6150
ikev2_childsa_delete_proposed(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
6160
if (!sa_stateok(sa, IKEV2_STATE_VALID))
sbin/iked/ikev2.c
6189
if (ikev2_send_ike_e(env, sa, buf, IKEV2_PAYLOAD_DELETE,
sbin/iked/ikev2.c
6192
sa->sa_stateflags |= IKED_REQ_INF;
sbin/iked/ikev2.c
6201
ikev2_childsa_negotiate(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
6218
if (!sa_stateok(sa, IKEV2_STATE_VALID))
sbin/iked/ikev2.c
6221
if (ikev2_sa_tag(sa, IKESA_DSTID(sa)) == -1)
sbin/iked/ikev2.c
6224
ic = initiator ? &sa->sa_ipcompi : &sa->sa_ipcompr;
sbin/iked/ikev2.c
6230
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
6289
(keymat = ikev2_prfplus(sa->sa_prf,
sbin/iked/ikev2.c
6290
sa->sa_key_d, seed, ilen)) == NULL) {
sbin/iked/ikev2.c
6300
RB_FOREACH(flow, iked_flows, &sa->sa_policy->pol_flows) {
sbin/iked/ikev2.c
6311
flowa->flow_rdomain = sa->sa_policy->pol_rdomain;
sbin/iked/ikev2.c
6312
flowa->flow_local = &sa->sa_local;
sbin/iked/ikev2.c
6313
flowa->flow_peer = &sa->sa_peer;
sbin/iked/ikev2.c
6314
flowa->flow_ikesa = sa;
sbin/iked/ikev2.c
6315
if (ikev2_cp_fixflow(sa, flow, flowa) == -1) {
sbin/iked/ikev2.c
6321
TAILQ_FOREACH(saflow, &sa->sa_flows, flow_entry) {
sbin/iked/ikev2.c
634
sa == NULL ? "invalid" : "valid", *type, len);
sbin/iked/ikev2.c
6345
if (ikev2_cp_fixflow(sa, flow, flowb) == -1) {
sbin/iked/ikev2.c
6351
TAILQ_INSERT_TAIL(&sa->sa_flows, flowa, flow_entry);
sbin/iked/ikev2.c
6352
TAILQ_INSERT_TAIL(&sa->sa_flows, flowb, flow_entry);
sbin/iked/ikev2.c
636
if (sa == NULL)
sbin/iked/ikev2.c
6369
csa->csa_ikesa = sa;
sbin/iked/ikev2.c
6372
csa->csa_transport = sa->sa_use_transport_mode;
sbin/iked/ikev2.c
6373
sa->sa_used_transport_mode = sa->sa_use_transport_mode;
sbin/iked/ikev2.c
6381
csa->csa_local = &sa->sa_local;
sbin/iked/ikev2.c
6382
csa->csa_peer = &sa->sa_peer;
sbin/iked/ikev2.c
6388
csa->csa_local = &sa->sa_peer;
sbin/iked/ikev2.c
6389
csa->csa_peer = &sa->sa_local;
sbin/iked/ikev2.c
642
return (sa);
sbin/iked/ikev2.c
6503
TAILQ_INSERT_TAIL(&sa->sa_childsas, csa, csa_entry);
sbin/iked/ikev2.c
6504
TAILQ_INSERT_TAIL(&sa->sa_childsas, csb, csa_entry);
sbin/iked/ikev2.c
6515
sa->sa_use_transport_mode = 0; /* reset state after use */
sbin/iked/ikev2.c
6528
ikev2_childsa_enable(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
6553
TAILQ_FOREACH(csa, &sa->sa_childsas, csa_entry) {
sbin/iked/ikev2.c
657
struct iked_sa *sa;
sbin/iked/ikev2.c
6621
peer_changed = (memcmp(&sa->sa_peer_loaded, &sa->sa_peer,
sbin/iked/ikev2.c
6622
sizeof(sa->sa_peer_loaded)) != 0);
sbin/iked/ikev2.c
6624
if (!(sa->sa_policy->pol_flags & IKED_POLICY_ROUTING)) {
sbin/iked/ikev2.c
6625
TAILQ_FOREACH(flow, &sa->sa_flows, flow_entry) {
sbin/iked/ikev2.c
6688
memcpy(&sa->sa_peer_loaded, &sa->sa_peer,
sbin/iked/ikev2.c
6689
sizeof(sa->sa_peer_loaded));
sbin/iked/ikev2.c
6691
print_addr(&sa->sa_peer_loaded.addr));
sbin/iked/ikev2.c
6697
SPI_SA(sa, __func__), spibuf,
sbin/iked/ikev2.c
6707
log_info("%s: loaded flows: %s", SPI_SA(sa, __func__), flowbuf);
sbin/iked/ikev2.c
6720
ikev2_childsa_delete(struct iked *env, struct iked_sa *sa, uint8_t saproto,
sbin/iked/ikev2.c
6727
TAILQ_FOREACH_SAFE(csa, &sa->sa_childsas, csa_entry, csatmp) {
sbin/iked/ikev2.c
6739
SPI_SA(sa, __func__), print_spi(csa->csa_spi.spi,
sbin/iked/ikev2.c
6743
SPI_SA(sa, __func__), print_spi(csa->csa_spi.spi,
sbin/iked/ikev2.c
6755
" SA spi %s", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
6760
SPI_SA(sa, __func__),
sbin/iked/ikev2.c
6766
TAILQ_REMOVE(&sa->sa_childsas, csa, csa_entry);
sbin/iked/ikev2.c
6830
struct iked_sa *sa;
sbin/iked/ikev2.c
6865
if ((sa = flow->flow_ikesa) == NULL) {
sbin/iked/ikev2.c
6869
if (sa->sa_stateflags & (IKED_REQ_CHILDSA|IKED_REQ_INF))
sbin/iked/ikev2.c
6871
if (ikev2_send_create_child_sa(env, sa, NULL,
sbin/iked/ikev2.c
6874
"CREATE_CHILD_SA exchange", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
6880
ikev2_disable_rekeying(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
6884
TAILQ_FOREACH(csa, &sa->sa_childsas, csa_entry) {
sbin/iked/ikev2.c
6889
(void)ikev2_childsa_delete(env, sa, 0, 0, NULL, 1);
sbin/iked/ikev2.c
6897
struct iked_sa *sa;
sbin/iked/ikev2.c
6906
if ((sa = csa->csa_ikesa) == NULL) {
sbin/iked/ikev2.c
6911
if (!sa_stateok(sa, IKEV2_STATE_ESTABLISHED)) {
sbin/iked/ikev2.c
6912
log_warnx("%s: not established, SPI %s", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
6916
if (sa->sa_stateflags & (IKED_REQ_CHILDSA|IKED_REQ_INF)) {
sbin/iked/ikev2.c
6917
log_info("%s: busy, retrying, SPI %s", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
6921
if (sa->sa_tmpfail) {
sbin/iked/ikev2.c
6922
log_info("%s: peer busy, retrying, SPI %s", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
6928
if (ikev2_send_create_child_sa(env, sa, rekey, rekey->spi_protoid, 0))
sbin/iked/ikev2.c
6930
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
6940
struct iked_sa *sa;
sbin/iked/ikev2.c
6949
sa = csa->csa_ikesa;
sbin/iked/ikev2.c
6950
if (sa && (sa->sa_stateflags & (IKED_REQ_CHILDSA|IKED_REQ_INF))) {
sbin/iked/ikev2.c
6959
if (sa == NULL) {
sbin/iked/ikev2.c
6969
if (ikev2_childsa_delete(env, sa, csa->csa_saproto,
sbin/iked/ikev2.c
698
if ((sa = msg->msg_sa) == NULL)
sbin/iked/ikev2.c
6986
if (ikev2_send_ike_e(env, sa, buf, IKEV2_PAYLOAD_DELETE,
sbin/iked/ikev2.c
6990
sa->sa_stateflags |= IKED_REQ_INF;
sbin/iked/ikev2.c
701
sa->sa_last_recvd = gettime();
sbin/iked/ikev2.c
7112
ikev2_cp_setaddr(struct iked *env, struct iked_sa *sa, sa_family_t family)
sbin/iked/ikev2.c
7114
struct iked_policy *pol = sa->sa_policy;
sbin/iked/ikev2.c
7123
if (sa->sa_addrpool)
sbin/iked/ikev2.c
7127
if (sa->sa_addrpool6)
sbin/iked/ikev2.c
7139
if (sa->sa_rad_addr != NULL) {
sbin/iked/ikev2.c
7140
in4 = (struct sockaddr_in *)&sa->sa_rad_addr->addr;
sbin/iked/ikev2.c
7146
free(sa->sa_cp_addr);
sbin/iked/ikev2.c
7147
sa->sa_cp_addr = NULL;
sbin/iked/ikev2.c
7152
passes = (sa->sa_cp_addr != NULL || sa->sa_cp_addr6 != NULL ||
sbin/iked/ikev2.c
7153
sa->sa_rad_addr != NULL || sa->sa_rad_addr6 != NULL) ? 2 : 1;
sbin/iked/ikev2.c
716
if (msg->msg_msgid + 1 != sa->sa_reqid) {
sbin/iked/ikev2.c
7164
if ((ret = ikev2_cp_setaddr_pool(env, sa,
sbin/iked/ikev2.c
7170
free(sa->sa_cp_addr);
sbin/iked/ikev2.c
7171
sa->sa_cp_addr = NULL;
sbin/iked/ikev2.c
7172
free(sa->sa_rad_addr);
sbin/iked/ikev2.c
7173
sa->sa_rad_addr = NULL;
sbin/iked/ikev2.c
7175
free(sa->sa_cp_addr6);
sbin/iked/ikev2.c
7176
sa->sa_cp_addr6 = NULL;
sbin/iked/ikev2.c
7177
free(sa->sa_rad_addr6);
sbin/iked/ikev2.c
7178
sa->sa_rad_addr6 = NULL;
sbin/iked/ikev2.c
7183
log_warnx("%s: %s", SPI_SA(sa, __func__), errstr);
sbin/iked/ikev2.c
7188
ikev2_cp_setaddr_pool(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
720
mr = ikev2_msg_lookup(env, &sa->sa_requests, msg,
sbin/iked/ikev2.c
7205
if (sa->sa_cp != IKEV2_CP_REQUEST) {
sbin/iked/ikev2.c
7215
(osa = sa_dstid_lookup(env, sa)) != NULL &&
sbin/iked/ikev2.c
723
mr == NULL && sa->sa_fragments.frag_count == 0) {
sbin/iked/ikev2.c
7236
sa->sa_addrpool = osa->sa_addrpool;
sbin/iked/ikev2.c
7238
sa->sa_addrpool6 = osa->sa_addrpool6;
sbin/iked/ikev2.c
7249
if (sa->sa_addrpool) {
sbin/iked/ikev2.c
7250
RB_INSERT(iked_addrpool, &env->sc_addrpool, sa);
sbin/iked/ikev2.c
7254
print_addr(&sa->sa_addrpool->addr),
sbin/iked/ikev2.c
7255
print_spi(sa->sa_hdr.sh_ispi, 8));
sbin/iked/ikev2.c
7257
if (sa->sa_addrpool6) {
sbin/iked/ikev2.c
7258
RB_INSERT(iked_addrpool6, &env->sc_addrpool6, sa);
sbin/iked/ikev2.c
7262
print_addr(&sa->sa_addrpool6->addr),
sbin/iked/ikev2.c
7263
print_spi(sa->sa_hdr.sh_ispi, 8));
sbin/iked/ikev2.c
7265
if (family == AF_INET && sa->sa_addrpool != NULL)
sbin/iked/ikev2.c
7266
memcpy(&addr, sa->sa_addrpool, sizeof(addr));
sbin/iked/ikev2.c
7267
else if (family == AF_INET6 && sa->sa_addrpool6 != NULL)
sbin/iked/ikev2.c
7268
memcpy(&addr, sa->sa_addrpool6, sizeof(addr));
sbin/iked/ikev2.c
7275
if (sa->sa_cp_addr != NULL || sa->sa_rad_addr != NULL) {
sbin/iked/ikev2.c
7276
if (sa->sa_rad_addr != NULL) {
sbin/iked/ikev2.c
7278
memcpy(&addr, sa->sa_rad_addr, sizeof(addr));
sbin/iked/ikev2.c
728
if ((sa->sa_stateflags & flag) == 0) {
sbin/iked/ikev2.c
7281
memcpy(&addr, sa->sa_cp_addr, sizeof(addr));
sbin/iked/ikev2.c
7295
if (sa->sa_rad_addr != NULL) {
sbin/iked/ikev2.c
7296
sa->sa_addrpool = sa->sa_rad_addr;
sbin/iked/ikev2.c
7297
sa->sa_rad_addr = NULL;
sbin/iked/ikev2.c
7299
sa->sa_addrpool = sa->sa_cp_addr;
sbin/iked/ikev2.c
7300
sa->sa_cp_addr = NULL;
sbin/iked/ikev2.c
7302
free(sa->sa_cp_addr);
sbin/iked/ikev2.c
7303
free(sa->sa_rad_addr);
sbin/iked/ikev2.c
7304
sa->sa_cp_addr = NULL;
sbin/iked/ikev2.c
7305
sa->sa_rad_addr = NULL;
sbin/iked/ikev2.c
7306
RB_INSERT(iked_addrpool, &env->sc_addrpool, sa);
sbin/iked/ikev2.c
7318
if (sa->sa_cp_addr6 != NULL || sa->sa_rad_addr6 != NULL) {
sbin/iked/ikev2.c
7385
if ((sa->sa_addrpool = calloc(1, sizeof(addr))) == NULL)
sbin/iked/ikev2.c
7387
memcpy(sa->sa_addrpool, &addr, sizeof(addr));
sbin/iked/ikev2.c
7388
RB_INSERT(iked_addrpool, &env->sc_addrpool, sa);
sbin/iked/ikev2.c
7393
if ((sa->sa_addrpool6 = calloc(1, sizeof(addr))) == NULL)
sbin/iked/ikev2.c
7395
memcpy(sa->sa_addrpool6, &addr, sizeof(addr));
sbin/iked/ikev2.c
7396
RB_INSERT(iked_addrpool6, &env->sc_addrpool6, sa);
sbin/iked/ikev2.c
7402
if (ikev2_print_id(IKESA_DSTID(sa), idstr, sizeof(idstr)) == -1)
sbin/iked/ikev2.c
7404
log_info("%sassigned address %s to %s%s%s", SPI_SA(sa, NULL),
sbin/iked/ikev2.c
7412
ikev2_cp_request_configured(struct iked_sa *sa)
sbin/iked/ikev2.c
7414
struct iked_policy *pol = sa->sa_policy;
sbin/iked/ikev2.c
742
ikev2_msg_dispose(env, &sa->sa_requests, mr);
sbin/iked/ikev2.c
7421
log_debug("%s: yes", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
7425
log_debug("%s: no", SPI_SA(sa, __func__));
sbin/iked/ikev2.c
7435
ikev2_cp_fixaddr(struct iked_sa *sa, struct iked_addr *addr,
sbin/iked/ikev2.c
7444
if (sa->sa_cp == 0)
sbin/iked/ikev2.c
7451
naddr = (sa->sa_cp == IKEV2_CP_REQUEST) ?
sbin/iked/ikev2.c
7452
sa->sa_addrpool : sa->sa_cp_addr;
sbin/iked/ikev2.c
7463
naddr = (sa->sa_cp == IKEV2_CP_REQUEST) ?
sbin/iked/ikev2.c
7464
sa->sa_addrpool6 : sa->sa_cp_addr6;
sbin/iked/ikev2.c
7477
ikev2_cp_fixflow(struct iked_sa *sa, struct iked_flow *flow,
sbin/iked/ikev2.c
7480
switch (sa->sa_cp) {
sbin/iked/ikev2.c
7483
return (ikev2_cp_fixaddr(sa, &flow->flow_dst,
sbin/iked/ikev2.c
7486
return (ikev2_cp_fixaddr(sa, &flow->flow_dst,
sbin/iked/ikev2.c
7490
return (ikev2_cp_fixaddr(sa, &flow->flow_src,
sbin/iked/ikev2.c
7493
return (ikev2_cp_fixaddr(sa, &flow->flow_src,
sbin/iked/ikev2.c
7501
ikev2_update_sa_addresses(struct iked *env, struct iked_sa *sa)
sbin/iked/ikev2.c
7508
if (!sa_stateok(sa, IKEV2_STATE_ESTABLISHED))
sbin/iked/ikev2.c
751
if (sa->sa_state == IKEV2_STATE_CLOSED && sa->sa_1stmsg &&
sbin/iked/ikev2.c
7511
log_info("%s: old %s new %s", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
7512
print_addr(&sa->sa_peer_loaded.addr),
sbin/iked/ikev2.c
7513
print_addr(&sa->sa_peer.addr));
sbin/iked/ikev2.c
7515
TAILQ_FOREACH(csa, &sa->sa_childsas, csa_entry) {
sbin/iked/ikev2.c
7528
TAILQ_FOREACH(flow, &sa->sa_flows, flow_entry) {
sbin/iked/ikev2.c
754
(ibuf_size(msg->msg_data) != ibuf_size(sa->sa_1stmsg) ||
sbin/iked/ikev2.c
7549
TAILQ_FOREACH(mr, &sa->sa_requests, mrt_entry) {
sbin/iked/ikev2.c
755
memcmp(ibuf_data(msg->msg_data), ibuf_data(sa->sa_1stmsg),
sbin/iked/ikev2.c
7551
msg->msg_local = sa->sa_local.addr;
sbin/iked/ikev2.c
7552
msg->msg_locallen = sa->sa_local.addr.ss_len;
sbin/iked/ikev2.c
7553
msg->msg_peer = sa->sa_peer.addr;
sbin/iked/ikev2.c
7554
msg->msg_peerlen = sa->sa_peer.addr.ss_len;
sbin/iked/ikev2.c
7557
TAILQ_FOREACH(mr, &sa->sa_responses, mrt_entry) {
sbin/iked/ikev2.c
7559
msg->msg_local = sa->sa_local.addr;
sbin/iked/ikev2.c
756
ibuf_size(sa->sa_1stmsg)) != 0)) {
sbin/iked/ikev2.c
7560
msg->msg_locallen = sa->sa_local.addr.ss_len;
sbin/iked/ikev2.c
7561
msg->msg_peer = sa->sa_peer.addr;
sbin/iked/ikev2.c
7562
msg->msg_peerlen = sa->sa_peer.addr.ss_len;
sbin/iked/ikev2.c
7567
memcpy(&sa->sa_peer_loaded, &sa->sa_peer, sizeof(sa->sa_peer_loaded));
sbin/iked/ikev2.c
757
ikev2_ike_sa_setreason(sa, NULL);
sbin/iked/ikev2.c
7574
struct iked_sa *sa)
sbin/iked/ikev2.c
758
sa_free(env, sa);
sbin/iked/ikev2.c
7580
if (ikev2_print_id(IKESA_DSTID(sa), idstr, sizeof(idstr)) == -1)
sbin/iked/ikev2.c
7585
msg, sa,
sbin/iked/ikev2.c
7586
print_spi(sa->sa_hdr.sh_rspi, 8),
sbin/iked/ikev2.c
7587
print_spi(sa->sa_hdr.sh_ispi, 8),
sbin/iked/ikev2.c
7588
print_addr(&sa->sa_local.addr),
sbin/iked/ikev2.c
7589
print_addr(&sa->sa_peer.addr),
sbin/iked/ikev2.c
759
msg->msg_sa = sa = NULL;
sbin/iked/ikev2.c
7591
sa->sa_addrpool ? print_addr(&sa->sa_addrpool->addr) : "",
sbin/iked/ikev2.c
7592
print_map(sa->sa_state, ikev2_state_map),
sbin/iked/ikev2.c
7593
sa->sa_hdr.sh_initiator ? 'i' : 'r',
sbin/iked/ikev2.c
7594
sa->sa_natt ? " natt" : "",
sbin/iked/ikev2.c
7595
sa->sa_udpencap ? " udpencap" : "",
sbin/iked/ikev2.c
7596
sa->sa_nexti, sa->sa_policy);
sbin/iked/ikev2.c
762
if (msg->msg_msgid < sa->sa_msgid) {
sbin/iked/ikev2.c
7698
struct iked_sa *sa;
sbin/iked/ikev2.c
7704
RB_FOREACH(sa, iked_sas, &env->sc_sas) {
sbin/iked/ikev2.c
7705
ikev2_info_sa(env, imsg, dolog, "iked_sas", sa);
sbin/iked/ikev2.c
7706
TAILQ_FOREACH(csa, &sa->sa_childsas, csa_entry) {
sbin/iked/ikev2.c
7712
TAILQ_FOREACH(flow, &sa->sa_flows, flow_entry) {
sbin/iked/ikev2.c
772
if ((r = ikev2_msg_retransmit_response(env, sa, msg, hdr))
sbin/iked/ikev2.c
7724
RB_FOREACH(sa, iked_dstid_sas, &env->sc_dstid_sas) {
sbin/iked/ikev2.c
7725
ikev2_info_sa(env, imsg, dolog, "iked_dstid_sas", sa);
sbin/iked/ikev2.c
7749
ikev2_log_established(struct iked_sa *sa)
sbin/iked/ikev2.c
7753
clock_gettime(CLOCK_MONOTONIC, &sa->sa_starttime);
sbin/iked/ikev2.c
7755
if (ikev2_print_id(IKESA_DSTID(sa), dstid, sizeof(dstid)) == -1)
sbin/iked/ikev2.c
7757
if (ikev2_print_id(IKESA_SRCID(sa), srcid, sizeof(srcid)) == -1)
sbin/iked/ikev2.c
7761
" (enc %s%s%s group %s prf %s)", SPI_SA(sa, NULL),
sbin/iked/ikev2.c
7762
print_addr(&sa->sa_peer.addr), dstid,
sbin/iked/ikev2.c
7763
print_addr(&sa->sa_local.addr), srcid,
sbin/iked/ikev2.c
7764
sa->sa_addrpool ? " assigned " : "",
sbin/iked/ikev2.c
7765
sa->sa_addrpool ? print_addr(&sa->sa_addrpool->addr) : "",
sbin/iked/ikev2.c
7766
sa->sa_addrpool6 ? " assigned " : "",
sbin/iked/ikev2.c
7767
sa->sa_addrpool6 ? print_addr(&sa->sa_addrpool6->addr) : "",
sbin/iked/ikev2.c
7768
sa->sa_policy ? sa->sa_policy->pol_name : "",
sbin/iked/ikev2.c
7769
sa->sa_hdr.sh_initiator ? " as initiator" : " as responder",
sbin/iked/ikev2.c
777
ikev2_ike_sa_setreason(sa,
sbin/iked/ikev2.c
7770
print_xf(sa->sa_encr->encr_id, cipher_keylength(sa->sa_encr) -
sbin/iked/ikev2.c
7771
sa->sa_encr->encr_saltlength, ikeencxfs),
sbin/iked/ikev2.c
7772
sa->sa_encr->encr_authid ? "" : " auth ",
sbin/iked/ikev2.c
7773
sa->sa_encr->encr_authid ? "" : print_xf(sa->sa_integr->hash_id,
sbin/iked/ikev2.c
7774
hash_keylength(sa->sa_integr), authxfs),
sbin/iked/ikev2.c
7775
print_xf(sa->sa_dhgroup->id, 0, groupxfs),
sbin/iked/ikev2.c
7776
print_xf(sa->sa_prf->hash_id, hash_keylength(sa->sa_prf), prfxfs));
sbin/iked/ikev2.c
779
sa_free(env, sa);
sbin/iked/ikev2.c
7801
ikev2_log_proposal(struct iked_sa *sa, struct iked_proposals *proposals)
sbin/iked/ikev2.c
7817
sa ? SPI_SA(sa, __func__) : __func__,
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
863
memcpy(&ikeauth, &sa->sa_policy->pol_auth,
sbin/iked/ikev2.c
866
if (sa->sa_policy->pol_auth.auth_eap &&
sbin/iked/ikev2.c
867
sa->sa_eapmsk != NULL) {
sbin/iked/ikev2.c
875
msklen = ibuf_size(sa->sa_eapmsk);
sbin/iked/ikev2.c
879
SPI_SA(sa, __func__), msklen);
sbin/iked/ikev2.c
880
ikev2_send_auth_failed(env, sa);
sbin/iked/ikev2.c
884
memcpy(ikeauth.auth_data, ibuf_data(sa->sa_eapmsk), msklen);
sbin/iked/ikev2.c
888
if (ikev2_ike_auth_compatible(sa,
sbin/iked/ikev2.c
889
ikeauth.auth_method, sa->sa_peerauth.id_type) < 0) {
sbin/iked/ikev2.c
891
"expecting %s", SPI_SA(sa, __func__),
sbin/iked/ikev2.c
892
print_map(sa->sa_peerauth.id_type,
sbin/iked/ikev2.c
896
ikev2_send_auth_failed(env, sa);
sbin/iked/ikev2.c
900
ikeauth.auth_method = sa->sa_peerauth.id_type;
sbin/iked/ikev2.c
902
if ((authmsg = ikev2_msg_auth(env, sa,
sbin/iked/ikev2.c
903
sa->sa_hdr.sh_initiator)) == NULL) {
sbin/iked/ikev2.c
906
ikev2_send_auth_failed(env, sa);
sbin/iked/ikev2.c
911
ret = ikev2_msg_authverify(env, sa, &ikeauth,
sbin/iked/ikev2.c
912
ibuf_data(sa->sa_peerauth.id_buf),
sbin/iked/ikev2.c
913
ibuf_size(sa->sa_peerauth.id_buf),
sbin/iked/ikev2.c
918
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
919
ikev2_send_auth_failed(env, sa);
sbin/iked/ikev2.c
923
if (sa->sa_eapmsk != NULL) {
sbin/iked/ikev2.c
924
if ((authmsg = ikev2_msg_auth(env, sa,
sbin/iked/ikev2.c
925
!sa->sa_hdr.sh_initiator)) == NULL) {
sbin/iked/ikev2.c
933
ret = ikev2_msg_authsign(env, sa, &ikeauth, authmsg);
sbin/iked/ikev2.c
936
ikev2_send_auth_failed(env, sa);
sbin/iked/ikev2.c
942
sa_stateflags(sa, IKED_REQ_AUTHVALID);
sbin/iked/ikev2.c
943
sa_stateflags(sa, IKED_REQ_EAPVALID);
sbin/iked/ikev2.c
944
sa_state(env, sa, IKEV2_STATE_EAP_SUCCESS);
sbin/iked/ikev2.c
952
ikev2_ike_auth_recv(struct iked *env, struct iked_sa *sa,
sbin/iked/ikev2.c
965
!sa_stateok(sa, IKEV2_STATE_EAP))
sbin/iked/ikev2.c
966
sa_state(env, sa, IKEV2_STATE_AUTH_REQUEST);
sbin/iked/ikev2.c
968
if (!sa->sa_hdr.sh_initiator &&
sbin/iked/ikev2.c
969
!sa_stateok(sa, IKEV2_STATE_AUTH_REQUEST) &&
sbin/iked/ikev2.c
970
sa->sa_policy->pol_auth.auth_eap)
sbin/iked/ikev2.c
971
sa_state(env, sa, IKEV2_STATE_EAP);
sbin/iked/ikev2.c
973
if (sa->sa_hdr.sh_initiator)
sbin/iked/ikev2.c
974
id = &sa->sa_rid;
sbin/iked/ikev2.c
976
id = &sa->sa_iid;
sbin/iked/ikev2.c
979
if (msg->msg_peerid.id_type && !sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2.c
980
old = sa->sa_policy;
sbin/iked/ikev2.c
982
sa->sa_policy = NULL;
sbin/iked/ikev2.c
983
if (policy_lookup(env, msg, &sa->sa_proposals, NULL, 0) != 0 ||
sbin/iked/ikev2.c
986
SPI_SA(sa, __func__));
sbin/iked/ikev2.c
987
ikev2_send_auth_failed(env, sa);
sbin/iked/ikev2.c
988
TAILQ_REMOVE(&old->pol_sapeers, sa, sa_peer_entry);
sbin/iked/ikev2.c
994
TAILQ_REMOVE(&old->pol_sapeers, sa, sa_peer_entry);
sbin/iked/ikev2.c
998
if (sa_new(env, sa->sa_hdr.sh_ispi,
sbin/iked/ikev2.c
999
sa->sa_hdr.sh_rspi, 0, msg->msg_policy) != sa) {
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
1050
const struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2_pld.c
1112
if (!sa->sa_hdr.sh_initiator) {
sbin/iked/ikev2_pld.c
1113
if (!sa_stateok(sa, IKEV2_STATE_VALID)) {
sbin/iked/ikev2_pld.c
1120
if (sa_stateok(sa, IKEV2_STATE_VALID)) {
sbin/iked/ikev2_pld.c
1131
if (sa_stateok(sa, IKEV2_STATE_VALID) &&
sbin/iked/ikev2_pld.c
1274
if (!sa->sa_mobike) {
sbin/iked/ikev2_pld.c
1292
if (!sa->sa_mobike) {
sbin/iked/ikev2_pld.c
1349
if (sa == NULL) {
sbin/iked/ikev2_pld.c
1354
if (sa->sa_sigsha2) {
sbin/iked/ikev2_pld.c
1634
struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2_pld.c
1635
struct iked_frag *sa_frag = &sa->sa_fragments;
sbin/iked/ikev2_pld.c
1828
struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2_pld.c
1836
if (sa->sa_fragments.frag_arr != NULL) {
sbin/iked/ikev2_pld.c
1839
config_free_fragments(&sa->sa_fragments);
sbin/iked/ikev2_pld.c
1852
sa->sa_hdr.sh_initiator = sa->sa_hdr.sh_initiator ? 0 : 1;
sbin/iked/ikev2_pld.c
1854
sa->sa_hdr.sh_initiator = sa->sa_hdr.sh_initiator ? 0 : 1;
sbin/iked/ikev2_pld.c
2091
const struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2_pld.c
2105
log_info("%s: %s id %d length %d", SPI_SA(sa, __func__),
sbin/iked/ikev2_pld.c
2115
log_info("%s: %s id %d length %d EAP-%s", SPI_SA(sa, __func__),
sbin/iked/ikev2_pld.c
2120
if (eap_parse(env, sa, msg, eap, msg->msg_response) == -1)
sbin/iked/ikev2_pld.c
732
const struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2_pld.c
763
if (((sa->sa_hdr.sh_initiator && payload == IKEV2_PAYLOAD_IDr) ||
sbin/iked/ikev2_pld.c
764
(!sa->sa_hdr.sh_initiator && payload == IKEV2_PAYLOAD_IDi)))
sbin/iked/ikev2_pld.c
766
else if (!sa->sa_hdr.sh_initiator && payload == IKEV2_PAYLOAD_IDr)
sbin/iked/ikev2_pld.c
816
const struct iked_sa *sa = msg->msg_sa;
sbin/iked/ikev2_pld.c
837
SPI_SA(sa, __func__));
sbin/iked/ikev2_pld.c
851
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
1878
struct sadb_sa *sa;
sbin/iked/pfkey.c
2080
if ((sa = pfkey_find_ext(data, len, SADB_EXT_SA)) == NULL) {
sbin/iked/pfkey.c
2092
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
104
sa->sa_radreq->rr_user);
sbin/iked/radius.c
105
if (sa->sa_radreq->rr_state != NULL)
sbin/iked/radius.c
107
ibuf_data(sa->sa_radreq->rr_state),
sbin/iked/radius.c
108
ibuf_size(sa->sa_radreq->rr_state));
sbin/iked/radius.c
117
iked_radius_fill_attributes(sa, pkt);
sbin/iked/radius.c
120
if (sa->sa_radreq->rr_reqpkt != NULL)
sbin/iked/radius.c
121
radius_delete_packet(sa->sa_radreq->rr_reqpkt);
sbin/iked/radius.c
122
sa->sa_radreq->rr_reqpkt = pkt;
sbin/iked/radius.c
123
sa->sa_radreq->rr_sa = sa;
sbin/iked/radius.c
124
sa->sa_radreq->rr_ntry = 0;
sbin/iked/radius.c
126
iked_radius_request_send(env, sa->sa_radreq);
sbin/iked/radius.c
512
iked_radius_fill_attributes(struct iked_sa *sa, RADIUS_PACKET *pkt)
sbin/iked/radius.c
527
(unsigned long long)sa->sa_hdr.sh_ispi);
sbin/iked/radius.c
531
print_addr(&sa->sa_local.addr));
sbin/iked/radius.c
533
print_addr(&sa->sa_peer.addr));
sbin/iked/radius.c
541
struct iked_sa *sa = req->rr_sa;
sbin/iked/radius.c
549
for (i = 0; i < sa->sa_policy->pol_ncfg; i++) {
sbin/iked/radius.c
550
ikecfg = &sa->sa_policy->pol_cfg[i];
sbin/iked/radius.c
577
if (sa->sa_rad_addr == NULL) {
sbin/iked/radius.c
590
sa->sa_rad_addr->addr_mask = 0;
sbin/iked/radius.c
592
sa->sa_rad_addr->addr_mask =
sbin/iked/radius.c
594
if (sa->sa_rad_addr->addr_mask < 32)
sbin/iked/radius.c
595
sa->sa_rad_addr->addr_net = 1;
sbin/iked/radius.c
602
sa->sa_rad_addr = addr;
sbin/iked/radius.c
631
sa->sa_rad_addr6 = addr;
sbin/iked/radius.c
68
iked_radius_request(struct iked *env, struct iked_sa *sa,
sbin/iked/radius.c
683
iked_radius_acct_start(struct iked *env, struct iked_sa *sa)
sbin/iked/radius.c
685
iked_radius_acct_request(env, sa, RADIUS_ACCT_STATUS_TYPE_START);
sbin/iked/radius.c
689
iked_radius_acct_stop(struct iked *env, struct iked_sa *sa)
sbin/iked/radius.c
691
iked_radius_acct_request(env, sa, RADIUS_ACCT_STATUS_TYPE_STOP);
sbin/iked/radius.c
695
iked_radius_acct_request(struct iked *env, struct iked_sa *sa, uint8_t stype)
sbin/iked/radius.c
713
if (sa != NULL && sa->sa_eapid == NULL) {
sbin/iked/radius.c
715
if (ikev2_print_id(IKESA_DSTID(sa), sa_id, sizeof(sa_id)) != -1)
sbin/iked/radius.c
716
sa->sa_eapid = strdup(sa_id);
sbin/iked/radius.c
717
if (sa->sa_eapid == NULL)
sbin/iked/radius.c
741
if (sa == NULL) {
sbin/iked/radius.c
750
iked_radius_fill_attributes(sa, pkt);
sbin/iked/radius.c
752
radius_put_string_attr(pkt, RADIUS_TYPE_USER_NAME, sa->sa_eapid);
sbin/iked/radius.c
756
(unsigned long long)sa->sa_hdr.sh_ispi);
sbin/iked/radius.c
760
addr4 = sa->sa_addrpool;
sbin/iked/radius.c
771
addr6 = sa->sa_addrpool6;
sbin/iked/radius.c
778
(sa->sa_radreq != NULL)? RADIUS_ACCT_AUTHENTIC_RADIUS :
sbin/iked/radius.c
791
timespecsub(&now, &sa->sa_starttime, &now);
sbin/iked/radius.c
796
if (sa->sa_reason) {
sbin/iked/radius.c
797
if (strcmp(sa->sa_reason, "received delete") == 0) {
sbin/iked/radius.c
799
} else if (strcmp(sa->sa_reason, "SA rekeyed") == 0) {
sbin/iked/radius.c
801
} else if (strncmp(sa->sa_reason, "retransmit",
sbin/iked/radius.c
804
} else if (strcmp(sa->sa_reason,
sbin/iked/radius.c
813
sa->sa_stats.sas_ipackets);
sbin/iked/radius.c
815
sa->sa_stats.sas_opackets);
sbin/iked/radius.c
817
sa->sa_stats.sas_ibytes & 0xffffffffUL);
sbin/iked/radius.c
819
sa->sa_stats.sas_obytes & 0xffffffffUL);
sbin/iked/radius.c
821
sa->sa_stats.sas_ibytes >> 32);
sbin/iked/radius.c
823
sa->sa_stats.sas_obytes >> 32);
sbin/iked/radius.c
84
if ((sa->sa_radreq = calloc(1,
sbin/iked/radius.c
840
struct iked_sa *sa = NULL;
sbin/iked/radius.c
91
timer_set(env, &sa->sa_radreq->rr_timer,
sbin/iked/radius.c
914
RB_FOREACH(sa, iked_sas, &env->sc_sas) {
sbin/iked/radius.c
915
if (sa->sa_hdr.sh_ispi == ispi)
sbin/iked/radius.c
918
if (sa == NULL)
sbin/iked/radius.c
92
iked_radius_request_send, sa->sa_radreq);
sbin/iked/radius.c
920
if (username[0] != '\0' && (sa->sa_eapid == NULL ||
sbin/iked/radius.c
921
strcmp(username, sa->sa_eapid) != 0)) {
sbin/iked/radius.c
927
ikev2_ike_sa_setreason(sa, reason);
sbin/iked/radius.c
928
ikev2_ike_sa_delete(env, sa);
sbin/iked/radius.c
93
sa->sa_radreq->rr_user = strdup(msg->msg_eap.eam_identity);
sbin/iked/radius.c
931
RB_FOREACH(sa, iked_sas, &env->sc_sas) {
sbin/iked/radius.c
932
if (sa->sa_eapid != NULL &&
sbin/iked/radius.c
933
strcmp(sa->sa_eapid, username) == 0) {
sbin/iked/radius.c
934
ikev2_ike_sa_setreason(sa, reason);
sbin/iked/radius.c
935
ikev2_ike_sa_delete(env, sa);
sbin/iked/radius.c
941
RB_FOREACH(sa, iked_sas, &env->sc_sas) {
sbin/iked/radius.c
942
addr4 = sa->sa_addrpool;
sbin/iked/radius.c
946
ikev2_ike_sa_setreason(sa, reason);
sbin/iked/radius.c
947
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
905
if ((size_t)(end - cp) < sizeof(*sa)) {
sbin/iked/vroute.c
909
sa = (struct sockaddr *)cp;
sbin/iked/vroute.c
910
salen = sa->sa_len;
sbin/iked/vroute.c
912
if (salen < sizeof(*sa) ||
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
1137
struct sa *sa;
sbin/isakmpd/exchange.c
1156
for (sa = TAILQ_FIRST(&exchange->sa_list);
sbin/isakmpd/exchange.c
1157
sa && strlen(buf) < bufsize_max; sa = TAILQ_NEXT(sa, next))
sbin/isakmpd/exchange.c
1159
"%p ", sa);
sbin/isakmpd/exchange.c
1160
if (sa)
sbin/isakmpd/exchange.c
1197
struct sa *sa, *next_sa;
sbin/isakmpd/exchange.c
1250
for (sa = TAILQ_FIRST(&exchange->sa_list); sa; sa = next_sa) {
sbin/isakmpd/exchange.c
1251
next_sa = TAILQ_NEXT(sa, next);
sbin/isakmpd/exchange.c
1253
sa_release(sa);
sbin/isakmpd/exchange.c
1255
sa_free(sa);
sbin/isakmpd/exchange.c
1289
exchange_check_old_sa(struct sa *sa, void *v_arg)
sbin/isakmpd/exchange.c
1291
struct sa *new_sa = v_arg;
sbin/isakmpd/exchange.c
1294
if (sa == new_sa || !sa->name || !(sa->flags & SA_FLAG_READY) ||
sbin/isakmpd/exchange.c
1295
(sa->flags & SA_FLAG_REPLACED))
sbin/isakmpd/exchange.c
1298
if (sa->phase != new_sa->phase || new_sa->name == 0 ||
sbin/isakmpd/exchange.c
1299
strcasecmp(sa->name, new_sa->name))
sbin/isakmpd/exchange.c
1302
if (sa->initiator)
sbin/isakmpd/exchange.c
1303
strlcpy(res1, ipsec_decode_ids("%s %s", sa->id_i, sa->id_i_len,
sbin/isakmpd/exchange.c
1304
sa->id_r, sa->id_r_len, 0), sizeof res1);
sbin/isakmpd/exchange.c
1306
strlcpy(res1, ipsec_decode_ids("%s %s", sa->id_r, sa->id_r_len,
sbin/isakmpd/exchange.c
1307
sa->id_i, sa->id_i_len, 0), sizeof res1);
sbin/isakmpd/exchange.c
1324
struct sa *sa, *old_sa;
sbin/isakmpd/exchange.c
1357
for (sa = TAILQ_FIRST(&exchange->sa_list); sa;
sbin/isakmpd/exchange.c
1358
sa = TAILQ_NEXT(sa, next)) {
sbin/isakmpd/exchange.c
1360
sa->name = exchange->name ? strdup(exchange->name) : 0;
sbin/isakmpd/exchange.c
1363
for (proto = TAILQ_FIRST(&sa->protos); proto;
sbin/isakmpd/exchange.c
1375
sa->initiator = exchange->initiator;
sbin/isakmpd/exchange.c
1376
while ((old_sa = sa_find(exchange_check_old_sa, sa)) != 0)
sbin/isakmpd/exchange.c
1380
sa->flags |= SA_FLAG_READY;
sbin/isakmpd/exchange.c
1386
sa->flags |= sa_flag(attr->field);
sbin/isakmpd/exchange.c
1391
sa->flags |= SA_FLAG_STAYALIVE;
sbin/isakmpd/exchange.c
1402
sa->seq = exchange->seq;
sbin/isakmpd/exchange.c
1403
sa->exch_type = exchange->type;
sbin/isakmpd/exchange.c
1479
sa = TAILQ_FIRST(&exchange->sa_list);
sbin/isakmpd/exchange.c
1482
ipsec_clone_id(&sa->id_i, &sa->id_i_len,
sbin/isakmpd/exchange.c
1484
ipsec_clone_id(&sa->id_r, &sa->id_r_len,
sbin/isakmpd/exchange.c
1487
TAILQ_REMOVE(&exchange->sa_list, sa, next);
sbin/isakmpd/exchange.c
1488
sa_release(sa);
sbin/isakmpd/exchange.c
1758
struct sa *isakmp_sa;
sbin/isakmpd/exchange.c
703
struct sa *isakmp_sa = sa_lookup_by_name((char *) node->second_arg, 1);
sbin/isakmpd/exchange.c
854
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
1177
ike_phase_1_validate_prop(struct exchange *exchange, struct sa *sa,
sbin/isakmpd/ike_phase_1.c
1178
struct sa *isakmp_sa)
sbin/isakmpd/ike_phase_1.c
1192
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
1492
struct sa *sa;
sbin/isakmpd/ike_quick_mode.c
1493
struct sa *isakmp_sa = msg->isakmp_sa;
sbin/isakmpd/ike_quick_mode.c
1690
for (sa = TAILQ_FIRST(&exchange->sa_list); sa;
sbin/isakmpd/ike_quick_mode.c
1691
sa = TAILQ_NEXT(sa, next)) {
sbin/isakmpd/ike_quick_mode.c
1692
for (proto = TAILQ_FIRST(&sa->protos); proto;
sbin/isakmpd/ike_quick_mode.c
1698
ipsec_decode_transform(msg, sa, proto,
sbin/isakmpd/ike_quick_mode.c
1711
isa = sa->data;
sbin/isakmpd/ike_quick_mode.c
1800
for (sa = TAILQ_FIRST(&exchange->sa_list); sa;
sbin/isakmpd/ike_quick_mode.c
1801
sa = TAILQ_NEXT(sa, next))
sbin/isakmpd/ike_quick_mode.c
1802
while ((proto = TAILQ_FIRST(&sa->protos)) != 0)
sbin/isakmpd/ike_quick_mode.c
1818
struct sa *isakmp_sa = msg->isakmp_sa;
sbin/isakmpd/ike_quick_mode.c
1961
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
1129
struct sa *sa;
sbin/isakmpd/ipsec.c
1143
sa = sa_lookup_isakmp_sa(addr, spi);
sbin/isakmpd/ipsec.c
1147
sa = ipsec_sa_lookup(addr, spi, proto);
sbin/isakmpd/ipsec.c
1150
if (sa == NULL) {
sbin/isakmpd/ipsec.c
1158
sa->doi->decode_ids("initiator id: %s, responder id: %s",
sbin/isakmpd/ipsec.c
1159
sa->id_i, sa->id_i_len, sa->id_r, sa->id_r_len, 0),
sbin/isakmpd/ipsec.c
1165
if (sa->soft_death != NULL)
sbin/isakmpd/ipsec.c
1168
sa->name ? sa->name : "<unnamed>", proto, ids);
sbin/isakmpd/ipsec.c
1172
type, sa, sa->refcnt, proto, ids));
sbin/isakmpd/ipsec.c
1176
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
1431
struct sa *sa = ida->sa;
sbin/isakmpd/ipsec.c
1432
struct ipsec_sa *isa = sa->data;
sbin/isakmpd/ipsec.c
1487
sa->seconds = decode_16(value);
sbin/isakmpd/ipsec.c
1490
sa->seconds = decode_32(value);
sbin/isakmpd/ipsec.c
1500
sa->kilobytes = decode_16(value);
sbin/isakmpd/ipsec.c
1503
sa->kilobytes = decode_32(value);
sbin/isakmpd/ipsec.c
1535
sa->seconds = decode_16(value);
sbin/isakmpd/ipsec.c
1538
sa->seconds = decode_32(value);
sbin/isakmpd/ipsec.c
1548
sa->kilobytes = decode_16(value);
sbin/isakmpd/ipsec.c
1551
sa->kilobytes = decode_32(value);
sbin/isakmpd/ipsec.c
1600
ipsec_decode_transform(struct message *msg, struct sa *sa, struct proto *proto,
sbin/isakmpd/ipsec.c
1610
ida.sa = sa;
sbin/isakmpd/ipsec.c
1614
if (sa->phase == 1)
sbin/isakmpd/ipsec.c
1615
sa->seconds = 28800;
sbin/isakmpd/ipsec.c
1635
ipsec_delete_spi(struct sa *sa, struct proto *proto, int incoming)
sbin/isakmpd/ipsec.c
1637
struct sa *new_sa;
sbin/isakmpd/ipsec.c
1640
if (sa->phase == 1)
sbin/isakmpd/ipsec.c
1650
(sa->flags & SA_FLAG_REPLACED) == 0 &&
sbin/isakmpd/ipsec.c
1651
(new_sa = sa_find(ipsec_sa_check_flow_any, sa)) != NULL &&
sbin/isakmpd/ipsec.c
1653
sa_replace(sa, new_sa);
sbin/isakmpd/ipsec.c
1660
if (sa->flags & SA_FLAG_READY && !(sa->flags & SA_FLAG_ONDEMAND ||
sbin/isakmpd/ipsec.c
1661
sa->flags & SA_FLAG_REPLACED || sa->flags & SA_FLAG_IFACE ||
sbin/isakmpd/ipsec.c
1664
pf_key_v2_disable_sa(sa, incoming);
sbin/isakmpd/ipsec.c
1667
pf_key_v2_delete_spi(sa, proto, incoming);
sbin/isakmpd/ipsec.c
1783
struct sa *sa;
sbin/isakmpd/ipsec.c
1867
while ((sa = sa_lookup_by_peer(dst, SA_LEN(dst), 0)) != 0) {
sbin/isakmpd/ipsec.c
1876
if (sa == msg->isakmp_sa) {
sbin/isakmpd/ipsec.c
1877
sa_reference(sa);
sbin/isakmpd/ipsec.c
1878
sa_remove(sa);
sbin/isakmpd/ipsec.c
1885
sa));
sbin/isakmpd/ipsec.c
1886
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
2329
if (proto->sa->phase == 2)
sbin/isakmpd/ipsec.c
238
struct sa *
sbin/isakmpd/ipsec.c
2462
struct sa *isakmp_sa = msg->isakmp_sa;
sbin/isakmpd/ipsec.c
2518
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
152
extern void ipsec_decode_transform(struct message *, struct sa *,
sbin/isakmpd/ipsec.h
168
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
1007
if (sa != last_sa)
sbin/isakmpd/message.c
1008
last_sa = sa;
sbin/isakmpd/message.c
1291
struct sa tmp_sa;
sbin/isakmpd/message.c
1354
tmp_proto.sa = &tmp_sa;
sbin/isakmpd/message.c
1750
message_send_notification(struct message *msg, struct sa *isakmp_sa,
sbin/isakmpd/message.c
1754
struct sa *doi_sa = proto ? proto->sa : isakmp_sa;
sbin/isakmpd/message.c
1773
message_send_delete(struct sa *sa)
sbin/isakmpd/message.c
1777
struct sa *isakmp_sa;
sbin/isakmpd/message.c
1780
if (!sa->transport)
sbin/isakmpd/message.c
1783
sa->transport->vtbl->get_dst(sa->transport, &dst);
sbin/isakmpd/message.c
1793
args.doi = sa->doi->id;
sbin/isakmpd/message.c
1795
for (proto = TAILQ_FIRST(&sa->protos); proto;
sbin/isakmpd/message.c
1800
args.u.d.spis = sa->cookies;
sbin/isakmpd/message.c
1822
message_send_dpd_notify(struct sa* isakmp_sa, u_int16_t notify, u_int32_t seq)
sbin/isakmpd/message.c
2149
struct sa *, struct sa *))
sbin/isakmpd/message.c
2153
struct sa *sa;
sbin/isakmpd/message.c
2179
sa = TAILQ_FIRST(&exchange->sa_list);
sbin/isakmpd/message.c
2197
if (sa_add_transform(sa, tp, exchange->initiator,
sbin/isakmpd/message.c
2228
while ((proto = TAILQ_FIRST(&sa->protos)))
sbin/isakmpd/message.c
2257
if (!validate || validate(exchange, sa,
sbin/isakmpd/message.c
2288
TAILQ_FIRST(&sa->protos)))
sbin/isakmpd/message.c
2308
sa = TAILQ_NEXT(sa, next);
sbin/isakmpd/message.c
2317
while ((proto = TAILQ_FIRST(&sa->protos)))
sbin/isakmpd/message.c
2336
struct sa *sa;
sbin/isakmpd/message.c
2344
for (sa = TAILQ_FIRST(&exchange->sa_list); sa;
sbin/isakmpd/message.c
2345
sa = TAILQ_NEXT(sa, next)) {
sbin/isakmpd/message.c
2360
for (proto = TAILQ_FIRST(&sa->protos); proto;
sbin/isakmpd/message.c
2397
for (proto = TAILQ_FIRST(&sa->protos), i = 0; proto;
sbin/isakmpd/message.c
2452
for (proto = TAILQ_FIRST(&sa->protos), i = 0; proto;
sbin/isakmpd/message.c
623
struct sa *sa, *isakmp_sa;
sbin/isakmpd/message.c
707
sa = sa_lookup_isakmp_sa(dst, spis + i
sbin/isakmpd/message.c
712
sa = ipsec_sa_lookup(dst, spi, proto);
sbin/isakmpd/message.c
714
if (!sa) {
sbin/isakmpd/message.c
720
sa->transport->vtbl->get_dst(sa->transport, &dst);
sbin/isakmpd/message.c
745
struct sa *isakmp_sa = msg->isakmp_sa;
sbin/isakmpd/message.c
992
u_int8_t *sa = p->context->p;
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
1053
sa->transport->vtbl->get_src(sa->transport, &dst);
sbin/isakmpd/pf_key_v2.c
1055
sa->transport->vtbl->get_dst(sa->transport, &dst);
sbin/isakmpd/pf_key_v2.c
1056
msg.sadb_msg_seq = sa->seq;
sbin/isakmpd/pf_key_v2.c
1094
if (sa->seconds || sa->kilobytes) {
sbin/isakmpd/pf_key_v2.c
1102
life->sadb_lifetime_bytes = sa->kilobytes * 1024;
sbin/isakmpd/pf_key_v2.c
1109
life->sadb_lifetime_usetime = sa->seconds;
sbin/isakmpd/pf_key_v2.c
1111
life->sadb_lifetime_addtime = sa->seconds;
sbin/isakmpd/pf_key_v2.c
1129
life->sadb_lifetime_bytes = sa->kilobytes * 1024 * 9 / 10;
sbin/isakmpd/pf_key_v2.c
1136
life->sadb_lifetime_usetime = sa->seconds * 9 / 10;
sbin/isakmpd/pf_key_v2.c
1138
life->sadb_lifetime_addtime = sa->seconds * 9 / 10;
sbin/isakmpd/pf_key_v2.c
1150
sa->transport->vtbl->get_dst(sa->transport, &src);
sbin/isakmpd/pf_key_v2.c
1152
sa->transport->vtbl->get_src(sa->transport, &src);
sbin/isakmpd/pf_key_v2.c
1375
if (sa->tag != NULL) {
sbin/isakmpd/pf_key_v2.c
1376
len = sizeof(*stag) + PF_KEY_V2_ROUND(strlen(sa->tag) + 1);
sbin/isakmpd/pf_key_v2.c
1381
stag->sadb_x_tag_taglen = strlen(sa->tag) + 1;
sbin/isakmpd/pf_key_v2.c
1383
strlcpy(s, sa->tag, stag->sadb_x_tag_taglen);
sbin/isakmpd/pf_key_v2.c
1389
if (sa->flags & SA_FLAG_IFACE) {
sbin/isakmpd/pf_key_v2.c
1399
siface->sadb_x_iface_unit = sa->iface;
sbin/isakmpd/pf_key_v2.c
1407
snprintf(iface_str, sizeof(iface_str), "iface %u", sa->iface);
sbin/isakmpd/pf_key_v2.c
1418
ntohl(ssa.sadb_sa_spi), sa->tag ? " tag " : "",
sbin/isakmpd/pf_key_v2.c
1419
sa->tag ? sa->tag : "", iface_str));
sbin/isakmpd/pf_key_v2.c
1427
if (sa->seconds)
sbin/isakmpd/pf_key_v2.c
1428
if (sa_setup_expirations(sa))
sbin/isakmpd/pf_key_v2.c
1824
pf_key_v2_enable_sa(struct sa *sa, struct sa *isakmp_sa)
sbin/isakmpd/pf_key_v2.c
1826
struct ipsec_sa *isa = sa->data;
sbin/isakmpd/pf_key_v2.c
1829
struct proto *proto = TAILQ_FIRST(&sa->protos);
sbin/isakmpd/pf_key_v2.c
1839
sa->transport->vtbl->get_dst(sa->transport, &dst);
sbin/isakmpd/pf_key_v2.c
1840
sa->transport->vtbl->get_src(sa->transport, &src);
sbin/isakmpd/pf_key_v2.c
1985
pf_key_v2_disable_sa(struct sa *sa, int incoming)
sbin/isakmpd/pf_key_v2.c
1987
struct ipsec_sa *isa = sa->data;
sbin/isakmpd/pf_key_v2.c
1989
struct proto *proto = TAILQ_FIRST(&sa->protos);
sbin/isakmpd/pf_key_v2.c
1991
sa->transport->vtbl->get_dst(sa->transport, &dst);
sbin/isakmpd/pf_key_v2.c
1992
sa->transport->vtbl->get_src(sa->transport, &src);
sbin/isakmpd/pf_key_v2.c
2012
pf_key_v2_delete_spi(struct sa *sa, struct proto *proto, int incoming)
sbin/isakmpd/pf_key_v2.c
2022
if (!(sa->flags & SA_FLAG_READY))
sbin/isakmpd/pf_key_v2.c
2025
if (sa->name && !(sa->flags & SA_FLAG_REPLACED)) {
sbin/isakmpd/pf_key_v2.c
2028
sa->name));
sbin/isakmpd/pf_key_v2.c
2029
pf_key_v2_remove_conf(sa->name);
sbin/isakmpd/pf_key_v2.c
2068
sa->transport->vtbl->get_dst(sa->transport, &saddr);
sbin/isakmpd/pf_key_v2.c
2070
sa->transport->vtbl->get_src(sa->transport, &saddr);
sbin/isakmpd/pf_key_v2.c
2093
sa->transport->vtbl->get_src(sa->transport, &saddr);
sbin/isakmpd/pf_key_v2.c
2095
sa->transport->vtbl->get_dst(sa->transport, &saddr);
sbin/isakmpd/pf_key_v2.c
2147
struct sa *sa;
sbin/isakmpd/pf_key_v2.c
2150
sa = sa_lookup_by_name(conn, 2);
sbin/isakmpd/pf_key_v2.c
2151
if (sa)
sbin/isakmpd/pf_key_v2.c
2152
sa->flags |= SA_FLAG_STAYALIVE;
sbin/isakmpd/pf_key_v2.c
2189
struct sa *sa;
sbin/isakmpd/pf_key_v2.c
2246
sa = ipsec_sa_lookup(dstaddr, ssa->sadb_sa_spi,
sbin/isakmpd/pf_key_v2.c
2251
sa = ipsec_sa_lookup(dstaddr, ssa->sadb_sa_spi,
sbin/isakmpd/pf_key_v2.c
2256
sa = ipsec_sa_lookup(dstaddr, ssa->sadb_sa_spi,
sbin/isakmpd/pf_key_v2.c
2262
sa = 0;
sbin/isakmpd/pf_key_v2.c
2267
if (!sa)
sbin/isakmpd/pf_key_v2.c
2276
if (!(sa->flags & SA_FLAG_REPLACED) &&
sbin/isakmpd/pf_key_v2.c
2277
(sa->flags & SA_FLAG_ONDEMAND) &&
sbin/isakmpd/pf_key_v2.c
2279
exchange_establish(sa->name, 0, 0, 0);
sbin/isakmpd/pf_key_v2.c
2283
sa_free(sa);
sbin/isakmpd/pf_key_v2.c
3238
pf_key_v2_group_spis(struct sa *sa, struct proto *proto1,
sbin/isakmpd/pf_key_v2.c
3300
sa->transport->vtbl->get_src(sa->transport, &saddr);
sbin/isakmpd/pf_key_v2.c
3302
sa->transport->vtbl->get_dst(sa->transport, &saddr);
sbin/isakmpd/pf_key_v2.c
522
struct sadb_sa *sa;
sbin/isakmpd/pf_key_v2.c
625
sa = ext->seg;
sbin/isakmpd/pf_key_v2.c
629
: sizeof sa->sadb_sa_spi;
sbin/isakmpd/pf_key_v2.c
635
u_int32_t tspi = ntohl(sa->sadb_sa_spi);
sbin/isakmpd/pf_key_v2.c
638
memcpy(spi, &sa->sadb_sa_spi, *sz);
sbin/isakmpd/pf_key_v2.c
663
struct sockaddr *sa;
sbin/isakmpd/pf_key_v2.c
793
sa = (struct sockaddr *)ext->seg;
sbin/isakmpd/pf_key_v2.c
794
memcpy(&ksa.src, sa,
sbin/isakmpd/pf_key_v2.c
795
sa->sa_family == AF_INET ? sizeof(struct sockaddr_in) :
sbin/isakmpd/pf_key_v2.c
801
sa = (struct sockaddr *)ext->seg;
sbin/isakmpd/pf_key_v2.c
802
memcpy(&ksa.dst, sa,
sbin/isakmpd/pf_key_v2.c
803
sa->sa_family == AF_INET ? sizeof(struct sockaddr_in) :
sbin/isakmpd/pf_key_v2.c
879
pf_key_v2_set_spi(struct sa *sa, struct proto *proto, int incoming,
sbin/isakmpd/pf_key_v2.c
880
struct sa *isakmp_sa)
sbin/isakmpd/pf_key_v2.c
896
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
1090
sa_add_transform(struct sa *sa, struct payload *xf, int initiator,
sbin/isakmpd/sa.c
1112
for (proto = TAILQ_FIRST(&sa->protos);
sbin/isakmpd/sa.c
1120
if (!proto || sa_validate_proto_xf(proto, xf, sa->phase) != 0)
sbin/isakmpd/sa.c
1121
for (proto = TAILQ_FIRST(&sa->protos);
sbin/isakmpd/sa.c
1122
proto && sa_validate_proto_xf(proto, xf, sa->phase) != 0;
sbin/isakmpd/sa.c
1132
proto->data = calloc(1, sa->doi->proto_size);
sbin/isakmpd/sa.c
1135
(unsigned long)sa->doi->proto_size);
sbin/isakmpd/sa.c
1150
proto->sa = sa;
sbin/isakmpd/sa.c
1153
TAILQ_INSERT_TAIL(&sa->protos, proto, link);
sbin/isakmpd/sa.c
1156
if (sa->doi->proto_init)
sbin/isakmpd/sa.c
1157
sa->doi->proto_init(proto, 0);
sbin/isakmpd/sa.c
1162
proto, proto->no, proto->proto, proto->chosen, proto->sa,
sbin/isakmpd/sa.c
1178
sa_delete(struct sa *sa, int notify)
sbin/isakmpd/sa.c
1181
message_send_delete(sa);
sbin/isakmpd/sa.c
1182
sa_free(sa);
sbin/isakmpd/sa.c
1191
struct sa *sa, *next = 0;
sbin/isakmpd/sa.c
1196
for (sa = LIST_FIRST(&sa_tab[i]); sa; sa = next) {
sbin/isakmpd/sa.c
1197
next = LIST_NEXT(sa, link);
sbin/isakmpd/sa.c
1198
if (sa->phase == 2) {
sbin/isakmpd/sa.c
1205
sa->name ? sa->name : "<unnamed>"));
sbin/isakmpd/sa.c
1206
if (sa->name)
sbin/isakmpd/sa.c
1207
connection_teardown(sa->name);
sbin/isakmpd/sa.c
1208
sa_delete(sa, 1);
sbin/isakmpd/sa.c
1219
struct sa *sa = v_sa;
sbin/isakmpd/sa.c
1221
sa->soft_death = 0;
sbin/isakmpd/sa.c
1222
sa_release(sa);
sbin/isakmpd/sa.c
1224
if ((sa->flags & (SA_FLAG_STAYALIVE | SA_FLAG_REPLACED)) ==
sbin/isakmpd/sa.c
1226
exchange_establish(sa->name, 0, 0, 1);
sbin/isakmpd/sa.c
1232
sa->flags |= SA_FLAG_FADING;
sbin/isakmpd/sa.c
1239
struct sa *sa = v_sa;
sbin/isakmpd/sa.c
1241
sa->death = 0;
sbin/isakmpd/sa.c
1242
sa_release(sa);
sbin/isakmpd/sa.c
1244
if ((sa->flags & (SA_FLAG_STAYALIVE | SA_FLAG_REPLACED)) ==
sbin/isakmpd/sa.c
1246
exchange_establish(sa->name, 0, 0, 1);
sbin/isakmpd/sa.c
1248
sa_delete(sa, 1);
sbin/isakmpd/sa.c
125
struct sa *
sbin/isakmpd/sa.c
1254
struct sa *sa;
sbin/isakmpd/sa.c
126
sa_find(int (*check) (struct sa*, void *), void *arg)
sbin/isakmpd/sa.c
1271
for (sa = LIST_FIRST(&sa_tab[i]); sa; sa = LIST_NEXT(sa, link))
sbin/isakmpd/sa.c
1272
if (sa->phase == 2)
sbin/isakmpd/sa.c
1273
if (exchange_lookup_by_name(sa->name,
sbin/isakmpd/sa.c
1274
sa->phase) == 0 && sa->soft_death) {
sbin/isakmpd/sa.c
1275
timer_remove_event(sa->soft_death);
sbin/isakmpd/sa.c
1276
sa_soft_expire(sa);
sbin/isakmpd/sa.c
129
struct sa *sa;
sbin/isakmpd/sa.c
1316
sa_mark_replaced(struct sa *sa)
sbin/isakmpd/sa.c
1319
sa, sa->name ? sa->name : "unnamed"));
sbin/isakmpd/sa.c
132
for (sa = LIST_FIRST(&sa_tab[i]); sa; sa = LIST_NEXT(sa, link))
sbin/isakmpd/sa.c
1320
if (sa->dpd_event) {
sbin/isakmpd/sa.c
1321
timer_remove_event(sa->dpd_event);
sbin/isakmpd/sa.c
1322
sa->dpd_event = 0;
sbin/isakmpd/sa.c
1324
sa->flags |= SA_FLAG_REPLACED;
sbin/isakmpd/sa.c
1329
sa_replace(struct sa *sa, struct sa *new_sa)
sbin/isakmpd/sa.c
133
if (check(sa, arg)) {
sbin/isakmpd/sa.c
1332
sa, sa->name ? sa->name : "unnamed",
sbin/isakmpd/sa.c
1334
sa_mark_replaced(sa);
sbin/isakmpd/sa.c
135
sa));
sbin/isakmpd/sa.c
1350
sa_setup_expirations(struct sa *sa)
sbin/isakmpd/sa.c
1353
u_int64_t seconds = sa->seconds;
sbin/isakmpd/sa.c
136
return sa;
sbin/isakmpd/sa.c
1365
if (!sa->soft_death) {
sbin/isakmpd/sa.c
1371
seconds = sa->seconds * (850 + arc4random_uniform(100)) / 1000;
sbin/isakmpd/sa.c
1374
sa, seconds));
sbin/isakmpd/sa.c
1376
sa->soft_death = timer_add_event("sa_soft_expire",
sbin/isakmpd/sa.c
1377
sa_soft_expire, sa, &expiration);
sbin/isakmpd/sa.c
1378
if (!sa->soft_death) {
sbin/isakmpd/sa.c
1380
sa_delete(sa, 1);
sbin/isakmpd/sa.c
1383
sa_reference(sa);
sbin/isakmpd/sa.c
1385
if (!sa->death) {
sbin/isakmpd/sa.c
1389
sa, sa->seconds));
sbin/isakmpd/sa.c
1390
expiration.tv_sec += sa->seconds;
sbin/isakmpd/sa.c
1391
sa->death = timer_add_event("sa_hard_expire", sa_hard_expire,
sbin/isakmpd/sa.c
1392
sa, &expiration);
sbin/isakmpd/sa.c
1393
if (!sa->death) {
sbin/isakmpd/sa.c
1395
sa_delete(sa, 1);
sbin/isakmpd/sa.c
1398
sa_reference(sa);
sbin/isakmpd/sa.c
144
sa_check_icookie(struct sa *sa, void *icookie)
sbin/isakmpd/sa.c
146
return sa->phase == 1 &&
sbin/isakmpd/sa.c
147
memcmp(sa->cookies, icookie, ISAKMP_HDR_ICOOKIE_LEN) == 0;
sbin/isakmpd/sa.c
151
struct sa *
sbin/isakmpd/sa.c
164
sa_check_name_phase(struct sa *sa, void *v_arg)
sbin/isakmpd/sa.c
168
return sa->name && strcasecmp(sa->name, arg->name) == 0 &&
sbin/isakmpd/sa.c
169
sa->phase == arg->phase && !(sa->flags & SA_FLAG_REPLACED);
sbin/isakmpd/sa.c
173
struct sa *
sbin/isakmpd/sa.c
231
sa_check_peer(struct sa *sa, void *v_addr)
sbin/isakmpd/sa.c
236
if (!sa->transport || (sa->flags & SA_FLAG_READY) == 0 ||
sbin/isakmpd/sa.c
237
(addr->phase && addr->phase != sa->phase))
sbin/isakmpd/sa.c
240
sa->transport->vtbl->get_dst(sa->transport, &dst);
sbin/isakmpd/sa.c
265
isakmp_sa_check(struct sa *sa, void *v_arg)
sbin/isakmpd/sa.c
270
if (sa->phase != 1 || !(sa->flags & SA_FLAG_READY))
sbin/isakmpd/sa.c
274
sa->transport->vtbl->get_dst(sa->transport, &dst);
sbin/isakmpd/sa.c
275
sa->transport->vtbl->get_src(sa->transport, &src);
sbin/isakmpd/sa.c
281
if (memcmp(sa->cookies, arg->spi, ISAKMP_HDR_COOKIES_LEN) == 0)
sbin/isakmpd/sa.c
290
struct sa *
sbin/isakmpd/sa.c
302
struct sa *
sbin/isakmpd/sa.c
315
struct sa *
sbin/isakmpd/sa.c
328
sa_enter(struct sa *sa)
sbin/isakmpd/sa.c
337
cp = sa->cookies + i;
sbin/isakmpd/sa.c
342
cp = sa->message_id + i;
sbin/isakmpd/sa.c
347
LIST_INSERT_HEAD(&sa_tab[bucket], sa, link);
sbin/isakmpd/sa.c
348
sa_reference(sa);
sbin/isakmpd/sa.c
349
LOG_DBG((LOG_SA, 70, "sa_enter: SA %p added to SA list", sa));
sbin/isakmpd/sa.c
357
struct sa *
sbin/isakmpd/sa.c
368
struct sa *
sbin/isakmpd/sa.c
373
struct sa *sa;
sbin/isakmpd/sa.c
395
for (sa = LIST_FIRST(&sa_tab[bucket]);
sbin/isakmpd/sa.c
396
sa && (memcmp(cookies, sa->cookies, ISAKMP_HDR_COOKIES_LEN) != 0 ||
sbin/isakmpd/sa.c
397
(message_id && memcmp(message_id, sa->message_id,
sbin/isakmpd/sa.c
399
(!message_id && !zero_test(sa->message_id, ISAKMP_HDR_MESSAGE_ID_LEN)));
sbin/isakmpd/sa.c
400
sa = LIST_NEXT(sa, link))
sbin/isakmpd/sa.c
403
return sa;
sbin/isakmpd/sa.c
410
struct sa *sa;
sbin/isakmpd/sa.c
416
sa = calloc(1, sizeof *sa);
sbin/isakmpd/sa.c
417
if (!sa) {
sbin/isakmpd/sa.c
419
(unsigned long)sizeof *sa);
sbin/isakmpd/sa.c
422
sa->transport = t;
sbin/isakmpd/sa.c
425
sa->phase = exchange->phase;
sbin/isakmpd/sa.c
426
memcpy(sa->cookies, exchange->cookies, ISAKMP_HDR_COOKIES_LEN);
sbin/isakmpd/sa.c
427
memcpy(sa->message_id, exchange->message_id,
sbin/isakmpd/sa.c
429
sa->doi = exchange->doi;
sbin/isakmpd/sa.c
430
sa->policy_id = -1;
sbin/isakmpd/sa.c
432
if (sa->doi->sa_size) {
sbin/isakmpd/sa.c
437
sa->data = calloc(1, sa->doi->sa_size);
sbin/isakmpd/sa.c
438
if (!sa->data) {
sbin/isakmpd/sa.c
440
(unsigned long)sa->doi->sa_size);
sbin/isakmpd/sa.c
441
free(sa);
sbin/isakmpd/sa.c
445
TAILQ_INIT(&sa->protos);
sbin/isakmpd/sa.c
447
sa_enter(sa);
sbin/isakmpd/sa.c
448
TAILQ_INSERT_TAIL(&exchange->sa_list, sa, next);
sbin/isakmpd/sa.c
449
sa_reference(sa);
sbin/isakmpd/sa.c
452
"sa_create: sa %p phase %d added to exchange %p (%s)", sa,
sbin/isakmpd/sa.c
453
sa->phase, exchange,
sbin/isakmpd/sa.c
463
sa_dump(int cls, int level, char *header, struct sa *sa)
sbin/isakmpd/sa.c
470
sa, sa->name ? sa->name : "<unnamed>", sa->phase, sa->doi->id,
sbin/isakmpd/sa.c
471
sa->flags));
sbin/isakmpd/sa.c
473
decode_32(sa->cookies), decode_32(sa->cookies + 4),
sbin/isakmpd/sa.c
474
decode_32(sa->cookies + 8), decode_32(sa->cookies + 12)));
sbin/isakmpd/sa.c
476
decode_32(sa->message_id), sa->refcnt));
sbin/isakmpd/sa.c
477
LOG_DBG((cls, level, "%s: life secs %llu kb %llu", header, sa->seconds,
sbin/isakmpd/sa.c
478
sa->kilobytes));
sbin/isakmpd/sa.c
479
for (proto = TAILQ_FIRST(&sa->protos); proto;
sbin/isakmpd/sa.c
488
!sa->doi ? "<nodoi>" :
sbin/isakmpd/sa.c
489
sa->doi->decode_ids("initiator id: %s, responder id: %s",
sbin/isakmpd/sa.c
490
sa->id_i, sa->id_i_len,
sbin/isakmpd/sa.c
491
sa->id_r, sa->id_r_len, 0),
sbin/isakmpd/sa.c
492
!sa->transport ? "<no transport>" :
sbin/isakmpd/sa.c
493
sa->transport->vtbl->decode_ids(sa->transport)));
sbin/isakmpd/sa.c
676
report_lifetimes(FILE *fd, struct sa *sa)
sbin/isakmpd/sa.c
680
if (sa->seconds)
sbin/isakmpd/sa.c
681
fprintf(fd, "Lifetime: %llu seconds\n", sa->seconds);
sbin/isakmpd/sa.c
683
if (sa->soft_death) {
sbin/isakmpd/sa.c
684
timeout = get_timeout(&sa->soft_death->expiration);
sbin/isakmpd/sa.c
691
if (sa->death) {
sbin/isakmpd/sa.c
692
timeout = get_timeout(&sa->death->expiration);
sbin/isakmpd/sa.c
699
if (sa->kilobytes)
sbin/isakmpd/sa.c
700
fprintf(fd, "Lifetime: %llu kilobytes\n", sa->kilobytes);
sbin/isakmpd/sa.c
707
report_phase1(FILE *fd, struct sa *sa)
sbin/isakmpd/sa.c
711
decode_32(sa->cookies), decode_32(sa->cookies + 4),
sbin/isakmpd/sa.c
712
decode_32(sa->cookies + 8), decode_32(sa->cookies + 12));
sbin/isakmpd/sa.c
719
report_phase2(FILE *fd, struct sa *sa)
sbin/isakmpd/sa.c
725
for (proto = TAILQ_FIRST(&sa->protos); proto;
sbin/isakmpd/sa.c
745
struct sa *sa;
sbin/isakmpd/sa.c
749
for (sa = LIST_FIRST(&sa_tab[i]); sa; sa = LIST_NEXT(sa, link))
sbin/isakmpd/sa.c
750
sa_dump(LOG_REPORT, 0, "sa_report", sa);
sbin/isakmpd/sa.c
757
sa_dump_all(FILE *fd, struct sa *sa)
sbin/isakmpd/sa.c
760
fprintf(fd, "SA name: %s", sa->name ? sa->name : "<unnamed>");
sbin/isakmpd/sa.c
761
fprintf(fd, " (Phase %d%s)\n", sa->phase, sa->phase == 1 ?
sbin/isakmpd/sa.c
762
(sa->initiator ? "/Initiator" : "/Responder") : "");
sbin/isakmpd/sa.c
765
fprintf(fd, "%s", sa->transport == NULL ? "<no transport>" :
sbin/isakmpd/sa.c
766
sa->transport->vtbl->decode_ids(sa->transport));
sbin/isakmpd/sa.c
770
report_lifetimes(fd, sa);
sbin/isakmpd/sa.c
772
fprintf(fd, "Flags 0x%08x\n", sa->flags);
sbin/isakmpd/sa.c
774
if (sa->phase == 1)
sbin/isakmpd/sa.c
775
report_phase1(fd, sa);
sbin/isakmpd/sa.c
776
else if (sa->phase == 2)
sbin/isakmpd/sa.c
777
report_phase2(fd, sa);
sbin/isakmpd/sa.c
791
struct sa *sa;
sbin/isakmpd/sa.c
795
for (sa = LIST_FIRST(&sa_tab[i]); sa; sa = LIST_NEXT(sa, link))
sbin/isakmpd/sa.c
796
sa_dump_all(fd, sa);
sbin/isakmpd/sa.c
804
struct sa *sa = proto->sa;
sbin/isakmpd/sa.c
809
if (sa->doi->delete_spi)
sbin/isakmpd/sa.c
810
sa->doi->delete_spi(sa, proto, i);
sbin/isakmpd/sa.c
813
TAILQ_REMOVE(&sa->protos, proto, link);
sbin/isakmpd/sa.c
815
if (sa->doi && sa->doi->free_proto_data)
sbin/isakmpd/sa.c
816
sa->doi->free_proto_data(proto->data);
sbin/isakmpd/sa.c
832
sa_free(struct sa *sa)
sbin/isakmpd/sa.c
834
if (sa->death) {
sbin/isakmpd/sa.c
835
timer_remove_event(sa->death);
sbin/isakmpd/sa.c
836
sa->death = 0;
sbin/isakmpd/sa.c
837
sa->refcnt--;
sbin/isakmpd/sa.c
839
if (sa->soft_death) {
sbin/isakmpd/sa.c
84
static LIST_HEAD(sa_list, sa) *sa_tab;
sbin/isakmpd/sa.c
840
timer_remove_event(sa->soft_death);
sbin/isakmpd/sa.c
841
sa->soft_death = 0;
sbin/isakmpd/sa.c
842
sa->refcnt--;
sbin/isakmpd/sa.c
844
if (sa->dpd_event) {
sbin/isakmpd/sa.c
845
timer_remove_event(sa->dpd_event);
sbin/isakmpd/sa.c
846
sa->dpd_event = 0;
sbin/isakmpd/sa.c
848
sa_remove(sa);
sbin/isakmpd/sa.c
853
sa_remove(struct sa *sa)
sbin/isakmpd/sa.c
855
LIST_REMOVE(sa, link);
sbin/isakmpd/sa.c
856
LOG_DBG((LOG_SA, 70, "sa_remove: SA %p removed from SA list", sa));
sbin/isakmpd/sa.c
857
sa_release(sa);
sbin/isakmpd/sa.c
862
sa_reference(struct sa *sa)
sbin/isakmpd/sa.c
864
sa->refcnt++;
sbin/isakmpd/sa.c
866
sa, sa->refcnt));
sbin/isakmpd/sa.c
871
sa_release(struct sa *sa)
sbin/isakmpd/sa.c
877
sa, sa->refcnt));
sbin/isakmpd/sa.c
879
if (--sa->refcnt)
sbin/isakmpd/sa.c
882
LOG_DBG((LOG_SA, 60, "sa_release: freeing SA %p", sa));
sbin/isakmpd/sa.c
884
while ((proto = TAILQ_FIRST(&sa->protos)) != 0)
sbin/isakmpd/sa.c
886
if (sa->data) {
sbin/isakmpd/sa.c
887
if (sa->doi && sa->doi->free_sa_data)
sbin/isakmpd/sa.c
888
sa->doi->free_sa_data(sa->data);
sbin/isakmpd/sa.c
889
free(sa->data);
sbin/isakmpd/sa.c
891
free(sa->id_i);
sbin/isakmpd/sa.c
892
free(sa->id_r);
sbin/isakmpd/sa.c
893
if (sa->recv_cert) {
sbin/isakmpd/sa.c
894
handler = cert_get(sa->recv_certtype);
sbin/isakmpd/sa.c
896
handler->cert_free(sa->recv_cert);
sbin/isakmpd/sa.c
898
if (sa->sent_cert) {
sbin/isakmpd/sa.c
899
handler = cert_get(sa->sent_certtype);
sbin/isakmpd/sa.c
901
handler->cert_free(sa->sent_cert);
sbin/isakmpd/sa.c
903
if (sa->recv_key)
sbin/isakmpd/sa.c
904
key_free(sa->recv_keytype, ISAKMP_KEYTYPE_PUBLIC,
sbin/isakmpd/sa.c
905
sa->recv_key);
sbin/isakmpd/sa.c
906
free(sa->keynote_key); /* This is just a string */
sbin/isakmpd/sa.c
907
if (sa->policy_id != -1)
sbin/isakmpd/sa.c
908
kn_close(sa->policy_id);
sbin/isakmpd/sa.c
909
free(sa->name);
sbin/isakmpd/sa.c
910
freezero(sa->keystate, sizeof(struct keystate));
sbin/isakmpd/sa.c
911
if (sa->nat_t_keepalive)
sbin/isakmpd/sa.c
912
timer_remove_event(sa->nat_t_keepalive);
sbin/isakmpd/sa.c
913
if (sa->dpd_event)
sbin/isakmpd/sa.c
914
timer_remove_event(sa->dpd_event);
sbin/isakmpd/sa.c
915
if (sa->transport)
sbin/isakmpd/sa.c
916
transport_release(sa->transport);
sbin/isakmpd/sa.c
917
free(sa->tag);
sbin/isakmpd/sa.c
918
free(sa);
sbin/isakmpd/sa.c
928
struct sa *sa = TAILQ_FIRST(&msg->exchange->sa_list);
sbin/isakmpd/sa.c
930
sa_remove(sa);
sbin/isakmpd/sa.c
932
sa->cookies + ISAKMP_HDR_ICOOKIE_LEN);
sbin/isakmpd/sa.c
938
sa->transport = msg->transport;
sbin/isakmpd/sa.c
939
transport_reference(sa->transport);
sbin/isakmpd/sa.c
940
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
369
struct sockaddr_in sa;
sbin/unwind/libunbound/iterator/iter_hints.c
370
socklen_t len = (socklen_t)sizeof(sa);
sbin/unwind/libunbound/iterator/iter_hints.c
371
memset(&sa, 0, len);
sbin/unwind/libunbound/iterator/iter_hints.c
372
sa.sin_family = AF_INET;
sbin/unwind/libunbound/iterator/iter_hints.c
373
sa.sin_port = (in_port_t)htons(UNBOUND_DNS_PORT);
sbin/unwind/libunbound/iterator/iter_hints.c
374
memmove(&sa.sin_addr,
sbin/unwind/libunbound/iterator/iter_hints.c
378
(struct sockaddr_storage*)&sa, len,
sbin/unwind/libunbound/iterator/iter_hints.c
386
struct sockaddr_in6 sa;
sbin/unwind/libunbound/iterator/iter_hints.c
387
socklen_t len = (socklen_t)sizeof(sa);
sbin/unwind/libunbound/iterator/iter_hints.c
388
memset(&sa, 0, len);
sbin/unwind/libunbound/iterator/iter_hints.c
389
sa.sin6_family = AF_INET6;
sbin/unwind/libunbound/iterator/iter_hints.c
390
sa.sin6_port = (in_port_t)htons(UNBOUND_DNS_PORT);
sbin/unwind/libunbound/iterator/iter_hints.c
391
memmove(&sa.sin6_addr,
sbin/unwind/libunbound/iterator/iter_hints.c
395
(struct sockaddr_storage*)&sa, len,
sbin/unwind/libunbound/iterator/iter_priv.c
224
struct sockaddr_in sa;
sbin/unwind/libunbound/iterator/iter_priv.c
226
memset(&sa, 0, sizeof(struct sockaddr_in));
sbin/unwind/libunbound/iterator/iter_priv.c
227
sa.sin_family = AF_INET;
sbin/unwind/libunbound/iterator/iter_priv.c
228
sa.sin_port = (in_port_t)htons(UNBOUND_DNS_PORT);
sbin/unwind/libunbound/iterator/iter_priv.c
231
memmove(&sa.sin_addr, d, LDNS_IP4ADDRLEN);
sbin/unwind/libunbound/iterator/iter_priv.c
232
memmove(addr, &sa, *addrlen);
sbin/unwind/libunbound/iterator/iter_priv.c
257
struct sockaddr_in6 sa;
sbin/unwind/libunbound/iterator/iter_priv.c
259
memset(&sa, 0, sizeof(struct sockaddr_in6));
sbin/unwind/libunbound/iterator/iter_priv.c
260
sa.sin6_family = AF_INET6;
sbin/unwind/libunbound/iterator/iter_priv.c
261
sa.sin6_port = (in_port_t)htons(UNBOUND_DNS_PORT);
sbin/unwind/libunbound/iterator/iter_priv.c
264
memmove(&sa.sin6_addr, d, LDNS_IP6ADDRLEN);
sbin/unwind/libunbound/iterator/iter_priv.c
265
memmove(addr, &sa, *addrlen);
sbin/unwind/libunbound/iterator/iter_priv.c
388
struct sockaddr_in sa;
sbin/unwind/libunbound/iterator/iter_priv.c
390
len = (socklen_t)sizeof(sa);
sbin/unwind/libunbound/iterator/iter_priv.c
391
memset(&sa, 0, len);
sbin/unwind/libunbound/iterator/iter_priv.c
392
sa.sin_family = AF_INET;
sbin/unwind/libunbound/iterator/iter_priv.c
393
sa.sin_port = (in_port_t)htons(UNBOUND_DNS_PORT);
sbin/unwind/libunbound/iterator/iter_priv.c
400
memmove(&sa.sin_addr, rr->ttl_data+4+2,
sbin/unwind/libunbound/iterator/iter_priv.c
402
memmove(&addr, &sa, len);
sbin/unwind/libunbound/iterator/iter_priv.c
412
struct sockaddr_in6 sa;
sbin/unwind/libunbound/iterator/iter_priv.c
413
len = (socklen_t)sizeof(sa);
sbin/unwind/libunbound/iterator/iter_priv.c
414
memset(&sa, 0, len);
sbin/unwind/libunbound/iterator/iter_priv.c
415
sa.sin6_family = AF_INET6;
sbin/unwind/libunbound/iterator/iter_priv.c
416
sa.sin6_port = (in_port_t)htons(UNBOUND_DNS_PORT);
sbin/unwind/libunbound/iterator/iter_priv.c
423
memmove(&sa.sin6_addr, rr->ttl_data+4+2,
sbin/unwind/libunbound/iterator/iter_priv.c
425
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
3712
struct sockaddr_in6* sa = (struct sockaddr_in6*)addr;
sbin/unwind/libunbound/services/authzone.c
3713
port = ntohs((uint16_t)sa->sin6_port);
sbin/unwind/libunbound/services/authzone.c
3715
struct sockaddr_in* sa = (struct sockaddr_in*)addr;
sbin/unwind/libunbound/services/authzone.c
3716
port = ntohs((uint16_t)sa->sin_port);
sbin/unwind/libunbound/services/authzone.c
5720
struct sockaddr_in* sa;
sbin/unwind/libunbound/services/authzone.c
5721
a->addrlen = (socklen_t)sizeof(*sa);
sbin/unwind/libunbound/services/authzone.c
5722
sa = (struct sockaddr_in*)&a->addr;
sbin/unwind/libunbound/services/authzone.c
5723
sa->sin_family = AF_INET;
sbin/unwind/libunbound/services/authzone.c
5724
sa->sin_port = (in_port_t)htons(UNBOUND_DNS_PORT);
sbin/unwind/libunbound/services/authzone.c
5725
memmove(&sa->sin_addr, rdata, INET_SIZE);
sbin/unwind/libunbound/services/authzone.c
5727
struct sockaddr_in6* sa;
sbin/unwind/libunbound/services/authzone.c
5728
a->addrlen = (socklen_t)sizeof(*sa);
sbin/unwind/libunbound/services/authzone.c
5729
sa = (struct sockaddr_in6*)&a->addr;
sbin/unwind/libunbound/services/authzone.c
5730
sa->sin6_family = AF_INET6;
sbin/unwind/libunbound/services/authzone.c
5731
sa->sin6_port = (in_port_t)htons(UNBOUND_DNS_PORT);
sbin/unwind/libunbound/services/authzone.c
5732
memmove(&sa->sin6_addr, rdata, INET6_SIZE);
sbin/unwind/libunbound/services/listen_dnsport.c
3758
struct sockaddr_in* sa = (struct sockaddr_in*)localaddr;
sbin/unwind/libunbound/services/listen_dnsport.c
3760
&sa->sin_addr, sizeof(struct in_addr));
sbin/unwind/libunbound/services/listen_dnsport.c
3761
repinfo->doq_srcport = sa->sin_port;
sbin/unwind/libunbound/services/listen_dnsport.c
3763
struct sockaddr_in* sa = (struct sockaddr_in*)localaddr;
sbin/unwind/libunbound/services/listen_dnsport.c
3764
memmove(&repinfo->pktinfo.v4addr, &sa->sin_addr,
sbin/unwind/libunbound/services/listen_dnsport.c
3766
repinfo->doq_srcport = sa->sin_port;
sbin/unwind/libunbound/services/listen_dnsport.c
3789
struct sockaddr_in* sa = (struct sockaddr_in*)localaddr;
sbin/unwind/libunbound/services/listen_dnsport.c
3791
memset(sa, 0, *localaddrlen);
sbin/unwind/libunbound/services/listen_dnsport.c
3792
sa->sin_family = AF_INET;
sbin/unwind/libunbound/services/listen_dnsport.c
3793
memmove(&sa->sin_addr, &repinfo->pktinfo.v4info.ipi_addr,
sbin/unwind/libunbound/services/listen_dnsport.c
3795
sa->sin_port = repinfo->doq_srcport;
sbin/unwind/libunbound/services/listen_dnsport.c
3797
struct sockaddr_in* sa = (struct sockaddr_in*)localaddr;
sbin/unwind/libunbound/services/listen_dnsport.c
3799
memset(sa, 0, *localaddrlen);
sbin/unwind/libunbound/services/listen_dnsport.c
3800
sa->sin_family = AF_INET;
sbin/unwind/libunbound/services/listen_dnsport.c
3801
memmove(&sa->sin_addr, &repinfo->pktinfo.v4addr,
sbin/unwind/libunbound/services/listen_dnsport.c
3803
sa->sin_port = repinfo->doq_srcport;
sbin/unwind/libunbound/services/outside_network.c
2034
sai6_putrandom(struct sockaddr_in6 *sa, int pfxlen, struct ub_randstate *rnd)
sbin/unwind/libunbound/services/outside_network.c
2040
sa->sin6_addr.s6_addr[15-i] = (uint8_t)ub_random_max(rnd, 256);
sbin/unwind/libunbound/services/outside_network.c
2044
sa->sin6_addr.s6_addr[15-i] |=
sbin/unwind/libunbound/services/outside_network.c
2068
struct sockaddr_in6 sa = *(struct sockaddr_in6*)addr;
sbin/unwind/libunbound/services/outside_network.c
2069
sa.sin6_port = (in_port_t)htons((uint16_t)port);
sbin/unwind/libunbound/services/outside_network.c
2070
sa.sin6_flowinfo = 0;
sbin/unwind/libunbound/services/outside_network.c
2071
sa.sin6_scope_id = 0;
sbin/unwind/libunbound/services/outside_network.c
2074
sai6_putrandom(&sa, pfxlen, rnd);
sbin/unwind/libunbound/services/outside_network.c
2077
(struct sockaddr*)&sa, addrlen, 1, inuse, &noproto,
sbin/unwind/libunbound/services/outside_network.c
2080
struct sockaddr_in* sa = (struct sockaddr_in*)addr;
sbin/unwind/libunbound/services/outside_network.c
2081
sa->sin_port = (in_port_t)htons((uint16_t)port);
sbin/unwind/libunbound/services/outside_network.c
3696
struct sockaddr_in6 sa = *(struct sockaddr_in6*)addr;
sbin/unwind/libunbound/services/outside_network.c
3697
sa.sin6_port = (in_port_t)htons((uint16_t)port);
sbin/unwind/libunbound/services/outside_network.c
3699
(struct sockaddr*)&sa, addrlen, 1, &inuse, &noproto,
sbin/unwind/libunbound/services/outside_network.c
3702
struct sockaddr_in* sa = (struct sockaddr_in*)addr;
sbin/unwind/libunbound/services/outside_network.c
3703
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
841
uint8_t* sa = memdup(s, slen);
sbin/unwind/libunbound/validator/val_neg.c
842
if(sa) {
sbin/unwind/libunbound/validator/val_neg.c
844
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
1342
struct sbus_attach_args *sa = aux;
sys/arch/sparc64/sparc64/autoconf.c
1379
node = sa->sa_node;
sys/arch/sparc64/sparc64/autoconf.c
1436
struct scsi_attach_args *sa = aux;
sys/arch/sparc64/sparc64/autoconf.c
1437
struct scsi_link *sl = sa->sa_sc_link;
sys/arch/sparc64/sparc64/clock.c
219
struct sbus_attach_args *sa = aux;
sys/arch/sparc64/sparc64/clock.c
221
return (strcmp("eeprom", sa->sa_name) == 0);
sys/arch/sparc64/sparc64/clock.c
266
struct sbus_attach_args *sa = aux;
sys/arch/sparc64/sparc64/clock.c
267
bus_space_tag_t bt = sa->sa_bustag;
sys/arch/sparc64/sparc64/clock.c
275
sa->sa_slot,
sys/arch/sparc64/sparc64/clock.c
276
(sa->sa_offset & ~NBPG),
sys/arch/sparc64/sparc64/clock.c
283
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
459
struct spi_attach_args *sa = aux;
sys/dev/fdt/rkpmic.c
461
return (strcmp(sa->sa_name, "rockchip,rk806") == 0);
sys/dev/fdt/rkpmic.c
468
struct spi_attach_args *sa = aux;
sys/dev/fdt/rkpmic.c
470
sc->sc_spi_tag = sa->sa_tag;
sys/dev/fdt/rkpmic.c
471
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
17005
uint8_t sa[IEEE80211_ADDR_LEN];
sys/dev/ic/qwx.c
17016
IEEE80211_ADDR_COPY(sa, wh->i_addr2);
sys/dev/ic/qwx.c
17020
IEEE80211_ADDR_COPY(sa, wh->i_addr2);
sys/dev/ic/qwx.c
17024
IEEE80211_ADDR_COPY(sa, wh->i_addr3);
sys/dev/ic/qwx.c
17028
IEEE80211_ADDR_COPY(sa,
sys/dev/ic/qwx.c
17072
IEEE80211_ADDR_COPY(wh->i_addr2, sa);
sys/dev/ic/qwx.c
17076
IEEE80211_ADDR_COPY( wh->i_addr2, sa);
sys/dev/ic/qwx.c
17080
IEEE80211_ADDR_COPY(wh->i_addr3, sa);
sys/dev/ic/qwx.c
17085
((struct ieee80211_frame_addr4 *)wh)->i_addr4, sa);
sys/dev/ic/qwz.c
15270
uint8_t da[IEEE80211_ADDR_LEN], sa[IEEE80211_ADDR_LEN];
sys/dev/ic/qwz.c
15282
memcpy(sa, eth->ether_shost, IEEE80211_ADDR_LEN);
sys/dev/ic/qwz.c
15332
memcpy(p + 16, sa, IEEE80211_ADDR_LEN);
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
3268
(pt->dst.sa.sa_family != AF_INET &&
sys/net/if_pfsync.c
3269
pt->dst.sa.sa_family != AF_INET6))
sys/net/if_wg.c
2222
wg_output(struct ifnet *ifp, struct mbuf *m, struct sockaddr *sa,
sys/net/if_wg.c
2237
m->m_pkthdr.ph_family = sa->sa_family;
sys/net/if_wg.c
2238
if (sa->sa_family == AF_INET) {
sys/net/if_wg.c
2242
} else if (sa->sa_family == AF_INET6) {
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
1512
if (!(session->peer.sa.sa_family == AF_INET &&
sys/net/pipex.c
1727
pipex_pptp_userland_lookup_session(struct mbuf *m0, struct sockaddr *sa)
sys/net/pipex.c
1764
list = PIPEX_PEER_ADDR_HASHTABLE(pipex_sockaddr_hash_key(sa));
sys/net/pipex.c
1766
if (pipex_sockaddr_compar_addr(&session->peer.sa, sa) != 0)
sys/net/pipex.c
2031
if (session->peer.sa.sa_family == AF_INET &&
sys/net/pipex.c
2038
if (session->peer.sa.sa_family == AF_INET6 &&
sys/net/pipex.c
2234
pipex_l2tp_userland_lookup_session(struct mbuf *m0, struct sockaddr *sa)
sys/net/pipex.c
2241
if (sa->sa_family != AF_INET && sa->sa_family != AF_INET6)
sys/net/pipex.c
2273
list = PIPEX_PEER_ADDR_HASHTABLE(pipex_sockaddr_hash_key(sa));
sys/net/pipex.c
2275
if (pipex_sockaddr_compar_addr(&session->peer.sa, sa) != 0)
sys/net/pipex.c
3057
pipex_sockaddr_hash_key(struct sockaddr *sa)
sys/net/pipex.c
3059
switch (sa->sa_family) {
sys/net/pipex.c
3061
return ntohl(satosin(sa)->sin_addr.s_addr);
sys/net/pipex.c
3063
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
2019
db_print_sa(struct sockaddr *sa)
sys/net/route.c
2024
if (sa == NULL) {
sys/net/route.c
2029
p = (u_char *)sa;
sys/net/route.c
2030
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
1297
const struct sockaddr *sa;
sys/net/rtsock.c
1299
if ((sa = info->rti_info[RTAX_IFA]) == NULL)
sys/net/rtsock.c
1300
if ((sa = info->rti_info[RTAX_GATEWAY]) == NULL)
sys/net/rtsock.c
1301
sa = info->rti_info[RTAX_DST];
sys/net/rtsock.c
1303
if (sa != NULL && ifp != NULL)
sys/net/rtsock.c
1304
info->rti_ifa = ifaof_ifpforaddr(sa, ifp);
sys/net/rtsock.c
1311
else if (sa != NULL)
sys/net/rtsock.c
1313
sa, sa, rtid);
sys/net/rtsock.c
1428
struct sockaddr *sa;
sys/net/rtsock.c
1434
sa = (struct sockaddr *)cp;
sys/net/rtsock.c
1435
if (cp + sa->sa_len > cplim)
sys/net/rtsock.c
1437
rtinfo->rti_info[i] = sa;
sys/net/rtsock.c
1438
ADVANCE(cp, sa);
sys/net/rtsock.c
1447
const struct sockaddr *sa;
sys/net/rtsock.c
1450
sa = rtinfo->rti_info[i];
sys/net/rtsock.c
1451
if (sa == NULL)
sys/net/rtsock.c
1458
switch (sa->sa_family) {
sys/net/rtsock.c
1478
if (sa->sa_family != AF_LINK)
sys/net/rtsock.c
1488
switch (sa->sa_family) {
sys/net/rtsock.c
1502
if (sa->sa_family != AF_UNSPEC)
sys/net/rtsock.c
1509
if (sa->sa_family != AF_UNSPEC)
sys/net/rtsock.c
1516
if (sa->sa_len > sizeof(struct sockaddr_rtdns))
sys/net/rtsock.c
1518
if (sa->sa_len < offsetof(struct sockaddr_rtdns,
sys/net/rtsock.c
1521
switch (sa->sa_family) {
sys/net/rtsock.c
1532
switch (sa->sa_family) {
sys/net/rtsock.c
1545
if (sa->sa_family != AF_UNSPEC)
sys/net/rtsock.c
1553
if (sa->sa_len < size)
sys/net/rtsock.c
1561
len = strnlen(sa->sa_data, maxlen);
sys/net/rtsock.c
1562
if (len >= maxlen || 2 + len >= sa->sa_len)
sys/net/rtsock.c
1576
const struct sockaddr *sa;
sys/net/rtsock.c
1604
if (rtinfo == NULL || (sa = rtinfo->rti_info[i]) == NULL)
sys/net/rtsock.c
1606
len += ROUNDUP(sa->sa_len);
sys/net/rtsock.c
1626
if (rtinfo == NULL || (sa = rtinfo->rti_info[i]) == NULL)
sys/net/rtsock.c
1629
dlen = ROUNDUP(sa->sa_len);
sys/net/rtsock.c
1630
if (m_copyback(m, len, sa->sa_len, sa, M_NOWAIT)) {
sys/net/rtsock.c
1669
const struct sockaddr *sa;
sys/net/rtsock.c
1671
if ((sa = rtinfo->rti_info[i]) == NULL)
sys/net/rtsock.c
1674
dlen = ROUNDUP(sa->sa_len);
sys/net/rtsock.c
1676
bcopy(sa, cp, sa->sa_len);
sys/net/rtsock.c
1677
bzero(cp + sa->sa_len, dlen - sa->sa_len);
sys/net/rtsock.c
1756
const struct sockaddr *sa = rtinfo->rti_info[RTAX_DST];
sys/net/rtsock.c
1770
route_input(m, NULL, sa ? sa->sa_family : AF_UNSPEC);
sys/net/rtsock.c
2165
struct sockaddr *sa;
sys/net/rtsock.c
2169
if ((sa = rtable_getsource(tableid, af)) != NULL) {
sys/net/rtsock.c
2170
switch (sa->sa_family) {
sys/net/rtsock.c
2180
sa = NULL;
sys/net/rtsock.c
2185
if (sa != NULL)
sys/net/rtsock.c
2186
memcpy(&buf, sa, size);
sys/net/rtsock.c
2189
if (sa != NULL) {
sys/net/rtsock.c
2308
const struct sockaddr *sa = info->rti_info[RTAX_NETMASK];
sys/net/rtsock.c
2309
if (sa == NULL)
sys/net/rtsock.c
2311
switch (sa->sa_family) {
sys/net/rtsock.c
2313
if (sa->sa_len != sizeof(struct sockaddr_in))
sys/net/rtsock.c
2317
if (sa->sa_len != sizeof(struct sockaddr_in6))
sys/net/rtsock.c
2326
const struct sockaddr *sa = info->rti_info[RTAX_IFA];
sys/net/rtsock.c
2327
if (sa == NULL)
sys/net/rtsock.c
2329
switch (sa->sa_family) {
sys/net/rtsock.c
2331
if (sa->sa_len != sizeof(struct sockaddr_in))
sys/net/rtsock.c
2335
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
1073
switch (tdb->tdb_dst.sa.sa_family) {
sys/netinet/ip_ah.c
1101
error = ah_massage_headers(&m, tdb->tdb_dst.sa.sa_family, skip,
sys/netinet/ip_ah.c
681
error = ah_massage_headers(mp, tdb->tdb_dst.sa.sa_family, skip,
sys/netinet/ip_ah.c
886
.af = htonl(tdb->tdb_dst.sa.sa_family),
sys/netinet/ip_ah.c
914
switch (tdb->tdb_dst.sa.sa_family) {
sys/netinet/ip_ah.c
943
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
549
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
1019
!memcmp(&tdbp->tdb_dst, &dst, su_dst->sa.sa_len) &&
sys/netinet/ipsec_input.c
1020
!memcmp(&tdbp->tdb_src, &src, su_src->sa.sa_len))
sys/netinet/ipsec_input.c
1028
esp4_ctlinput(int cmd, struct sockaddr *sa, u_int rdomain, void *v)
sys/netinet/ipsec_input.c
1030
if (sa->sa_family != AF_INET ||
sys/netinet/ipsec_input.c
1031
sa->sa_len != sizeof(struct sockaddr_in))
sys/netinet/ipsec_input.c
1034
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
857
ah4_ctlinput(int cmd, struct sockaddr *sa, u_int rdomain, void *v)
sys/netinet/ipsec_input.c
859
if (sa->sa_family != AF_INET ||
sys/netinet/ipsec_input.c
860
sa->sa_len != sizeof(struct sockaddr_in))
sys/netinet/ipsec_input.c
863
ipsec_common_ctlinput(rdomain, cmd, sa, v, IPPROTO_AH);
sys/netinet/ipsec_input.c
940
ipsec_common_ctlinput(u_int rdomain, int cmd, struct sockaddr *sa,
sys/netinet/ipsec_input.c
980
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
2778
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
177
struct scsi_attach_args *sa = aux;
sys/scsi/cd.c
178
struct scsi_inquiry_data *inq = &sa->sa_sc_link->inqdata;
sys/scsi/cd.c
195
struct scsi_attach_args *sa = aux;
sys/scsi/cd.c
196
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
140
struct scsi_attach_args *sa = aux;
sys/scsi/sd.c
141
struct scsi_inquiry_data *inq = &sa->sa_sc_link->inqdata;
sys/scsi/sd.c
159
struct scsi_attach_args *sa = aux;
sys/scsi/sd.c
161
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
138
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
usr.bin/netstat/if.c
139
get_rtaddrs(ifm.ifm_addrs, sa, rti_info);
usr.bin/netstat/if.c
194
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
usr.bin/netstat/if.c
195
get_rtaddrs(ifam->ifam_addrs, sa, rti_info);
usr.bin/netstat/if.c
206
print_addr(struct sockaddr *sa, struct sockaddr **rtinfo, struct if_data *ifd)
usr.bin/netstat/if.c
214
switch (sa->sa_family) {
usr.bin/netstat/if.c
220
sin = (struct sockaddr_in *)sa;
usr.bin/netstat/if.c
237
sin6 = (struct sockaddr_in6 *)sa;
usr.bin/netstat/if.c
263
sdl = (struct sockaddr_dl *)sa;
usr.bin/netstat/if.c
278
m = printf("(%d)", sa->sa_family);
usr.bin/netstat/if.c
279
for (cp = sa->sa_len + (char *)sa;
usr.bin/netstat/if.c
280
--cp > sa->sa_data && (*cp == 0);) {}
usr.bin/netstat/if.c
281
n = cp - sa->sa_data + 1;
usr.bin/netstat/if.c
282
cp = sa->sa_data;
usr.bin/netstat/if.c
491
get_rtaddrs(int addrs, struct sockaddr *sa, struct sockaddr **rti_info)
usr.bin/netstat/if.c
497
rti_info[i] = sa;
usr.bin/netstat/if.c
498
sa = (struct sockaddr *)((char *)(sa) +
usr.bin/netstat/if.c
499
roundup(sa->sa_len, sizeof(long)));
usr.bin/netstat/if.c
552
struct sockaddr *sa, *rti_info[RTAX_MAX];
usr.bin/netstat/if.c
573
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
usr.bin/netstat/if.c
574
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
1127
struct sigaction sa;
usr.bin/openssl/speed.c
1623
memset(&sa, 0, sizeof(sa));
usr.bin/openssl/speed.c
1624
sigemptyset(&sa.sa_mask);
usr.bin/openssl/speed.c
1625
sa.sa_flags = SA_RESTART;
usr.bin/openssl/speed.c
1626
sa.sa_handler = sig_done;
usr.bin/openssl/speed.c
1627
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
292
struct sigaction sa;
usr.bin/sndiod/sndiod.c
296
sigfillset(&sa.sa_mask);
usr.bin/sndiod/sndiod.c
297
sa.sa_flags = SA_RESTART;
usr.bin/sndiod/sndiod.c
298
sa.sa_handler = sigint;
usr.bin/sndiod/sndiod.c
299
if (sigaction(SIGINT, &sa, NULL) == -1)
usr.bin/sndiod/sndiod.c
301
if (sigaction(SIGTERM, &sa, NULL) == -1)
usr.bin/sndiod/sndiod.c
303
sa.sa_handler = sighup;
usr.bin/sndiod/sndiod.c
304
if (sigaction(SIGHUP, &sa, NULL) == -1)
usr.bin/sndiod/sndiod.c
311
struct sigaction sa;
usr.bin/sndiod/sndiod.c
313
sigfillset(&sa.sa_mask);
usr.bin/sndiod/sndiod.c
314
sa.sa_flags = SA_RESTART;
usr.bin/sndiod/sndiod.c
315
sa.sa_handler = SIG_DFL;
usr.bin/sndiod/sndiod.c
316
if (sigaction(SIGHUP, &sa, NULL) == -1)
usr.bin/sndiod/sndiod.c
318
if (sigaction(SIGTERM, &sa, NULL) == -1)
usr.bin/sndiod/sndiod.c
320
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
2685
struct sigaction sa, osa;
usr.bin/ssh/misc.c
2688
memset(&sa, 0, sizeof(sa));
usr.bin/ssh/misc.c
2689
sa.sa_handler = handler;
usr.bin/ssh/misc.c
2690
sigfillset(&sa.sa_mask);
usr.bin/ssh/misc.c
2692
sa.sa_flags = SA_RESTART;
usr.bin/ssh/misc.c
2693
if (sigaction(signum, &sa, &osa) == -1) {
usr.bin/ssh/sftp.c
2296
struct sigaction sa;
usr.bin/ssh/sftp.c
2301
memset(&sa, 0, sizeof(sa));
usr.bin/ssh/sftp.c
2302
sa.sa_handler = interactive ? read_interrupt : killchild;
usr.bin/ssh/sftp.c
2303
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
322
struct sockaddr_in *sa;
usr.bin/ssh/sshconnect.c
340
sa = (struct sockaddr_in *)ifa->ifa_addr;
usr.bin/ssh/sshconnect.c
341
if (!allow_local && sa->sin_addr.s_addr ==
usr.bin/ssh/sshconnect.c
349
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
228
struct sigaction sa;
usr.bin/tmux/proc.c
232
memset(&sa, 0, sizeof sa);
usr.bin/tmux/proc.c
233
sigemptyset(&sa.sa_mask);
usr.bin/tmux/proc.c
234
sa.sa_flags = SA_RESTART;
usr.bin/tmux/proc.c
235
sa.sa_handler = SIG_IGN;
usr.bin/tmux/proc.c
237
sigaction(SIGPIPE, &sa, NULL);
usr.bin/tmux/proc.c
238
sigaction(SIGTSTP, &sa, NULL);
usr.bin/tmux/proc.c
239
sigaction(SIGTTIN, &sa, NULL);
usr.bin/tmux/proc.c
240
sigaction(SIGTTOU, &sa, NULL);
usr.bin/tmux/proc.c
241
sigaction(SIGQUIT, &sa, NULL);
usr.bin/tmux/proc.c
264
struct sigaction sa;
usr.bin/tmux/proc.c
266
memset(&sa, 0, sizeof sa);
usr.bin/tmux/proc.c
267
sigemptyset(&sa.sa_mask);
usr.bin/tmux/proc.c
268
sa.sa_flags = SA_RESTART;
usr.bin/tmux/proc.c
269
sa.sa_handler = SIG_DFL;
usr.bin/tmux/proc.c
271
sigaction(SIGPIPE, &sa, NULL);
usr.bin/tmux/proc.c
272
sigaction(SIGTSTP, &sa, NULL);
usr.bin/tmux/proc.c
284
sigaction(SIGINT, &sa, NULL);
usr.bin/tmux/proc.c
285
sigaction(SIGQUIT, &sa, NULL);
usr.bin/tmux/proc.c
286
sigaction(SIGHUP, &sa, NULL);
usr.bin/tmux/proc.c
287
sigaction(SIGCHLD, &sa, NULL);
usr.bin/tmux/proc.c
288
sigaction(SIGCONT, &sa, NULL);
usr.bin/tmux/proc.c
289
sigaction(SIGTERM, &sa, NULL);
usr.bin/tmux/proc.c
290
sigaction(SIGUSR1, &sa, NULL);
usr.bin/tmux/proc.c
291
sigaction(SIGUSR2, &sa, NULL);
usr.bin/tmux/proc.c
292
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
367
struct sockaddr_storage sa;
usr.bin/tmux/server.c
368
socklen_t slen = sizeof sa;
usr.bin/tmux/server.c
376
newfd = accept(fd, (struct sockaddr *) &sa, &slen);
usr.bin/tmux/sort.c
148
const struct session *sa = *a;
usr.bin/tmux/sort.c
154
result = sa->id - sb->id;
usr.bin/tmux/sort.c
157
if (timercmp(&sa->creation_time, &sb->creation_time, >)) {
usr.bin/tmux/sort.c
161
if (timercmp(&sa->creation_time, &sb->creation_time, <)) {
usr.bin/tmux/sort.c
167
if (timercmp(&sa->activity_time, &sb->activity_time, >)) {
usr.bin/tmux/sort.c
171
if (timercmp(&sa->activity_time, &sb->activity_time, <)) {
usr.bin/tmux/sort.c
177
result = strcmp(sa->name, sb->name);
usr.bin/tmux/sort.c
188
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
1359
struct sockaddr *sa;
usr.sbin/bgpd/bgpd.c
1418
if ((sa = addr2sa(&r->local_addr, 0, &len)) != NULL) {
usr.sbin/bgpd/bgpd.c
1419
if (bind(ce->fd, sa, len) == -1) {
usr.sbin/bgpd/bgpd.c
1426
sa = addr2sa(&r->remote_addr, r->remote_port, &len);
usr.sbin/bgpd/bgpd.c
1427
if (connect(ce->fd, sa, len) == -1) {
usr.sbin/bgpd/bgpd.h
246
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
2564
get_rtaddrs(int addrs, struct sockaddr *sa, struct sockaddr **rti_info)
usr.sbin/bgpd/kroute.c
2570
rti_info[i] = sa;
usr.sbin/bgpd/kroute.c
2571
sa = (struct sockaddr *)((char *)(sa) +
usr.sbin/bgpd/kroute.c
2572
ROUNDUP(sa->sa_len));
usr.sbin/bgpd/kroute.c
2687
#define satosin6(sa) ((struct sockaddr_in6 *)(sa))
usr.sbin/bgpd/kroute.c
2696
struct sockaddr *sa;
usr.sbin/bgpd/kroute.c
2725
sa = addr2sa(&kf->prefix, 0, &salen);
usr.sbin/bgpd/kroute.c
2726
sa->sa_len = salen;
usr.sbin/bgpd/kroute.c
2729
if (sa->sa_family == AF_INET6 &&
usr.sbin/bgpd/kroute.c
2730
(IN6_IS_ADDR_LINKLOCAL(&satosin6(sa)->sin6_addr) ||
usr.sbin/bgpd/kroute.c
2731
IN6_IS_ADDR_MC_LINKLOCAL(&satosin6(sa)->sin6_addr) ||
usr.sbin/bgpd/kroute.c
2732
IN6_IS_ADDR_MC_NODELOCAL(&satosin6(sa)->sin6_addr))) {
usr.sbin/bgpd/kroute.c
2733
*(u_int16_t *)&satosin6(sa)->sin6_addr.s6_addr[2] =
usr.sbin/bgpd/kroute.c
2734
htons(satosin6(sa)->sin6_scope_id);
usr.sbin/bgpd/kroute.c
2735
satosin6(sa)->sin6_scope_id = 0;
usr.sbin/bgpd/kroute.c
2738
memcpy(&prefix, sa, salen);
usr.sbin/bgpd/kroute.c
2749
sa = addr2sa(&kf->nexthop, 0, &salen);
usr.sbin/bgpd/kroute.c
2750
sa->sa_len = salen;
usr.sbin/bgpd/kroute.c
2753
if (sa->sa_family == AF_INET6 &&
usr.sbin/bgpd/kroute.c
2754
(IN6_IS_ADDR_LINKLOCAL(&satosin6(sa)->sin6_addr) ||
usr.sbin/bgpd/kroute.c
2755
IN6_IS_ADDR_MC_LINKLOCAL(&satosin6(sa)->sin6_addr) ||
usr.sbin/bgpd/kroute.c
2756
IN6_IS_ADDR_MC_NODELOCAL(&satosin6(sa)->sin6_addr))) {
usr.sbin/bgpd/kroute.c
2757
*(u_int16_t *)&satosin6(sa)->sin6_addr.s6_addr[2] =
usr.sbin/bgpd/kroute.c
2758
htons(satosin6(sa)->sin6_scope_id);
usr.sbin/bgpd/kroute.c
2759
satosin6(sa)->sin6_scope_id = 0;
usr.sbin/bgpd/kroute.c
2762
memcpy(&nexthop, sa, salen);
usr.sbin/bgpd/kroute.c
2777
sa = addr2sa(&netmask, 0, &salen);
usr.sbin/bgpd/kroute.c
2778
sa->sa_len = salen;
usr.sbin/bgpd/kroute.c
2779
memcpy(&mask, sa, salen);
usr.sbin/bgpd/kroute.c
2916
struct sockaddr *sa, *rti_info[RTAX_MAX];
usr.sbin/bgpd/kroute.c
2948
sa = (struct sockaddr *)(next + sizeof(ifm));
usr.sbin/bgpd/kroute.c
2949
get_rtaddrs(ifm.ifm_addrs, sa, rti_info);
usr.sbin/bgpd/kroute.c
2966
if ((sa = rti_info[RTAX_IFP]) != NULL)
usr.sbin/bgpd/kroute.c
2967
if (sa->sa_family == AF_LINK) {
usr.sbin/bgpd/kroute.c
2968
sdl = (struct sockaddr_dl *)sa;
usr.sbin/bgpd/kroute.c
3068
struct sockaddr *sa, *rti_info[RTAX_MAX];
usr.sbin/bgpd/kroute.c
3073
sa = (struct sockaddr *)((char *)rtm + rtm->rtm_hdrlen);
usr.sbin/bgpd/kroute.c
3074
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/bgpd/kroute.c
3080
if ((sa = rti_info[RTAX_DST]) == NULL) {
usr.sbin/bgpd/kroute.c
3106
sa2addr(sa, &kf->prefix, NULL);
usr.sbin/bgpd/kroute.c
3107
switch (sa->sa_family) {
usr.sbin/bgpd/kroute.c
3131
if ((sa = rti_info[RTAX_GATEWAY]) == NULL) {
usr.sbin/bgpd/kroute.c
3139
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
4234
((struct sockaddr_in *)&la->sa)->sin_family = AF_INET;
usr.sbin/bgpd/parse.y
4235
((struct sockaddr_in *)&la->sa)->sin_addr.s_addr =
usr.sbin/bgpd/parse.y
4237
((struct sockaddr_in *)&la->sa)->sin_port = htons(BGP_PORT);
usr.sbin/bgpd/parse.y
4246
((struct sockaddr_in6 *)&la->sa)->sin6_family = AF_INET6;
usr.sbin/bgpd/parse.y
4247
((struct sockaddr_in6 *)&la->sa)->sin6_port = htons(BGP_PORT);
usr.sbin/bgpd/parse.y
786
struct sockaddr *sa;
usr.sbin/bgpd/parse.y
794
sa = addr2sa(&$3, BGP_PORT, &la->sa_len);
usr.sbin/bgpd/parse.y
795
memcpy(&la->sa, sa, la->sa_len);
usr.sbin/bgpd/parse.y
800
struct sockaddr *sa;
usr.sbin/bgpd/parse.y
808
sa = addr2sa(&$3, $5, &la->sa_len);
usr.sbin/bgpd/parse.y
809
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
495
sa = (struct sadb_sa *) ext;
usr.sbin/bgpd/pfkey.c
496
*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
1148
if (a->sa.ss_family != b->sa.ss_family)
usr.sbin/bgpd/session.c
1151
switch (a->sa.ss_family) {
usr.sbin/bgpd/session.c
1153
in_a = (struct sockaddr_in *)&a->sa;
usr.sbin/bgpd/session.c
1154
in_b = (struct sockaddr_in *)&b->sa;
usr.sbin/bgpd/session.c
1161
in6_a = (struct sockaddr_in6 *)&a->sa;
usr.sbin/bgpd/session.c
1162
in6_b = (struct sockaddr_in6 *)&b->sa;
usr.sbin/bgpd/session.c
121
&la->sa, la->sa_len));
usr.sbin/bgpd/session.c
1289
&nla.sa, nla.sa_len));
usr.sbin/bgpd/session.c
1294
memcpy(&la->sa, &nla.sa, sizeof(la->sa));
usr.sbin/bgpd/session.c
136
log_sockaddr((struct sockaddr *)&la->sa,
usr.sbin/bgpd/session.c
145
if (la->sa.ss_family == AF_INET && setsockopt(la->fd,
usr.sbin/bgpd/session.c
150
if (la->sa.ss_family == AF_INET6 && setsockopt(la->fd,
usr.sbin/bgpd/session.c
164
log_sockaddr((struct sockaddr *)&la->sa, la->sa_len));
usr.sbin/bgpd/session.c
759
struct sockaddr *sa;
usr.sbin/bgpd/session.c
794
if ((sa = addr2sa(bind_addr, 0, &sa_len)) != NULL) {
usr.sbin/bgpd/session.c
795
if (bind(peer->fd, sa, sa_len) == -1) {
usr.sbin/bgpd/session.c
807
sa = addr2sa(&peer->conf.remote_addr, peer->conf.remote_port, &sa_len);
usr.sbin/bgpd/session.c
808
if (connect(peer->fd, sa, sa_len) == -1) {
usr.sbin/bgpd/util.c
104
if (sa != NULL) {
usr.sbin/bgpd/util.c
107
sa->sa_family == AF_INET ? 32 : 128,
usr.sbin/bgpd/util.c
108
log_sockaddr(sa, salen));
usr.sbin/bgpd/util.c
112
if (sa != NULL) {
usr.sbin/bgpd/util.c
115
sa->sa_family == AF_INET ? 32 : 128,
usr.sbin/bgpd/util.c
116
log_sockaddr(sa, salen));
usr.sbin/bgpd/util.c
1245
sa2addr(struct sockaddr *sa, struct bgpd_addr *addr, uint16_t *port)
usr.sbin/bgpd/util.c
1247
struct sockaddr_in *sa_in = (struct sockaddr_in *)sa;
usr.sbin/bgpd/util.c
1248
struct sockaddr_in6 *sa_in6 = (struct sockaddr_in6 *)sa;
usr.sbin/bgpd/util.c
1251
switch (sa->sa_family) {
usr.sbin/bgpd/util.c
152
log_sockaddr(struct sockaddr *sa, socklen_t len)
usr.sbin/bgpd/util.c
158
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
331
sa = (struct sadb_sa *) ext;
usr.sbin/ldpd/pfkey.c
332
*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
278
ok = matchaddr(lp + 1, sa, NULL);
usr.sbin/lpd/engine_lpr.c
285
ok = matchaddr(lp, sa, NULL);
usr.sbin/lpd/engine_lpr.c
309
matchaddr(const char *host, const struct sockaddr *sa, int *gaierrno)
usr.sbin/lpd/engine_lpr.c
315
hints.ai_family = sa->sa_family;
usr.sbin/lpd/engine_lpr.c
326
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
42
struct sockaddr_un sa;
usr.sbin/ntpd/control.c
45
bzero(&sa, sizeof(sa));
usr.sbin/ntpd/control.c
46
sa.sun_family = AF_UNIX;
usr.sbin/ntpd/control.c
47
strlcpy(sa.sun_path, path, sizeof(sa.sun_path));
usr.sbin/ntpd/control.c
54
if (connect(fd, (struct sockaddr *)&sa, sizeof(sa)) == 0) {
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
239
struct sigaction sa;
usr.sbin/rpki-client/output.c
243
memset(&sa, 0, sizeof(sa));
usr.sbin/rpki-client/output.c
244
sigfillset(&sa.sa_mask);
usr.sbin/rpki-client/output.c
245
sa.sa_flags = SA_RESTART;
usr.sbin/rpki-client/output.c
246
sa.sa_handler = sig_handler;
usr.sbin/rpki-client/output.c
249
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
844
lka_addrname(const char *tablename, const struct sockaddr *sa,
usr.sbin/smtpd/lka.c
851
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
594
m_get(m, sa, len);
usr.sbin/smtpd/mta.c
1656
if ((c->source->sa &&
usr.sbin/smtpd/mta.c
1657
c->source->sa->sa_family != mx->host->sa->sa_family) ||
usr.sbin/smtpd/mta.c
1658
(l->family && l->family != mx->host->sa->sa_family)) {
usr.sbin/smtpd/mta.c
2180
mta_host(const struct sockaddr *sa)
usr.sbin/smtpd/mta.c
2185
memmove(&ss, sa, sa->sa_len);
usr.sbin/smtpd/mta.c
2186
key.sa = (struct sockaddr*)&ss;
usr.sbin/smtpd/mta.c
2191
h->sa = xmemdup(sa, sa->sa_len);
usr.sbin/smtpd/mta.c
2213
free(h->sa);
usr.sbin/smtpd/mta.c
2226
sa_to_text(h->sa), h->ptrname);
usr.sbin/smtpd/mta.c
2228
(void)snprintf(buf, sizeof buf, "%s", sa_to_text(h->sa));
usr.sbin/smtpd/mta.c
2236
if (a->sa->sa_len < b->sa->sa_len)
usr.sbin/smtpd/mta.c
2238
if (a->sa->sa_len > b->sa->sa_len)
usr.sbin/smtpd/mta.c
2240
return (memcmp(a->sa, b->sa, a->sa->sa_len));
usr.sbin/smtpd/mta.c
2309
mta_source(const struct sockaddr *sa)
usr.sbin/smtpd/mta.c
2314
if (sa) {
usr.sbin/smtpd/mta.c
2315
memmove(&ss, sa, sa->sa_len);
usr.sbin/smtpd/mta.c
2316
key.sa = (struct sockaddr*)&ss;
usr.sbin/smtpd/mta.c
2318
key.sa = NULL;
usr.sbin/smtpd/mta.c
2323
if (sa)
usr.sbin/smtpd/mta.c
2324
s->sa = xmemdup(sa, sa->sa_len);
usr.sbin/smtpd/mta.c
2346
free(s->sa);
usr.sbin/smtpd/mta.c
2356
if (s->sa == NULL)
usr.sbin/smtpd/mta.c
2358
(void)snprintf(buf, sizeof buf, "%s", sa_to_text(s->sa));
usr.sbin/smtpd/mta.c
2365
if (a->sa == NULL)
usr.sbin/smtpd/mta.c
2366
return ((b->sa == NULL) ? 0 : -1);
usr.sbin/smtpd/mta.c
2367
if (b->sa == NULL)
usr.sbin/smtpd/mta.c
2369
if (a->sa->sa_len < b->sa->sa_len)
usr.sbin/smtpd/mta.c
2371
if (a->sa->sa_len > b->sa->sa_len)
usr.sbin/smtpd/mta.c
2373
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
662
parse_sockaddr(struct sockaddr *sa, int family, const char *str)
usr.sbin/smtpd/table.c
674
if (parse_sockaddr(sa, PF_INET, str) == 0)
usr.sbin/smtpd/table.c
676
return parse_sockaddr(sa, PF_INET6, str);
usr.sbin/smtpd/table.c
682
sin = (struct sockaddr_in *)sa;
usr.sbin/smtpd/table.c
705
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
175
struct sigaction sa;
usr.sbin/syslogd/privsep.c
216
memset(&sa, 0, sizeof(sa));
usr.sbin/syslogd/privsep.c
217
sigemptyset(&sa.sa_mask);
usr.sbin/syslogd/privsep.c
218
sa.sa_flags = SA_RESTART;
usr.sbin/syslogd/privsep.c
219
sa.sa_handler = SIG_DFL;
usr.sbin/syslogd/privsep.c
221
sigaction(i, &sa, NULL);
usr.sbin/syslogd/privsep.c
224
sa.sa_handler = sig_pass_to_chld;
usr.sbin/syslogd/privsep.c
225
sigaction(SIGTERM, &sa, NULL);
usr.sbin/syslogd/privsep.c
226
sigaction(SIGHUP, &sa, NULL);
usr.sbin/syslogd/privsep.c
227
sigaction(SIGINT, &sa, NULL);
usr.sbin/syslogd/privsep.c
228
sigaction(SIGQUIT, &sa, NULL);
usr.sbin/syslogd/privsep.c
229
sa.sa_handler = sig_got_chld;
usr.sbin/syslogd/privsep.c
230
sa.sa_flags |= SA_NOCLDSTOP;
usr.sbin/syslogd/privsep.c
231
sigaction(SIGCHLD, &sa, NULL);
usr.sbin/syslogd/privsep.c
792
priv_getnameinfo(struct sockaddr *sa, socklen_t salen, char *host,
usr.sbin/syslogd/privsep.c
803
must_write(priv_fd, sa, salen);
usr.sbin/syslogd/syslogd.c
1050
struct sockaddr_storage sa;
usr.sbin/syslogd/syslogd.c
1054
salen = sizeof(sa);
usr.sbin/syslogd/syslogd.c
1055
n = recvfrom(fd, linebuf, LOG_MAXLINE, 0, (struct sockaddr *)&sa,
usr.sbin/syslogd/syslogd.c
1061
cvthname((struct sockaddr *)&sa, resolve, sizeof(resolve));
usr.sbin/syslogd/syslogd.c
1071
struct sockaddr_un sa;
usr.sbin/syslogd/syslogd.c
1075
salen = sizeof(sa);
usr.sbin/syslogd/syslogd.c
1076
n = recvfrom(fd, linebuf, LOG_MAXLINE, 0, (struct sockaddr *)&sa,
usr.sbin/syslogd/syslogd.c
1088
struct sockaddr *sa, socklen_t *salen, int flags)
usr.sbin/syslogd/syslogd.c
1106
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
369
struct sockaddr_in sa;
usr.sbin/unbound/iterator/iter_hints.c
370
socklen_t len = (socklen_t)sizeof(sa);
usr.sbin/unbound/iterator/iter_hints.c
371
memset(&sa, 0, len);
usr.sbin/unbound/iterator/iter_hints.c
372
sa.sin_family = AF_INET;
usr.sbin/unbound/iterator/iter_hints.c
373
sa.sin_port = (in_port_t)htons(UNBOUND_DNS_PORT);
usr.sbin/unbound/iterator/iter_hints.c
374
memmove(&sa.sin_addr,
usr.sbin/unbound/iterator/iter_hints.c
378
(struct sockaddr_storage*)&sa, len,
usr.sbin/unbound/iterator/iter_hints.c
386
struct sockaddr_in6 sa;
usr.sbin/unbound/iterator/iter_hints.c
387
socklen_t len = (socklen_t)sizeof(sa);
usr.sbin/unbound/iterator/iter_hints.c
388
memset(&sa, 0, len);
usr.sbin/unbound/iterator/iter_hints.c
389
sa.sin6_family = AF_INET6;
usr.sbin/unbound/iterator/iter_hints.c
390
sa.sin6_port = (in_port_t)htons(UNBOUND_DNS_PORT);
usr.sbin/unbound/iterator/iter_hints.c
391
memmove(&sa.sin6_addr,
usr.sbin/unbound/iterator/iter_hints.c
395
(struct sockaddr_storage*)&sa, len,
usr.sbin/unbound/iterator/iter_priv.c
224
struct sockaddr_in sa;
usr.sbin/unbound/iterator/iter_priv.c
226
memset(&sa, 0, sizeof(struct sockaddr_in));
usr.sbin/unbound/iterator/iter_priv.c
227
sa.sin_family = AF_INET;
usr.sbin/unbound/iterator/iter_priv.c
228
sa.sin_port = (in_port_t)htons(UNBOUND_DNS_PORT);
usr.sbin/unbound/iterator/iter_priv.c
231
memmove(&sa.sin_addr, d, LDNS_IP4ADDRLEN);
usr.sbin/unbound/iterator/iter_priv.c
232
memmove(addr, &sa, *addrlen);
usr.sbin/unbound/iterator/iter_priv.c
257
struct sockaddr_in6 sa;
usr.sbin/unbound/iterator/iter_priv.c
259
memset(&sa, 0, sizeof(struct sockaddr_in6));
usr.sbin/unbound/iterator/iter_priv.c
260
sa.sin6_family = AF_INET6;
usr.sbin/unbound/iterator/iter_priv.c
261
sa.sin6_port = (in_port_t)htons(UNBOUND_DNS_PORT);
usr.sbin/unbound/iterator/iter_priv.c
264
memmove(&sa.sin6_addr, d, LDNS_IP6ADDRLEN);
usr.sbin/unbound/iterator/iter_priv.c
265
memmove(addr, &sa, *addrlen);
usr.sbin/unbound/iterator/iter_priv.c
388
struct sockaddr_in sa;
usr.sbin/unbound/iterator/iter_priv.c
390
len = (socklen_t)sizeof(sa);
usr.sbin/unbound/iterator/iter_priv.c
391
memset(&sa, 0, len);
usr.sbin/unbound/iterator/iter_priv.c
392
sa.sin_family = AF_INET;
usr.sbin/unbound/iterator/iter_priv.c
393
sa.sin_port = (in_port_t)htons(UNBOUND_DNS_PORT);
usr.sbin/unbound/iterator/iter_priv.c
400
memmove(&sa.sin_addr, rr->ttl_data+4+2,
usr.sbin/unbound/iterator/iter_priv.c
402
memmove(&addr, &sa, len);
usr.sbin/unbound/iterator/iter_priv.c
412
struct sockaddr_in6 sa;
usr.sbin/unbound/iterator/iter_priv.c
413
len = (socklen_t)sizeof(sa);
usr.sbin/unbound/iterator/iter_priv.c
414
memset(&sa, 0, len);
usr.sbin/unbound/iterator/iter_priv.c
415
sa.sin6_family = AF_INET6;
usr.sbin/unbound/iterator/iter_priv.c
416
sa.sin6_port = (in_port_t)htons(UNBOUND_DNS_PORT);
usr.sbin/unbound/iterator/iter_priv.c
423
memmove(&sa.sin6_addr, rr->ttl_data+4+2,
usr.sbin/unbound/iterator/iter_priv.c
425
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
3712
struct sockaddr_in6* sa = (struct sockaddr_in6*)addr;
usr.sbin/unbound/services/authzone.c
3713
port = ntohs((uint16_t)sa->sin6_port);
usr.sbin/unbound/services/authzone.c
3715
struct sockaddr_in* sa = (struct sockaddr_in*)addr;
usr.sbin/unbound/services/authzone.c
3716
port = ntohs((uint16_t)sa->sin_port);
usr.sbin/unbound/services/authzone.c
5720
struct sockaddr_in* sa;
usr.sbin/unbound/services/authzone.c
5721
a->addrlen = (socklen_t)sizeof(*sa);
usr.sbin/unbound/services/authzone.c
5722
sa = (struct sockaddr_in*)&a->addr;
usr.sbin/unbound/services/authzone.c
5723
sa->sin_family = AF_INET;
usr.sbin/unbound/services/authzone.c
5724
sa->sin_port = (in_port_t)htons(UNBOUND_DNS_PORT);
usr.sbin/unbound/services/authzone.c
5725
memmove(&sa->sin_addr, rdata, INET_SIZE);
usr.sbin/unbound/services/authzone.c
5727
struct sockaddr_in6* sa;
usr.sbin/unbound/services/authzone.c
5728
a->addrlen = (socklen_t)sizeof(*sa);
usr.sbin/unbound/services/authzone.c
5729
sa = (struct sockaddr_in6*)&a->addr;
usr.sbin/unbound/services/authzone.c
5730
sa->sin6_family = AF_INET6;
usr.sbin/unbound/services/authzone.c
5731
sa->sin6_port = (in_port_t)htons(UNBOUND_DNS_PORT);
usr.sbin/unbound/services/authzone.c
5732
memmove(&sa->sin6_addr, rdata, INET6_SIZE);
usr.sbin/unbound/services/listen_dnsport.c
3758
struct sockaddr_in* sa = (struct sockaddr_in*)localaddr;
usr.sbin/unbound/services/listen_dnsport.c
3760
&sa->sin_addr, sizeof(struct in_addr));
usr.sbin/unbound/services/listen_dnsport.c
3761
repinfo->doq_srcport = sa->sin_port;
usr.sbin/unbound/services/listen_dnsport.c
3763
struct sockaddr_in* sa = (struct sockaddr_in*)localaddr;
usr.sbin/unbound/services/listen_dnsport.c
3764
memmove(&repinfo->pktinfo.v4addr, &sa->sin_addr,
usr.sbin/unbound/services/listen_dnsport.c
3766
repinfo->doq_srcport = sa->sin_port;
usr.sbin/unbound/services/listen_dnsport.c
3789
struct sockaddr_in* sa = (struct sockaddr_in*)localaddr;
usr.sbin/unbound/services/listen_dnsport.c
3791
memset(sa, 0, *localaddrlen);
usr.sbin/unbound/services/listen_dnsport.c
3792
sa->sin_family = AF_INET;
usr.sbin/unbound/services/listen_dnsport.c
3793
memmove(&sa->sin_addr, &repinfo->pktinfo.v4info.ipi_addr,
usr.sbin/unbound/services/listen_dnsport.c
3795
sa->sin_port = repinfo->doq_srcport;
usr.sbin/unbound/services/listen_dnsport.c
3797
struct sockaddr_in* sa = (struct sockaddr_in*)localaddr;
usr.sbin/unbound/services/listen_dnsport.c
3799
memset(sa, 0, *localaddrlen);
usr.sbin/unbound/services/listen_dnsport.c
3800
sa->sin_family = AF_INET;
usr.sbin/unbound/services/listen_dnsport.c
3801
memmove(&sa->sin_addr, &repinfo->pktinfo.v4addr,
usr.sbin/unbound/services/listen_dnsport.c
3803
sa->sin_port = repinfo->doq_srcport;
usr.sbin/unbound/services/outside_network.c
2034
sai6_putrandom(struct sockaddr_in6 *sa, int pfxlen, struct ub_randstate *rnd)
usr.sbin/unbound/services/outside_network.c
2040
sa->sin6_addr.s6_addr[15-i] = (uint8_t)ub_random_max(rnd, 256);
usr.sbin/unbound/services/outside_network.c
2044
sa->sin6_addr.s6_addr[15-i] |=
usr.sbin/unbound/services/outside_network.c
2068
struct sockaddr_in6 sa = *(struct sockaddr_in6*)addr;
usr.sbin/unbound/services/outside_network.c
2069
sa.sin6_port = (in_port_t)htons((uint16_t)port);
usr.sbin/unbound/services/outside_network.c
2070
sa.sin6_flowinfo = 0;
usr.sbin/unbound/services/outside_network.c
2071
sa.sin6_scope_id = 0;
usr.sbin/unbound/services/outside_network.c
2074
sai6_putrandom(&sa, pfxlen, rnd);
usr.sbin/unbound/services/outside_network.c
2077
(struct sockaddr*)&sa, addrlen, 1, inuse, &noproto,
usr.sbin/unbound/services/outside_network.c
2080
struct sockaddr_in* sa = (struct sockaddr_in*)addr;
usr.sbin/unbound/services/outside_network.c
2081
sa->sin_port = (in_port_t)htons((uint16_t)port);
usr.sbin/unbound/services/outside_network.c
3696
struct sockaddr_in6 sa = *(struct sockaddr_in6*)addr;
usr.sbin/unbound/services/outside_network.c
3697
sa.sin6_port = (in_port_t)htons((uint16_t)port);
usr.sbin/unbound/services/outside_network.c
3699
(struct sockaddr*)&sa, addrlen, 1, &inuse, &noproto,
usr.sbin/unbound/services/outside_network.c
3702
struct sockaddr_in* sa = (struct sockaddr_in*)addr;
usr.sbin/unbound/services/outside_network.c
3703
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
841
uint8_t* sa = memdup(s, slen);
usr.sbin/unbound/validator/val_neg.c
842
if(sa) {
usr.sbin/unbound/validator/val_neg.c
844
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) {