Symbol: as
bin/ksh/misc.c
458
getn(const char *as, int *ai)
bin/ksh/misc.c
463
n = strtol(as, &p, 10);
bin/ksh/misc.c
465
if (!*as || *p || INT_MIN >= n || n >= INT_MAX)
bin/ksh/misc.c
474
bi_getn(const char *as, int *ai)
bin/ksh/misc.c
476
int rv = getn(as, ai);
bin/ksh/misc.c
479
bi_errorf("%s: bad number", as);
lib/libc/asr/asr.c
174
asr_abort(struct asr_query *as)
lib/libc/asr/asr.c
176
_asr_async_free(as);
lib/libc/asr/asr.c
185
asr_run(struct asr_query *as, struct asr_result *ar)
lib/libc/asr/asr.c
191
DPRINT("asr: asr_run(%p, %p) %s ctx=[%p]\n", as, ar,
lib/libc/asr/asr.c
192
_asr_querystr(as->as_type), as->as_ctx);
lib/libc/asr/asr.c
193
r = as->as_run(as, ar);
lib/libc/asr/asr.c
195
DPRINT("asr: asr_run(%p, %p) -> %s", as, ar, _asr_transitionstr(r));
lib/libc/asr/asr.c
202
_asr_async_free(as);
lib/libc/asr/asr.c
235
asr_run_sync(struct asr_query *as, struct asr_result *ar)
lib/libc/asr/asr.c
240
while ((r = asr_run(as, ar)) == ASYNC_COND) {
lib/libc/asr/asr.c
250
_asr_async_free(as);
lib/libc/asr/asr.c
275
struct asr_query *as;
lib/libc/asr/asr.c
279
if (ac == NULL || (as = calloc(1, sizeof(*as))) == NULL)
lib/libc/asr/asr.c
283
as->as_ctx = ac;
lib/libc/asr/asr.c
284
as->as_fd = -1;
lib/libc/asr/asr.c
285
as->as_type = type;
lib/libc/asr/asr.c
286
as->as_state = ASR_STATE_INIT;
lib/libc/asr/asr.c
288
return (as);
lib/libc/asr/asr.c
295
_asr_async_free(struct asr_query *as)
lib/libc/asr/asr.c
297
DPRINT("asr: asr_async_free(%p)\n", as);
lib/libc/asr/asr.c
299
if (as->as_subq)
lib/libc/asr/asr.c
300
_asr_async_free(as->as_subq);
lib/libc/asr/asr.c
302
switch (as->as_type) {
lib/libc/asr/asr.c
304
if (as->as_fd != -1)
lib/libc/asr/asr.c
305
close(as->as_fd);
lib/libc/asr/asr.c
306
if (as->as.dns.obuf && !(as->as_flags & ASYNC_EXTOBUF))
lib/libc/asr/asr.c
307
free(as->as.dns.obuf);
lib/libc/asr/asr.c
308
if (as->as.dns.ibuf)
lib/libc/asr/asr.c
309
free(as->as.dns.ibuf);
lib/libc/asr/asr.c
310
if (as->as.dns.dname)
lib/libc/asr/asr.c
311
free(as->as.dns.dname);
lib/libc/asr/asr.c
315
if (as->as.search.name)
lib/libc/asr/asr.c
316
free(as->as.search.name);
lib/libc/asr/asr.c
320
if (as->as.rrset.name)
lib/libc/asr/asr.c
321
free(as->as.rrset.name);
lib/libc/asr/asr.c
326
if (as->as.hostnamadr.name)
lib/libc/asr/asr.c
327
free(as->as.hostnamadr.name);
lib/libc/asr/asr.c
331
if (as->as.ai.aifirst)
lib/libc/asr/asr.c
332
freeaddrinfo(as->as.ai.aifirst);
lib/libc/asr/asr.c
333
if (as->as.ai.hostname)
lib/libc/asr/asr.c
334
free(as->as.ai.hostname);
lib/libc/asr/asr.c
335
if (as->as.ai.servname)
lib/libc/asr/asr.c
336
free(as->as.ai.servname);
lib/libc/asr/asr.c
337
if (as->as.ai.fqdn)
lib/libc/asr/asr.c
338
free(as->as.ai.fqdn);
lib/libc/asr/asr.c
345
_asr_ctx_unref(as->as_ctx);
lib/libc/asr/asr.c
346
free(as);
lib/libc/asr/asr.c
929
_asr_iter_db(struct asr_query *as)
lib/libc/asr/asr.c
931
if (as->as_db_idx >= as->as_ctx->ac_dbcount) {
lib/libc/asr/asr.c
936
as->as_db_idx += 1;
lib/libc/asr/asr.c
937
DPRINT("asr_iter_db: %i\n", as->as_db_idx);
lib/libc/asr/asr_private.h
261
} as;
lib/libc/asr/asr_private.h
354
as, \
lib/libc/asr/getaddrinfo.c
31
struct asr_query *as;
lib/libc/asr/getaddrinfo.c
38
as = getaddrinfo_async(hostname, servname, hints, NULL);
lib/libc/asr/getaddrinfo.c
39
if (as == NULL) {
lib/libc/asr/getaddrinfo.c
47
asr_run_sync(as, &ar);
lib/libc/asr/getaddrinfo_async.c
100
as->as.ai.hints.ai_flags = AI_ADDRCONFIG;
lib/libc/asr/getaddrinfo_async.c
104
return (as);
lib/libc/asr/getaddrinfo_async.c
106
if (as)
lib/libc/asr/getaddrinfo_async.c
107
_asr_async_free(as);
lib/libc/asr/getaddrinfo_async.c
114
getaddrinfo_async_run(struct asr_query *as, struct asr_result *ar)
lib/libc/asr/getaddrinfo_async.c
128
switch (as->as_state) {
lib/libc/asr/getaddrinfo_async.c
136
as->as_count = 0;
lib/libc/asr/getaddrinfo_async.c
138
if (as->as.ai.hostname == NULL &&
lib/libc/asr/getaddrinfo_async.c
139
as->as.ai.servname == NULL) {
lib/libc/asr/getaddrinfo_async.c
141
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getaddrinfo_async.c
145
if (as->as.ai.hostname && as->as.ai.hostname[0] == '\0') {
lib/libc/asr/getaddrinfo_async.c
147
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getaddrinfo_async.c
151
ai = &as->as.ai.hints;
lib/libc/asr/getaddrinfo_async.c
158
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getaddrinfo_async.c
165
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getaddrinfo_async.c
173
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getaddrinfo_async.c
182
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getaddrinfo_async.c
187
get_port(as->as.ai.servname, NULL, 1) != 0) {
lib/libc/asr/getaddrinfo_async.c
189
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getaddrinfo_async.c
195
if (addrconfig_setup(as) == -1) {
lib/libc/asr/getaddrinfo_async.c
198
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getaddrinfo_async.c
211
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getaddrinfo_async.c
216
as->as.ai.port_udp = get_port(as->as.ai.servname, "udp",
lib/libc/asr/getaddrinfo_async.c
217
as->as.ai.hints.ai_flags & AI_NUMERICSERV);
lib/libc/asr/getaddrinfo_async.c
219
as->as.ai.port_tcp = get_port(as->as.ai.servname, "tcp",
lib/libc/asr/getaddrinfo_async.c
220
as->as.ai.hints.ai_flags & AI_NUMERICSERV);
lib/libc/asr/getaddrinfo_async.c
221
if (as->as.ai.port_tcp == -2 || as->as.ai.port_udp == -2 ||
lib/libc/asr/getaddrinfo_async.c
222
(as->as.ai.port_tcp == -1 && as->as.ai.port_udp == -1) ||
lib/libc/asr/getaddrinfo_async.c
223
(ai->ai_protocol && (as->as.ai.port_udp == -1 ||
lib/libc/asr/getaddrinfo_async.c
224
as->as.ai.port_tcp == -1))) {
lib/libc/asr/getaddrinfo_async.c
226
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getaddrinfo_async.c
233
is_localhost = _asr_is_localhost(as->as.ai.hostname);
lib/libc/asr/getaddrinfo_async.c
245
if (as->as.ai.hostname == NULL || is_localhost) {
lib/libc/asr/getaddrinfo_async.c
246
for (family = iter_family(as, 1);
lib/libc/asr/getaddrinfo_async.c
248
family = iter_family(as, 0)) {
lib/libc/asr/getaddrinfo_async.c
262
if ((r = addrinfo_add(as, &sa.sa,
lib/libc/asr/getaddrinfo_async.c
268
if (ar->ar_gai_errno == 0 && as->as_count == 0) {
lib/libc/asr/getaddrinfo_async.c
271
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getaddrinfo_async.c
277
as->as.ai.hostname) != -1) {
lib/libc/asr/getaddrinfo_async.c
278
if ((r = addrinfo_add(as, &sa.sa, as->as.ai.hostname)))
lib/libc/asr/getaddrinfo_async.c
281
if (ar->ar_gai_errno || as->as_count) {
lib/libc/asr/getaddrinfo_async.c
282
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getaddrinfo_async.c
288
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getaddrinfo_async.c
293
if (!hnok_lenient(as->as.ai.hostname)) {
lib/libc/asr/getaddrinfo_async.c
295
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getaddrinfo_async.c
299
async_set_state(as, ASR_STATE_NEXT_DB);
lib/libc/asr/getaddrinfo_async.c
303
if (_asr_iter_db(as) == -1) {
lib/libc/asr/getaddrinfo_async.c
304
async_set_state(as, ASR_STATE_NOT_FOUND);
lib/libc/asr/getaddrinfo_async.c
307
as->as_family_idx = 0;
lib/libc/asr/getaddrinfo_async.c
308
async_set_state(as, ASR_STATE_SAME_DB);
lib/libc/asr/getaddrinfo_async.c
312
as->as_family_idx += 1;
lib/libc/asr/getaddrinfo_async.c
313
if (as->as.ai.hints.ai_family != AF_UNSPEC ||
lib/libc/asr/getaddrinfo_async.c
314
AS_FAMILY(as) == -1) {
lib/libc/asr/getaddrinfo_async.c
318
if (as->as_count) {
lib/libc/asr/getaddrinfo_async.c
320
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getaddrinfo_async.c
322
async_set_state(as, ASR_STATE_NEXT_DOMAIN);
lib/libc/asr/getaddrinfo_async.c
325
async_set_state(as, ASR_STATE_SAME_DB);
lib/libc/asr/getaddrinfo_async.c
330
if (AS_DB(as) != ASR_DB_DNS) {
lib/libc/asr/getaddrinfo_async.c
331
async_set_state(as, ASR_STATE_NEXT_DB);
lib/libc/asr/getaddrinfo_async.c
334
as->as_family_idx = 0;
lib/libc/asr/getaddrinfo_async.c
336
free(as->as.ai.fqdn);
lib/libc/asr/getaddrinfo_async.c
337
as->as.ai.fqdn = NULL;
lib/libc/asr/getaddrinfo_async.c
338
r = _asr_iter_domain(as, as->as.ai.hostname, fqdn, sizeof(fqdn));
lib/libc/asr/getaddrinfo_async.c
340
async_set_state(as, ASR_STATE_NEXT_DB);
lib/libc/asr/getaddrinfo_async.c
345
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getaddrinfo_async.c
348
as->as.ai.fqdn = strdup(fqdn);
lib/libc/asr/getaddrinfo_async.c
349
if (as->as.ai.fqdn == NULL) {
lib/libc/asr/getaddrinfo_async.c
351
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getaddrinfo_async.c
355
async_set_state(as, ASR_STATE_SAME_DB);
lib/libc/asr/getaddrinfo_async.c
360
switch (AS_DB(as)) {
lib/libc/asr/getaddrinfo_async.c
362
if (as->as.ai.fqdn == NULL) {
lib/libc/asr/getaddrinfo_async.c
364
as->as_dom_flags = 0;
lib/libc/asr/getaddrinfo_async.c
365
as->as_dom_step = DOM_INIT;
lib/libc/asr/getaddrinfo_async.c
366
async_set_state(as, ASR_STATE_NEXT_DOMAIN);
lib/libc/asr/getaddrinfo_async.c
370
family = (as->as.ai.hints.ai_family == AF_UNSPEC) ?
lib/libc/asr/getaddrinfo_async.c
371
AS_FAMILY(as) : as->as.ai.hints.ai_family;
lib/libc/asr/getaddrinfo_async.c
374
as->as_flags & ASYNC_NO_INET) {
lib/libc/asr/getaddrinfo_async.c
375
async_set_state(as, ASR_STATE_NEXT_FAMILY);
lib/libc/asr/getaddrinfo_async.c
378
as->as_flags & ASYNC_NO_INET6) {
lib/libc/asr/getaddrinfo_async.c
379
async_set_state(as, ASR_STATE_NEXT_FAMILY);
lib/libc/asr/getaddrinfo_async.c
383
as->as_subq = _res_query_async_ctx(as->as.ai.fqdn,
lib/libc/asr/getaddrinfo_async.c
385
as->as_ctx);
lib/libc/asr/getaddrinfo_async.c
387
if (as->as_subq == NULL) {
lib/libc/asr/getaddrinfo_async.c
392
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getaddrinfo_async.c
395
async_set_state(as, ASR_STATE_SUBQUERY);
lib/libc/asr/getaddrinfo_async.c
404
async_set_state(as, ASR_STATE_NEXT_DB);
lib/libc/asr/getaddrinfo_async.c
407
family = (as->as.ai.hints.ai_family == AF_UNSPEC) ?
lib/libc/asr/getaddrinfo_async.c
408
AS_FAMILY(as) : as->as.ai.hints.ai_family;
lib/libc/asr/getaddrinfo_async.c
410
r = addrinfo_from_file(as, family, f);
lib/libc/asr/getaddrinfo_async.c
416
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getaddrinfo_async.c
418
async_set_state(as, ASR_STATE_NEXT_FAMILY);
lib/libc/asr/getaddrinfo_async.c
423
async_set_state(as, ASR_STATE_NEXT_DB);
lib/libc/asr/getaddrinfo_async.c
428
if ((r = asr_run(as->as_subq, ar)) == ASYNC_COND)
lib/libc/asr/getaddrinfo_async.c
431
as->as_subq = NULL;
lib/libc/asr/getaddrinfo_async.c
434
async_set_state(as, ASR_STATE_NEXT_FAMILY);
lib/libc/asr/getaddrinfo_async.c
438
r = addrinfo_from_pkt(as, ar->ar_data, ar->ar_datalen);
lib/libc/asr/getaddrinfo_async.c
444
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getaddrinfo_async.c
446
async_set_state(as, ASR_STATE_NEXT_FAMILY);
lib/libc/asr/getaddrinfo_async.c
452
if (as->as_flags & ASYNC_AGAIN)
lib/libc/asr/getaddrinfo_async.c
456
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getaddrinfo_async.c
461
ar->ar_count = as->as_count;
lib/libc/asr/getaddrinfo_async.c
462
ar->ar_addrinfo = as->as.ai.aifirst;
lib/libc/asr/getaddrinfo_async.c
463
as->as.ai.aifirst = NULL;
lib/libc/asr/getaddrinfo_async.c
473
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getaddrinfo_async.c
517
iter_family(struct asr_query *as, int first)
lib/libc/asr/getaddrinfo_async.c
520
as->as_family_idx = 0;
lib/libc/asr/getaddrinfo_async.c
521
if (as->as.ai.hints.ai_family != PF_UNSPEC)
lib/libc/asr/getaddrinfo_async.c
522
return as->as.ai.hints.ai_family;
lib/libc/asr/getaddrinfo_async.c
523
return AS_FAMILY(as);
lib/libc/asr/getaddrinfo_async.c
526
if (as->as.ai.hints.ai_family != PF_UNSPEC)
lib/libc/asr/getaddrinfo_async.c
529
as->as_family_idx++;
lib/libc/asr/getaddrinfo_async.c
531
return AS_FAMILY(as);
lib/libc/asr/getaddrinfo_async.c
540
addrinfo_add(struct asr_query *as, const struct sockaddr *sa, const char *cname)
lib/libc/asr/getaddrinfo_async.c
547
!MATCH_SOCKTYPE(as->as.ai.hints.ai_socktype, i) ||
lib/libc/asr/getaddrinfo_async.c
548
!MATCH_PROTO(as->as.ai.hints.ai_protocol, i))
lib/libc/asr/getaddrinfo_async.c
551
proto = as->as.ai.hints.ai_protocol;
lib/libc/asr/getaddrinfo_async.c
556
port = as->as.ai.port_tcp;
lib/libc/asr/getaddrinfo_async.c
558
port = as->as.ai.port_udp;
lib/libc/asr/getaddrinfo_async.c
572
ai->ai_flags = as->as.ai.hints.ai_flags;
lib/libc/asr/getaddrinfo_async.c
576
as->as.ai.hints.ai_flags & (AI_CANONNAME | AI_FQDN)) {
lib/libc/asr/getaddrinfo_async.c
590
if (as->as.ai.aifirst == NULL)
lib/libc/asr/getaddrinfo_async.c
591
as->as.ai.aifirst = ai;
lib/libc/asr/getaddrinfo_async.c
592
if (as->as.ai.ailast)
lib/libc/asr/getaddrinfo_async.c
593
as->as.ai.ailast->ai_next = ai;
lib/libc/asr/getaddrinfo_async.c
594
as->as.ai.ailast = ai;
lib/libc/asr/getaddrinfo_async.c
595
as->as_count += 1;
lib/libc/asr/getaddrinfo_async.c
602
addrinfo_from_file(struct asr_query *as, int family, FILE *f)
lib/libc/asr/getaddrinfo_async.c
618
if (strcasecmp(as->as.ai.hostname, tokens[i]))
lib/libc/asr/getaddrinfo_async.c
627
if (as->as.ai.hints.ai_flags & (AI_CANONNAME | AI_FQDN))
lib/libc/asr/getaddrinfo_async.c
632
if (addrinfo_add(as, &u.sa, c))
lib/libc/asr/getaddrinfo_async.c
639
addrinfo_from_pkt(struct asr_query *as, char *pkt, size_t pktlen)
lib/libc/asr/getaddrinfo_async.c
678
if (as->as.ai.hints.ai_flags & AI_CANONNAME) {
lib/libc/asr/getaddrinfo_async.c
681
c = res_hnok(buf) ? buf : as->as.ai.hostname;
lib/libc/asr/getaddrinfo_async.c
682
} else if (as->as.ai.hints.ai_flags & AI_FQDN)
lib/libc/asr/getaddrinfo_async.c
683
c = as->as.ai.fqdn;
lib/libc/asr/getaddrinfo_async.c
687
if (addrinfo_add(as, &u.sa, c))
lib/libc/asr/getaddrinfo_async.c
694
addrconfig_setup(struct asr_query *as)
lib/libc/asr/getaddrinfo_async.c
707
as->as_flags |= ASYNC_NO_INET | ASYNC_NO_INET6;
lib/libc/asr/getaddrinfo_async.c
728
as->as_flags &= ~ASYNC_NO_INET;
lib/libc/asr/getaddrinfo_async.c
742
as->as_flags &= ~ASYNC_NO_INET6;
lib/libc/asr/getaddrinfo_async.c
79
struct asr_query *as;
lib/libc/asr/getaddrinfo_async.c
85
if ((as = _asr_async_new(ac, ASR_GETADDRINFO)) == NULL)
lib/libc/asr/getaddrinfo_async.c
87
as->as_run = getaddrinfo_async_run;
lib/libc/asr/getaddrinfo_async.c
90
if ((as->as.ai.hostname = strdup(hostname)) == NULL)
lib/libc/asr/getaddrinfo_async.c
93
if (servname && (as->as.ai.servname = strdup(servname)) == NULL)
lib/libc/asr/getaddrinfo_async.c
96
memmove(&as->as.ai.hints, hints, sizeof *hints);
lib/libc/asr/getaddrinfo_async.c
98
memset(&as->as.ai.hints, 0, sizeof as->as.ai.hints);
lib/libc/asr/getaddrinfo_async.c
99
as->as.ai.hints.ai_family = PF_UNSPEC;
lib/libc/asr/gethostnamadr.c
107
struct asr_query *as;
lib/libc/asr/gethostnamadr.c
112
as = gethostbyname_async(name, NULL);
lib/libc/asr/gethostnamadr.c
114
as = gethostbyname2_async(name, af, NULL);
lib/libc/asr/gethostnamadr.c
116
if (as == NULL)
lib/libc/asr/gethostnamadr.c
119
asr_run_sync(as, &ar);
lib/libc/asr/gethostnamadr.c
171
struct asr_query *as;
lib/libc/asr/gethostnamadr.c
177
as = gethostbyaddr_async(addr, len, af, NULL);
lib/libc/asr/gethostnamadr.c
178
if (as == NULL) {
lib/libc/asr/gethostnamadr.c
183
asr_run_sync(as, &ar);
lib/libc/asr/gethostnamadr_async.c
100
return (as);
lib/libc/asr/gethostnamadr_async.c
103
if (as)
lib/libc/asr/gethostnamadr_async.c
104
_asr_async_free(as);
lib/libc/asr/gethostnamadr_async.c
114
struct asr_query *as;
lib/libc/asr/gethostnamadr_async.c
117
as = _gethostbyaddr_async_ctx(addr, len, af, ac);
lib/libc/asr/gethostnamadr_async.c
120
return (as);
lib/libc/asr/gethostnamadr_async.c
128
struct asr_query *as;
lib/libc/asr/gethostnamadr_async.c
130
if ((as = _asr_async_new(ac, ASR_GETHOSTBYADDR)) == NULL)
lib/libc/asr/gethostnamadr_async.c
132
as->as_run = gethostnamadr_async_run;
lib/libc/asr/gethostnamadr_async.c
134
as->as.hostnamadr.family = af;
lib/libc/asr/gethostnamadr_async.c
135
as->as.hostnamadr.addrlen = len;
lib/libc/asr/gethostnamadr_async.c
137
memmove(as->as.hostnamadr.addr, addr, (len > 16) ? 16 : len);
lib/libc/asr/gethostnamadr_async.c
139
return (as);
lib/libc/asr/gethostnamadr_async.c
142
if (as)
lib/libc/asr/gethostnamadr_async.c
143
_asr_async_free(as);
lib/libc/asr/gethostnamadr_async.c
148
gethostnamadr_async_run(struct asr_query *as, struct asr_result *ar)
lib/libc/asr/gethostnamadr_async.c
156
switch (as->as_state) {
lib/libc/asr/gethostnamadr_async.c
160
if (as->as.hostnamadr.family != AF_INET &&
lib/libc/asr/gethostnamadr_async.c
161
as->as.hostnamadr.family != AF_INET6) {
lib/libc/asr/gethostnamadr_async.c
164
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/gethostnamadr_async.c
168
if ((as->as.hostnamadr.family == AF_INET &&
lib/libc/asr/gethostnamadr_async.c
169
as->as.hostnamadr.addrlen != INADDRSZ) ||
lib/libc/asr/gethostnamadr_async.c
170
(as->as.hostnamadr.family == AF_INET6 &&
lib/libc/asr/gethostnamadr_async.c
171
as->as.hostnamadr.addrlen != IN6ADDRSZ)) {
lib/libc/asr/gethostnamadr_async.c
174
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/gethostnamadr_async.c
178
if (as->as_type == ASR_GETHOSTBYNAME) {
lib/libc/asr/gethostnamadr_async.c
180
if (as->as.hostnamadr.name[0] == '\0') {
lib/libc/asr/gethostnamadr_async.c
182
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/gethostnamadr_async.c
187
for (c = as->as.hostnamadr.name; *c; c++)
lib/libc/asr/gethostnamadr_async.c
192
inet_pton(as->as.hostnamadr.family,
lib/libc/asr/gethostnamadr_async.c
193
as->as.hostnamadr.name, addr) == 1) {
lib/libc/asr/gethostnamadr_async.c
194
h = hostent_from_addr(as->as.hostnamadr.family,
lib/libc/asr/gethostnamadr_async.c
195
as->as.hostnamadr.name, addr);
lib/libc/asr/gethostnamadr_async.c
204
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/gethostnamadr_async.c
208
if (!hnok_lenient(as->as.hostnamadr.name)) {
lib/libc/asr/gethostnamadr_async.c
211
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/gethostnamadr_async.c
228
if (_asr_is_localhost(as->as.hostnamadr.name)) {
lib/libc/asr/gethostnamadr_async.c
229
inet_pton(as->as.hostnamadr.family,
lib/libc/asr/gethostnamadr_async.c
230
as->as.hostnamadr.family == AF_INET ?
lib/libc/asr/gethostnamadr_async.c
232
h = hostent_from_addr(as->as.hostnamadr.family,
lib/libc/asr/gethostnamadr_async.c
233
as->as.hostnamadr.name, addr);
lib/libc/asr/gethostnamadr_async.c
242
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/gethostnamadr_async.c
246
async_set_state(as, ASR_STATE_NEXT_DB);
lib/libc/asr/gethostnamadr_async.c
251
if (_asr_iter_db(as) == -1) {
lib/libc/asr/gethostnamadr_async.c
252
async_set_state(as, ASR_STATE_NOT_FOUND);
lib/libc/asr/gethostnamadr_async.c
256
switch (AS_DB(as)) {
lib/libc/asr/gethostnamadr_async.c
262
if (as->as_type == ASR_GETHOSTBYNAME) {
lib/libc/asr/gethostnamadr_async.c
263
type = (as->as.hostnamadr.family == AF_INET) ?
lib/libc/asr/gethostnamadr_async.c
265
as->as_subq = _res_search_async_ctx(
lib/libc/asr/gethostnamadr_async.c
266
as->as.hostnamadr.name,
lib/libc/asr/gethostnamadr_async.c
267
C_IN, type, as->as_ctx);
lib/libc/asr/gethostnamadr_async.c
269
_asr_addr_as_fqdn(as->as.hostnamadr.addr,
lib/libc/asr/gethostnamadr_async.c
270
as->as.hostnamadr.family,
lib/libc/asr/gethostnamadr_async.c
272
as->as_subq = _res_query_async_ctx(
lib/libc/asr/gethostnamadr_async.c
273
name, C_IN, T_PTR, as->as_ctx);
lib/libc/asr/gethostnamadr_async.c
276
if (as->as_subq == NULL) {
lib/libc/asr/gethostnamadr_async.c
279
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/gethostnamadr_async.c
283
async_set_state(as, ASR_STATE_SUBQUERY);
lib/libc/asr/gethostnamadr_async.c
298
if (as->as_type == ASR_GETHOSTBYNAME)
lib/libc/asr/gethostnamadr_async.c
299
data = as->as.hostnamadr.name;
lib/libc/asr/gethostnamadr_async.c
301
data = as->as.hostnamadr.addr;
lib/libc/asr/gethostnamadr_async.c
303
h = hostent_file_match(f, as->as_type,
lib/libc/asr/gethostnamadr_async.c
304
as->as.hostnamadr.family, data,
lib/libc/asr/gethostnamadr_async.c
305
as->as.hostnamadr.addrlen);
lib/libc/asr/gethostnamadr_async.c
314
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/gethostnamadr_async.c
321
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/gethostnamadr_async.c
330
if ((r = asr_run(as->as_subq, ar)) == ASYNC_COND)
lib/libc/asr/gethostnamadr_async.c
334
as->as_subq = NULL;
lib/libc/asr/gethostnamadr_async.c
342
as->as.hostnamadr.subq_h_errno = ar->ar_h_errno;
lib/libc/asr/gethostnamadr_async.c
343
async_set_state(as, ASR_STATE_NEXT_DB);
lib/libc/asr/gethostnamadr_async.c
349
h = hostent_from_packet(as->as_type,
lib/libc/asr/gethostnamadr_async.c
350
as->as.hostnamadr.family, ar->ar_data, ar->ar_datalen);
lib/libc/asr/gethostnamadr_async.c
355
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/gethostnamadr_async.c
359
if (as->as_type == ASR_GETHOSTBYADDR) {
lib/libc/asr/gethostnamadr_async.c
360
if (hostent_add_addr(h, as->as.hostnamadr.addr,
lib/libc/asr/gethostnamadr_async.c
361
as->as.hostnamadr.addrlen) == -1) {
lib/libc/asr/gethostnamadr_async.c
365
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/gethostnamadr_async.c
374
if ((as->as_type == ASR_GETHOSTBYNAME &&
lib/libc/asr/gethostnamadr_async.c
378
async_set_state(as, ASR_STATE_NEXT_DB);
lib/libc/asr/gethostnamadr_async.c
384
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/gethostnamadr_async.c
389
if (as->as.hostnamadr.subq_h_errno)
lib/libc/asr/gethostnamadr_async.c
390
ar->ar_h_errno = as->as.hostnamadr.subq_h_errno;
lib/libc/asr/gethostnamadr_async.c
393
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/gethostnamadr_async.c
398
as->as_flags & ASYNC_GETNET)
lib/libc/asr/gethostnamadr_async.c
411
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/gethostnamadr_async.c
77
struct asr_query *as;
lib/libc/asr/gethostnamadr_async.c
86
if ((as = _asr_async_new(ac, ASR_GETHOSTBYNAME)) == NULL)
lib/libc/asr/gethostnamadr_async.c
88
as->as_run = gethostnamadr_async_run;
lib/libc/asr/gethostnamadr_async.c
90
as->as.hostnamadr.family = af;
lib/libc/asr/gethostnamadr_async.c
92
as->as.hostnamadr.addrlen = INADDRSZ;
lib/libc/asr/gethostnamadr_async.c
94
as->as.hostnamadr.addrlen = IN6ADDRSZ;
lib/libc/asr/gethostnamadr_async.c
95
as->as.hostnamadr.name = strdup(name);
lib/libc/asr/gethostnamadr_async.c
96
if (as->as.hostnamadr.name == NULL)
lib/libc/asr/getnameinfo.c
152
struct asr_query *as;
lib/libc/asr/getnameinfo.c
190
as = getnameinfo_async(sa, salen, host, hostlen, serv, servlen, flags,
lib/libc/asr/getnameinfo.c
192
if (as == NULL) {
lib/libc/asr/getnameinfo.c
200
asr_run_sync(as, &ar);
lib/libc/asr/getnameinfo_async.c
104
if (_servname(as) == -1) {
lib/libc/asr/getnameinfo_async.c
106
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getnameinfo_async.c
110
if (as->as.ni.hostname == NULL || as->as.ni.hostnamelen == 0) {
lib/libc/asr/getnameinfo_async.c
112
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getnameinfo_async.c
116
if (as->as.ni.flags & NI_NUMERICHOST) {
lib/libc/asr/getnameinfo_async.c
117
if (_numerichost(as) == -1) {
lib/libc/asr/getnameinfo_async.c
128
async_set_state(as, ASR_STATE_HALT);
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
143
as->as_subq = _gethostbyaddr_async_ctx(addr, addrlen,
lib/libc/asr/getnameinfo_async.c
144
as->as.ni.sa.sa.sa_family,
lib/libc/asr/getnameinfo_async.c
145
as->as_ctx);
lib/libc/asr/getnameinfo_async.c
146
if (as->as_subq == NULL) {
lib/libc/asr/getnameinfo_async.c
148
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getnameinfo_async.c
152
async_set_state(as, ASR_STATE_SUBQUERY);
lib/libc/asr/getnameinfo_async.c
157
if ((r = asr_run(as->as_subq, ar)) == ASYNC_COND)
lib/libc/asr/getnameinfo_async.c
163
as->as_subq = NULL;
lib/libc/asr/getnameinfo_async.c
166
if (as->as.ni.flags & NI_NAMEREQD) {
lib/libc/asr/getnameinfo_async.c
168
} else if (_numerichost(as) == -1) {
lib/libc/asr/getnameinfo_async.c
180
if (strlcpy(as->as.ni.hostname,
lib/libc/asr/getnameinfo_async.c
182
as->as.ni.hostnamelen) >= as->as.ni.hostnamelen)
lib/libc/asr/getnameinfo_async.c
189
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getnameinfo_async.c
198
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getnameinfo_async.c
210
_servname(struct asr_query *as)
lib/libc/asr/getnameinfo_async.c
215
char *buf = as->as.ni.servname;
lib/libc/asr/getnameinfo_async.c
216
size_t n, buflen = as->as.ni.servnamelen;
lib/libc/asr/getnameinfo_async.c
218
if (as->as.ni.servname == NULL || as->as.ni.servnamelen == 0)
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
226
if (!(as->as.ni.flags & NI_NUMERICSERV)) {
lib/libc/asr/getnameinfo_async.c
228
r = getservbyport_r(port, (as->as.ni.flags & NI_DGRAM) ?
lib/libc/asr/getnameinfo_async.c
251
_numerichost(struct asr_query *as)
lib/libc/asr/getnameinfo_async.c
256
char *buf = as->as.ni.hostname;
lib/libc/asr/getnameinfo_async.c
257
size_t buflen = as->as.ni.hostnamelen;
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
43
struct asr_query *as;
lib/libc/asr/getnameinfo_async.c
46
if ((as = _asr_async_new(ac, ASR_GETNAMEINFO)) == NULL)
lib/libc/asr/getnameinfo_async.c
48
as->as_run = getnameinfo_async_run;
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
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
56
as->as.ni.hostname = host;
lib/libc/asr/getnameinfo_async.c
57
as->as.ni.hostnamelen = hostlen;
lib/libc/asr/getnameinfo_async.c
58
as->as.ni.servname = serv;
lib/libc/asr/getnameinfo_async.c
59
as->as.ni.servnamelen = servlen;
lib/libc/asr/getnameinfo_async.c
60
as->as.ni.flags = flags;
lib/libc/asr/getnameinfo_async.c
63
return (as);
lib/libc/asr/getnameinfo_async.c
66
if (as)
lib/libc/asr/getnameinfo_async.c
67
_asr_async_free(as);
lib/libc/asr/getnameinfo_async.c
74
getnameinfo_async_run(struct asr_query *as, struct asr_result *ar)
lib/libc/asr/getnameinfo_async.c
81
switch (as->as_state) {
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
90
async_set_state(as, ASR_STATE_HALT);
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/getnameinfo_async.c
99
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getnetnamadr.c
112
struct asr_query *as;
lib/libc/asr/getnetnamadr.c
117
as = getnetbyaddr_async(net, type, NULL);
lib/libc/asr/getnetnamadr.c
118
if (as == NULL) {
lib/libc/asr/getnetnamadr.c
123
asr_run_sync(as, &ar);
lib/libc/asr/getnetnamadr.c
85
struct asr_query *as;
lib/libc/asr/getnetnamadr.c
90
as = getnetbyname_async(name, NULL);
lib/libc/asr/getnetnamadr.c
91
if (as == NULL) {
lib/libc/asr/getnetnamadr.c
96
asr_run_sync(as, &ar);
lib/libc/asr/getnetnamadr_async.c
30
struct asr_query *as;
lib/libc/asr/getnetnamadr_async.c
32
if ((as = gethostbyname_async(name, asr)) != NULL)
lib/libc/asr/getnetnamadr_async.c
33
as->as_flags |= ASYNC_GETNET;
lib/libc/asr/getnetnamadr_async.c
34
return (as);
lib/libc/asr/getnetnamadr_async.c
42
struct asr_query *as;
lib/libc/asr/getnetnamadr_async.c
45
as = gethostbyaddr_async(&in, sizeof(in), family, asr);
lib/libc/asr/getnetnamadr_async.c
46
if (as != NULL)
lib/libc/asr/getnetnamadr_async.c
47
as->as_flags |= ASYNC_GETNET;
lib/libc/asr/getnetnamadr_async.c
48
return (as);
lib/libc/asr/getrrsetbyname.c
32
struct asr_query *as;
lib/libc/asr/getrrsetbyname.c
38
as = getrrsetbyname_async(name, class, type, flags, NULL);
lib/libc/asr/getrrsetbyname.c
39
if (as == NULL) {
lib/libc/asr/getrrsetbyname.c
45
asr_run_sync(as, &ar);
lib/libc/asr/getrrsetbyname_async.c
100
as->as.rrset.type,
lib/libc/asr/getrrsetbyname_async.c
101
as->as_ctx);
lib/libc/asr/getrrsetbyname_async.c
102
if (as->as_subq == NULL) {
lib/libc/asr/getrrsetbyname_async.c
104
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getrrsetbyname_async.c
108
async_set_state(as, ASR_STATE_SUBQUERY);
lib/libc/asr/getrrsetbyname_async.c
113
if ((asr_run(as->as_subq, ar)) == ASYNC_COND)
lib/libc/asr/getrrsetbyname_async.c
116
as->as_subq = NULL;
lib/libc/asr/getrrsetbyname_async.c
131
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getrrsetbyname_async.c
149
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getrrsetbyname_async.c
155
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getrrsetbyname_async.c
165
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getrrsetbyname_async.c
42
struct asr_query *as;
lib/libc/asr/getrrsetbyname_async.c
45
if ((as = _asr_async_new(ac, ASR_GETRRSETBYNAME)) == NULL)
lib/libc/asr/getrrsetbyname_async.c
47
as->as_run = getrrsetbyname_async_run;
lib/libc/asr/getrrsetbyname_async.c
49
as->as.rrset.flags = flags;
lib/libc/asr/getrrsetbyname_async.c
50
as->as.rrset.class = rdclass;
lib/libc/asr/getrrsetbyname_async.c
51
as->as.rrset.type = rdtype;
lib/libc/asr/getrrsetbyname_async.c
52
as->as.rrset.name = strdup(hostname);
lib/libc/asr/getrrsetbyname_async.c
53
if (as->as.rrset.name == NULL)
lib/libc/asr/getrrsetbyname_async.c
57
return (as);
lib/libc/asr/getrrsetbyname_async.c
59
if (as)
lib/libc/asr/getrrsetbyname_async.c
60
_asr_async_free(as);
lib/libc/asr/getrrsetbyname_async.c
68
getrrsetbyname_async_run(struct asr_query *as, struct asr_result *ar)
lib/libc/asr/getrrsetbyname_async.c
71
switch (as->as_state) {
lib/libc/asr/getrrsetbyname_async.c
76
if (as->as.rrset.class > 0xffff || as->as.rrset.type > 0xffff) {
lib/libc/asr/getrrsetbyname_async.c
78
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getrrsetbyname_async.c
83
if (as->as.rrset.class == 0xff || as->as.rrset.type == 0xff) {
lib/libc/asr/getrrsetbyname_async.c
85
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getrrsetbyname_async.c
90
if (as->as.rrset.flags) {
lib/libc/asr/getrrsetbyname_async.c
92
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/getrrsetbyname_async.c
97
as->as_subq = _res_query_async_ctx(
lib/libc/asr/getrrsetbyname_async.c
98
as->as.rrset.name,
lib/libc/asr/getrrsetbyname_async.c
99
as->as.rrset.class,
lib/libc/asr/res_query.c
32
struct asr_query *as;
lib/libc/asr/res_query.c
44
as = res_query_async(name, class, type, NULL);
lib/libc/asr/res_query.c
45
if (as == NULL) {
lib/libc/asr/res_query.c
53
asr_run_sync(as, &ar);
lib/libc/asr/res_query.c
75
struct asr_query *as;
lib/libc/asr/res_query.c
87
as = res_search_async(name, class, type, NULL);
lib/libc/asr/res_query.c
88
if (as == NULL) {
lib/libc/asr/res_query.c
96
asr_run_sync(as, &ar);
lib/libc/asr/res_search_async.c
100
async_set_state(as, ASR_STATE_NEXT_DOMAIN);
lib/libc/asr/res_search_async.c
108
as->as_dom_flags = 0;
lib/libc/asr/res_search_async.c
110
r = _asr_iter_domain(as, as->as.search.name, fqdn, sizeof(fqdn));
lib/libc/asr/res_search_async.c
112
async_set_state(as, ASR_STATE_NOT_FOUND);
lib/libc/asr/res_search_async.c
120
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/res_search_async.c
123
as->as_subq = _res_query_async_ctx(fqdn,
lib/libc/asr/res_search_async.c
124
as->as.search.class, as->as.search.type, as->as_ctx);
lib/libc/asr/res_search_async.c
125
if (as->as_subq == NULL) {
lib/libc/asr/res_search_async.c
133
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/res_search_async.c
136
async_set_state(as, ASR_STATE_SUBQUERY);
lib/libc/asr/res_search_async.c
141
if ((r = asr_run(as->as_subq, ar)) == ASYNC_COND)
lib/libc/asr/res_search_async.c
143
as->as_subq = NULL;
lib/libc/asr/res_search_async.c
146
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/res_search_async.c
158
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/res_search_async.c
167
if (as->as_dom_flags & ASYNC_DOM_NDOTS)
lib/libc/asr/res_search_async.c
168
as->as.search.saved_h_errno = ar->ar_h_errno;
lib/libc/asr/res_search_async.c
170
if (as->as_dom_flags & ASYNC_DOM_DOMAIN) {
lib/libc/asr/res_search_async.c
172
as->as_flags |= ASYNC_NODATA;
lib/libc/asr/res_search_async.c
174
as->as_flags |= ASYNC_AGAIN;
lib/libc/asr/res_search_async.c
177
async_set_state(as, ASR_STATE_NEXT_DOMAIN);
lib/libc/asr/res_search_async.c
182
if (as->as.search.saved_h_errno != HERRNO_UNSET)
lib/libc/asr/res_search_async.c
183
ar->ar_h_errno = as->as.search.saved_h_errno;
lib/libc/asr/res_search_async.c
184
else if (as->as_flags & ASYNC_NODATA)
lib/libc/asr/res_search_async.c
186
else if (as->as_flags & ASYNC_AGAIN)
lib/libc/asr/res_search_async.c
194
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/res_search_async.c
204
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/res_search_async.c
246
_asr_iter_domain(struct asr_query *as, const char *name, char * buf, size_t len)
lib/libc/asr/res_search_async.c
251
switch (as->as_dom_step) {
lib/libc/asr/res_search_async.c
262
as->as_dom_flags |= ASYNC_DOM_FQDN;
lib/libc/asr/res_search_async.c
263
as->as_dom_step = DOM_DONE;
lib/libc/asr/res_search_async.c
270
as->as_dom_step = DOM_DOMAIN;
lib/libc/asr/res_search_async.c
271
as->as_dom_idx = 0;
lib/libc/asr/res_search_async.c
280
if (dots >= as->as_ctx->ac_ndots) {
lib/libc/asr/res_search_async.c
282
as->as_dom_flags |= ASYNC_DOM_NDOTS;
lib/libc/asr/res_search_async.c
291
if (as->as_dom_idx < as->as_ctx->ac_domcount &&
lib/libc/asr/res_search_async.c
292
(as->as_ctx->ac_options & RES_DNSRCH || (
lib/libc/asr/res_search_async.c
293
as->as_ctx->ac_options & RES_DEFNAMES &&
lib/libc/asr/res_search_async.c
294
as->as_dom_idx == 0 &&
lib/libc/asr/res_search_async.c
297
name, as->as_ctx->ac_dom[as->as_dom_idx]);
lib/libc/asr/res_search_async.c
298
as->as_dom_flags |= ASYNC_DOM_DOMAIN;
lib/libc/asr/res_search_async.c
300
as->as_ctx->ac_dom[as->as_dom_idx++], buf, len));
lib/libc/asr/res_search_async.c
305
as->as_dom_step = DOM_DONE;
lib/libc/asr/res_search_async.c
311
if (!(as->as_dom_flags & ASYNC_DOM_NDOTS)) {
lib/libc/asr/res_search_async.c
313
as->as_dom_flags |= ASYNC_DOM_ASIS;
lib/libc/asr/res_search_async.c
44
struct asr_query *as;
lib/libc/asr/res_search_async.c
49
as = _res_search_async_ctx(name, class, type, ac);
lib/libc/asr/res_search_async.c
52
return (as);
lib/libc/asr/res_search_async.c
59
struct asr_query *as;
lib/libc/asr/res_search_async.c
64
if ((as = _asr_async_new(ac, ASR_SEARCH)) == NULL)
lib/libc/asr/res_search_async.c
66
as->as_run = res_search_async_run;
lib/libc/asr/res_search_async.c
67
if ((as->as.search.name = strdup(name)) == NULL)
lib/libc/asr/res_search_async.c
70
as->as.search.class = class;
lib/libc/asr/res_search_async.c
71
as->as.search.type = type;
lib/libc/asr/res_search_async.c
73
return (as);
lib/libc/asr/res_search_async.c
75
if (as)
lib/libc/asr/res_search_async.c
76
_asr_async_free(as);
lib/libc/asr/res_search_async.c
83
res_search_async_run(struct asr_query *as, struct asr_result *ar)
lib/libc/asr/res_search_async.c
89
switch (as->as_state) {
lib/libc/asr/res_search_async.c
93
if (as->as.search.name[0] == '\0') {
lib/libc/asr/res_search_async.c
95
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/res_search_async.c
99
as->as.search.saved_h_errno = HERRNO_UNSET;
lib/libc/asr/res_send.c
32
struct asr_query *as;
lib/libc/asr/res_send.c
43
as = res_send_async(buf, buflen, NULL);
lib/libc/asr/res_send.c
44
if (as == NULL)
lib/libc/asr/res_send.c
47
asr_run_sync(as, &ar);
lib/libc/asr/res_send_async.c
109
struct asr_query *as;
lib/libc/asr/res_send_async.c
114
as = _res_query_async_ctx(name, class, type, ac);
lib/libc/asr/res_send_async.c
117
return (as);
lib/libc/asr/res_send_async.c
124
struct asr_query *as;
lib/libc/asr/res_send_async.c
128
if ((as = _asr_async_new(a_ctx, ASR_SEND)) == NULL)
lib/libc/asr/res_send_async.c
130
as->as_run = res_send_async_run;
lib/libc/asr/res_send_async.c
135
if (setup_query(as, name, NULL, class, type) == -1)
lib/libc/asr/res_send_async.c
138
return (as);
lib/libc/asr/res_send_async.c
141
if (as)
lib/libc/asr/res_send_async.c
142
_asr_async_free(as);
lib/libc/asr/res_send_async.c
148
res_send_async_run(struct asr_query *as, struct asr_result *ar)
lib/libc/asr/res_send_async.c
151
switch (as->as_state) {
lib/libc/asr/res_send_async.c
155
if (as->as_ctx->ac_nscount == 0) {
lib/libc/asr/res_send_async.c
157
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/res_send_async.c
161
async_set_state(as, ASR_STATE_NEXT_NS);
lib/libc/asr/res_send_async.c
166
if (iter_ns(as) == -1) {
lib/libc/asr/res_send_async.c
168
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/res_send_async.c
172
if (as->as_ctx->ac_options & RES_USEVC ||
lib/libc/asr/res_send_async.c
173
as->as.dns.obuflen > PACKETSZ)
lib/libc/asr/res_send_async.c
174
async_set_state(as, ASR_STATE_TCP_WRITE);
lib/libc/asr/res_send_async.c
176
async_set_state(as, ASR_STATE_UDP_SEND);
lib/libc/asr/res_send_async.c
181
if (udp_send(as) == -1) {
lib/libc/asr/res_send_async.c
182
async_set_state(as, ASR_STATE_NEXT_NS);
lib/libc/asr/res_send_async.c
185
async_set_state(as, ASR_STATE_UDP_RECV);
lib/libc/asr/res_send_async.c
187
ar->ar_fd = as->as_fd;
lib/libc/asr/res_send_async.c
188
ar->ar_timeout = as->as_timeout;
lib/libc/asr/res_send_async.c
194
if (udp_recv(as) == -1) {
lib/libc/asr/res_send_async.c
197
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/res_send_async.c
202
async_set_state(as, ASR_STATE_NEXT_NS);
lib/libc/asr/res_send_async.c
205
if (as->as_ctx->ac_options & RES_IGNTC)
lib/libc/asr/res_send_async.c
206
async_set_state(as, ASR_STATE_PACKET);
lib/libc/asr/res_send_async.c
208
async_set_state(as, ASR_STATE_TCP_WRITE);
lib/libc/asr/res_send_async.c
210
async_set_state(as, ASR_STATE_PACKET);
lib/libc/asr/res_send_async.c
215
switch (tcp_write(as)) {
lib/libc/asr/res_send_async.c
217
async_set_state(as, ASR_STATE_NEXT_NS);
lib/libc/asr/res_send_async.c
220
async_set_state(as, ASR_STATE_TCP_READ);
lib/libc/asr/res_send_async.c
222
ar->ar_fd = as->as_fd;
lib/libc/asr/res_send_async.c
223
ar->ar_timeout = as->as_timeout;
lib/libc/asr/res_send_async.c
227
ar->ar_fd = as->as_fd;
lib/libc/asr/res_send_async.c
228
ar->ar_timeout = as->as_timeout;
lib/libc/asr/res_send_async.c
235
switch (tcp_read(as)) {
lib/libc/asr/res_send_async.c
239
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/res_send_async.c
241
async_set_state(as, ASR_STATE_NEXT_NS);
lib/libc/asr/res_send_async.c
244
async_set_state(as, ASR_STATE_PACKET);
lib/libc/asr/res_send_async.c
248
ar->ar_fd = as->as_fd;
lib/libc/asr/res_send_async.c
249
ar->ar_timeout = as->as_timeout;
lib/libc/asr/res_send_async.c
256
memmove(&ar->ar_ns, AS_NS_SA(as), AS_NS_SA(as)->sa_len);
lib/libc/asr/res_send_async.c
257
ar->ar_datalen = as->as.dns.ibuflen;
lib/libc/asr/res_send_async.c
258
ar->ar_data = as->as.dns.ibuf;
lib/libc/asr/res_send_async.c
259
as->as.dns.ibuf = NULL;
lib/libc/asr/res_send_async.c
261
ar->ar_rcode = as->as.dns.rcode;
lib/libc/asr/res_send_async.c
262
if (!(as->as_ctx->ac_options & RES_TRUSTAD))
lib/libc/asr/res_send_async.c
264
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/res_send_async.c
274
} else if (as->as.dns.ancount) {
lib/libc/asr/res_send_async.c
276
ar->ar_count = as->as.dns.ancount;
lib/libc/asr/res_send_async.c
279
switch (as->as.dns.rcode) {
lib/libc/asr/res_send_async.c
299
async_set_state(as, ASR_STATE_HALT);
lib/libc/asr/res_send_async.c
344
setup_query(struct asr_query *as, const char *name, const char *dom,
lib/libc/asr/res_send_async.c
352
if (as->as_flags & ASYNC_EXTOBUF) {
lib/libc/asr/res_send_async.c
370
if (as->as.dns.obuf == NULL) {
lib/libc/asr/res_send_async.c
371
as->as.dns.obufsize = PACKETSZ;
lib/libc/asr/res_send_async.c
372
as->as.dns.obuf = malloc(as->as.dns.obufsize);
lib/libc/asr/res_send_async.c
373
if (as->as.dns.obuf == NULL)
lib/libc/asr/res_send_async.c
376
as->as.dns.obuflen = 0;
lib/libc/asr/res_send_async.c
380
if (as->as_ctx->ac_options & RES_RECURSE)
lib/libc/asr/res_send_async.c
382
if (as->as_ctx->ac_options & RES_USE_CD)
lib/libc/asr/res_send_async.c
384
if (as->as_ctx->ac_options & RES_TRUSTAD)
lib/libc/asr/res_send_async.c
388
if (as->as_ctx->ac_options & (RES_USE_EDNS0 | RES_USE_DNSSEC))
lib/libc/asr/res_send_async.c
391
_asr_pack_init(&p, as->as.dns.obuf, as->as.dns.obufsize);
lib/libc/asr/res_send_async.c
394
if (as->as_ctx->ac_options & (RES_USE_EDNS0 | RES_USE_DNSSEC))
lib/libc/asr/res_send_async.c
396
as->as_ctx->ac_options & RES_USE_DNSSEC);
lib/libc/asr/res_send_async.c
404
as->as.dns.reqid = h.id;
lib/libc/asr/res_send_async.c
405
as->as.dns.type = type;
lib/libc/asr/res_send_async.c
406
as->as.dns.class = class;
lib/libc/asr/res_send_async.c
407
if (as->as.dns.dname)
lib/libc/asr/res_send_async.c
408
free(as->as.dns.dname);
lib/libc/asr/res_send_async.c
409
as->as.dns.dname = strdup(dname);
lib/libc/asr/res_send_async.c
410
if (as->as.dns.dname == NULL) {
lib/libc/asr/res_send_async.c
414
as->as.dns.obuflen = p.offset;
lib/libc/asr/res_send_async.c
416
DPRINT_PACKET("asr_setup_query", as->as.dns.obuf, as->as.dns.obuflen);
lib/libc/asr/res_send_async.c
427
udp_send(struct asr_query *as)
lib/libc/asr/res_send_async.c
435
DPRINT("asr: [%p] connecting to %s UDP\n", as,
lib/libc/asr/res_send_async.c
436
_asr_print_sockaddr(AS_NS_SA(as), buf, sizeof buf));
lib/libc/asr/res_send_async.c
438
as->as_fd = sockaddr_connect(AS_NS_SA(as), SOCK_DGRAM);
lib/libc/asr/res_send_async.c
439
if (as->as_fd == -1)
lib/libc/asr/res_send_async.c
442
n = send(as->as_fd, as->as.dns.obuf, as->as.dns.obuflen, 0);
lib/libc/asr/res_send_async.c
445
close(as->as_fd);
lib/libc/asr/res_send_async.c
447
as->as_fd = -1;
lib/libc/asr/res_send_async.c
460
udp_recv(struct asr_query *as)
lib/libc/asr/res_send_async.c
465
if (ensure_ibuf(as, MAXPACKETSZ) == -1) {
lib/libc/asr/res_send_async.c
467
close(as->as_fd);
lib/libc/asr/res_send_async.c
469
as->as_fd = -1;
lib/libc/asr/res_send_async.c
473
n = recv(as->as_fd, as->as.dns.ibuf, as->as.dns.ibufsize, 0);
lib/libc/asr/res_send_async.c
475
close(as->as_fd);
lib/libc/asr/res_send_async.c
477
as->as_fd = -1;
lib/libc/asr/res_send_async.c
481
as->as.dns.ibuflen = n;
lib/libc/asr/res_send_async.c
483
DPRINT_PACKET("asr_udp_recv()", as->as.dns.ibuf, as->as.dns.ibuflen);
lib/libc/asr/res_send_async.c
485
if (validate_packet(as) == -1)
lib/libc/asr/res_send_async.c
498
tcp_write(struct asr_query *as)
lib/libc/asr/res_send_async.c
50
#define AS_NS_SA(p) ((p)->as_ctx->ac_ns[(p)->as.dns.nsidx - 1])
lib/libc/asr/res_send_async.c
511
if (as->as_fd == -1) {
lib/libc/asr/res_send_async.c
512
DPRINT("asr: [%p] connecting to %s TCP\n", as,
lib/libc/asr/res_send_async.c
513
_asr_print_sockaddr(AS_NS_SA(as), buf, sizeof buf));
lib/libc/asr/res_send_async.c
514
as->as_fd = sockaddr_connect(AS_NS_SA(as), SOCK_STREAM);
lib/libc/asr/res_send_async.c
515
if (as->as_fd == -1)
lib/libc/asr/res_send_async.c
517
as->as.dns.datalen = 0; /* bytes sent */
lib/libc/asr/res_send_async.c
524
if (as->as.dns.datalen < sizeof(len)) {
lib/libc/asr/res_send_async.c
526
len = htons(as->as.dns.obuflen);
lib/libc/asr/res_send_async.c
527
iov[i].iov_base = (char *)(&len) + as->as.dns.datalen;
lib/libc/asr/res_send_async.c
528
iov[i].iov_len = sizeof(len) - as->as.dns.datalen;
lib/libc/asr/res_send_async.c
531
offset = as->as.dns.datalen - sizeof(len);
lib/libc/asr/res_send_async.c
533
iov[i].iov_base = as->as.dns.obuf + offset;
lib/libc/asr/res_send_async.c
534
iov[i].iov_len = as->as.dns.obuflen - offset;
lib/libc/asr/res_send_async.c
542
n = sendmsg(as->as_fd, &msg, MSG_NOSIGNAL);
lib/libc/asr/res_send_async.c
549
as->as.dns.datalen += n;
lib/libc/asr/res_send_async.c
551
if (as->as.dns.datalen == as->as.dns.obuflen + sizeof(len)) {
lib/libc/asr/res_send_async.c
553
as->as.dns.datalen = 0;
lib/libc/asr/res_send_async.c
561
close(as->as_fd);
lib/libc/asr/res_send_async.c
562
as->as_fd = -1;
lib/libc/asr/res_send_async.c
57
struct asr_query *as;
lib/libc/asr/res_send_async.c
573
tcp_read(struct asr_query *as)
lib/libc/asr/res_send_async.c
582
if (as->as.dns.datalen < sizeof(as->as.dns.pktlen)) {
lib/libc/asr/res_send_async.c
584
pos = (char *)(&as->as.dns.pktlen) + as->as.dns.datalen;
lib/libc/asr/res_send_async.c
585
len = sizeof(as->as.dns.pktlen) - as->as.dns.datalen;
lib/libc/asr/res_send_async.c
588
n = read(as->as_fd, pos, len);
lib/libc/asr/res_send_async.c
598
as->as.dns.datalen += n;
lib/libc/asr/res_send_async.c
599
if (as->as.dns.datalen < sizeof(as->as.dns.pktlen))
lib/libc/asr/res_send_async.c
602
as->as.dns.ibuflen = ntohs(as->as.dns.pktlen);
lib/libc/asr/res_send_async.c
603
if (ensure_ibuf(as, as->as.dns.ibuflen) == -1)
lib/libc/asr/res_send_async.c
606
pfd.fd = as->as_fd;
lib/libc/asr/res_send_async.c
619
offset = as->as.dns.datalen - sizeof(as->as.dns.pktlen);
lib/libc/asr/res_send_async.c
620
pos = as->as.dns.ibuf + offset;
lib/libc/asr/res_send_async.c
621
len = as->as.dns.ibuflen - offset;
lib/libc/asr/res_send_async.c
624
n = read(as->as_fd, pos, len);
lib/libc/asr/res_send_async.c
634
as->as.dns.datalen += n;
lib/libc/asr/res_send_async.c
637
if (as->as.dns.datalen != as->as.dns.ibuflen + sizeof(as->as.dns.pktlen))
lib/libc/asr/res_send_async.c
640
DPRINT_PACKET("asr_tcp_read()", as->as.dns.ibuf, as->as.dns.ibuflen);
lib/libc/asr/res_send_async.c
642
if (validate_packet(as) == -1)
lib/libc/asr/res_send_async.c
648
close(as->as_fd);
lib/libc/asr/res_send_async.c
65
if ((as = _asr_async_new(ac, ASR_SEND)) == NULL) {
lib/libc/asr/res_send_async.c
650
as->as_fd = -1;
lib/libc/asr/res_send_async.c
659
ensure_ibuf(struct asr_query *as, size_t n)
lib/libc/asr/res_send_async.c
663
if (as->as.dns.ibufsize >= n)
lib/libc/asr/res_send_async.c
666
t = recallocarray(as->as.dns.ibuf, as->as.dns.ibufsize, n, 1);
lib/libc/asr/res_send_async.c
669
as->as.dns.ibuf = t;
lib/libc/asr/res_send_async.c
670
as->as.dns.ibufsize = n;
lib/libc/asr/res_send_async.c
680
validate_packet(struct asr_query *as)
lib/libc/asr/res_send_async.c
688
_asr_unpack_init(&p, as->as.dns.ibuf, as->as.dns.ibuflen);
lib/libc/asr/res_send_async.c
69
as->as_run = res_send_async_run;
lib/libc/asr/res_send_async.c
694
if (h.id != as->as.dns.reqid) {
lib/libc/asr/res_send_async.c
71
as->as_flags |= ASYNC_EXTOBUF;
lib/libc/asr/res_send_async.c
710
as->as.dns.rcode = RCODE(h.flags);
lib/libc/asr/res_send_async.c
711
as->as.dns.ancount = h.ancount;
lib/libc/asr/res_send_async.c
717
if (q.q_type != as->as.dns.type ||
lib/libc/asr/res_send_async.c
718
q.q_class != as->as.dns.class ||
lib/libc/asr/res_send_async.c
719
strcasecmp(q.q_dname, as->as.dns.dname)) {
lib/libc/asr/res_send_async.c
72
as->as.dns.obuf = (unsigned char *)buf;
lib/libc/asr/res_send_async.c
721
q.q_dname, as->as.dns.dname);
lib/libc/asr/res_send_async.c
726
if (h.flags & TC_MASK && !(as->as_ctx->ac_options & RES_IGNTC)) {
lib/libc/asr/res_send_async.c
73
as->as.dns.obuflen = buflen;
lib/libc/asr/res_send_async.c
74
as->as.dns.obufsize = buflen;
lib/libc/asr/res_send_async.c
743
if (p.offset != as->as.dns.ibuflen) {
lib/libc/asr/res_send_async.c
777
iter_ns(struct asr_query *as)
lib/libc/asr/res_send_async.c
780
if (as->as.dns.nsloop >= as->as_ctx->ac_nsretries)
lib/libc/asr/res_send_async.c
783
as->as.dns.nsidx += 1;
lib/libc/asr/res_send_async.c
784
if (as->as.dns.nsidx <= as->as_ctx->ac_nscount)
lib/libc/asr/res_send_async.c
786
as->as.dns.nsidx = 0;
lib/libc/asr/res_send_async.c
787
as->as.dns.nsloop++;
lib/libc/asr/res_send_async.c
788
DPRINT("asr: iter_ns(): cycle %i\n", as->as.dns.nsloop);
lib/libc/asr/res_send_async.c
791
as->as_timeout = 1000 * (as->as_ctx->ac_nstimeout << as->as.dns.nsloop);
lib/libc/asr/res_send_async.c
792
if (as->as.dns.nsloop > 0)
lib/libc/asr/res_send_async.c
793
as->as_timeout /= as->as_ctx->ac_nscount;
lib/libc/asr/res_send_async.c
794
if (as->as_timeout < 1000)
lib/libc/asr/res_send_async.c
795
as->as_timeout = 1000;
lib/libc/asr/res_send_async.c
83
as->as.dns.reqid = h.id;
lib/libc/asr/res_send_async.c
84
as->as.dns.type = q.q_type;
lib/libc/asr/res_send_async.c
85
as->as.dns.class = q.q_class;
lib/libc/asr/res_send_async.c
86
as->as.dns.dname = strdup(q.q_dname);
lib/libc/asr/res_send_async.c
87
if (as->as.dns.dname == NULL)
lib/libc/asr/res_send_async.c
91
return (as);
lib/libc/asr/res_send_async.c
93
if (as)
lib/libc/asr/res_send_async.c
94
_asr_async_free(as);
lib/libc/gen/auth_subr.c
1000
_recv_fd(auth_session_t *as, int fd)
lib/libc/gen/auth_subr.c
1031
if (as->fd != -1)
lib/libc/gen/auth_subr.c
1032
close(as->fd);
lib/libc/gen/auth_subr.c
1033
as->fd = *(int *)CMSG_DATA(cmp);
lib/libc/gen/auth_subr.c
1039
_auth_spool(auth_session_t *as, int fd)
lib/libc/gen/auth_subr.c
1044
for (s = as->spool + as->index; as->index < sizeof(as->spool) - 1; ) {
lib/libc/gen/auth_subr.c
1045
r = read(fd, as->spool + as->index,
lib/libc/gen/auth_subr.c
1046
sizeof(as->spool) - as->index);
lib/libc/gen/auth_subr.c
1048
as->spool[as->index] = '\0';
lib/libc/gen/auth_subr.c
1051
b = as->spool + as->index;
lib/libc/gen/auth_subr.c
1052
as->index += r;
lib/libc/gen/auth_subr.c
1063
_recv_fd(as, fd);
lib/libc/gen/auth_subr.c
1074
_add_rmlist(auth_session_t *as, char *file)
lib/libc/gen/auth_subr.c
1086
rm->next = as->rmlist;
lib/libc/gen/auth_subr.c
1088
as->rmlist = rm;
lib/libc/gen/auth_subr.c
1092
_auth_next_arg(auth_session_t *as)
lib/libc/gen/auth_subr.c
1096
if (memcmp(&nilap, &(as->ap0), sizeof(nilap)) != 0) {
lib/libc/gen/auth_subr.c
1097
if ((arg = va_arg(as->ap0, char *)) != NULL)
lib/libc/gen/auth_subr.c
1099
va_end(as->ap0);
lib/libc/gen/auth_subr.c
1100
explicit_bzero(&(as->ap0), sizeof(as->ap0));
lib/libc/gen/auth_subr.c
1102
if (memcmp(&nilap, &(as->ap), sizeof(nilap)) != 0) {
lib/libc/gen/auth_subr.c
1103
if ((arg = va_arg(as->ap, char *)) != NULL)
lib/libc/gen/auth_subr.c
1105
va_end(as->ap);
lib/libc/gen/auth_subr.c
1106
explicit_bzero(&(as->ap), sizeof(as->ap));
lib/libc/gen/auth_subr.c
150
void auth_setstate(auth_session_t *as, int s){ as->state = s; }
lib/libc/gen/auth_subr.c
151
void auth_set_va_list(auth_session_t *as, va_list ap) { va_copy(as->ap, ap); }
lib/libc/gen/auth_subr.c
152
int auth_getstate(auth_session_t *as) { return (as->state); }
lib/libc/gen/auth_subr.c
153
struct passwd *auth_getpwd(auth_session_t *as) { return (as->pwd); }
lib/libc/gen/auth_subr.c
166
auth_session_t *as;
lib/libc/gen/auth_subr.c
168
if ((as = calloc(1, sizeof(auth_session_t))) != NULL) {
lib/libc/gen/auth_subr.c
169
as->service = defservice;
lib/libc/gen/auth_subr.c
170
as->fd = -1;
lib/libc/gen/auth_subr.c
173
return (as);
lib/libc/gen/auth_subr.c
181
auth_clean(auth_session_t *as)
lib/libc/gen/auth_subr.c
186
as->state = 0;
lib/libc/gen/auth_subr.c
188
auth_clrenv(as);
lib/libc/gen/auth_subr.c
193
while ((rm = as->rmlist) != NULL) {
lib/libc/gen/auth_subr.c
194
as->rmlist = rm->next;
lib/libc/gen/auth_subr.c
202
while ((data = as->data) != NULL) {
lib/libc/gen/auth_subr.c
203
if (as->data->len)
lib/libc/gen/auth_subr.c
204
explicit_bzero(as->data->ptr, as->data->len);
lib/libc/gen/auth_subr.c
205
as->data = data->next;
lib/libc/gen/auth_subr.c
209
auth_setitem(as, AUTHV_ALL, NULL);
lib/libc/gen/auth_subr.c
211
if (as->pwd != NULL) {
lib/libc/gen/auth_subr.c
212
explicit_bzero(as->pwd->pw_passwd, strlen(as->pwd->pw_passwd));
lib/libc/gen/auth_subr.c
213
free(as->pwd);
lib/libc/gen/auth_subr.c
214
as->pwd = NULL;
lib/libc/gen/auth_subr.c
217
if (as->fd != -1) {
lib/libc/gen/auth_subr.c
218
close(as->fd);
lib/libc/gen/auth_subr.c
219
as->fd = -1;
lib/libc/gen/auth_subr.c
229
auth_close(auth_session_t *as)
lib/libc/gen/auth_subr.c
239
s = as->state & AUTH_ALLOW;
lib/libc/gen/auth_subr.c
242
as->index = 0;
lib/libc/gen/auth_subr.c
244
auth_setenv(as);
lib/libc/gen/auth_subr.c
251
while ((rm = as->rmlist) != NULL) {
lib/libc/gen/auth_subr.c
252
as->rmlist = rm->next;
lib/libc/gen/auth_subr.c
261
while ((opt = as->optlist) != NULL) {
lib/libc/gen/auth_subr.c
262
as->optlist = opt->next;
lib/libc/gen/auth_subr.c
269
while ((data = as->data) != NULL) {
lib/libc/gen/auth_subr.c
270
if (as->data->len)
lib/libc/gen/auth_subr.c
271
explicit_bzero(as->data->ptr, as->data->len);
lib/libc/gen/auth_subr.c
272
as->data = data->next;
lib/libc/gen/auth_subr.c
276
if (as->pwd != NULL) {
lib/libc/gen/auth_subr.c
277
explicit_bzero(as->pwd->pw_passwd, strlen(as->pwd->pw_passwd));
lib/libc/gen/auth_subr.c
278
free(as->pwd);
lib/libc/gen/auth_subr.c
279
as->pwd = NULL;
lib/libc/gen/auth_subr.c
285
if (as->service && as->service != defservice)
lib/libc/gen/auth_subr.c
286
free(as->service);
lib/libc/gen/auth_subr.c
287
free(as->challenge);
lib/libc/gen/auth_subr.c
288
free(as->class);
lib/libc/gen/auth_subr.c
289
free(as->style);
lib/libc/gen/auth_subr.c
290
free(as->name);
lib/libc/gen/auth_subr.c
292
free(as);
lib/libc/gen/auth_subr.c
302
auth_challenge(auth_session_t *as)
lib/libc/gen/auth_subr.c
307
if (as == NULL || as->style == NULL || as->name == NULL ||
lib/libc/gen/auth_subr.c
308
!_auth_validuser(as->name))
lib/libc/gen/auth_subr.c
311
len = snprintf(path, sizeof(path), _PATH_AUTHPROG "%s", as->style);
lib/libc/gen/auth_subr.c
315
as->state = 0;
lib/libc/gen/auth_subr.c
317
free(as->challenge);
lib/libc/gen/auth_subr.c
318
as->challenge = NULL;
lib/libc/gen/auth_subr.c
320
auth_call(as, path, as->style, "-s", "challenge", "--", as->name,
lib/libc/gen/auth_subr.c
321
as->class, (char *)NULL);
lib/libc/gen/auth_subr.c
322
if (as->state & AUTH_CHALLENGE)
lib/libc/gen/auth_subr.c
323
as->challenge = auth_getvalue(as, "challenge");
lib/libc/gen/auth_subr.c
324
as->state = 0;
lib/libc/gen/auth_subr.c
325
as->index = 0; /* toss our data */
lib/libc/gen/auth_subr.c
326
return (as->challenge);
lib/libc/gen/auth_subr.c
336
auth_setenv(auth_session_t *as)
lib/libc/gen/auth_subr.c
343
for (line = as->spool; line < as->spool + as->index;) {
lib/libc/gen/auth_subr.c
391
auth_clrenv(auth_session_t *as)
lib/libc/gen/auth_subr.c
395
for (line = as->spool; line < as->spool + as->index;) {
lib/libc/gen/auth_subr.c
413
auth_getitem(auth_session_t *as, auth_item_t item)
lib/libc/gen/auth_subr.c
415
if (as != NULL) {
lib/libc/gen/auth_subr.c
418
return (as->challenge);
lib/libc/gen/auth_subr.c
420
return (as->class);
lib/libc/gen/auth_subr.c
422
return (as->name);
lib/libc/gen/auth_subr.c
424
return (as->service ? as->service : defservice);
lib/libc/gen/auth_subr.c
426
return (as->style);
lib/libc/gen/auth_subr.c
428
return ((as->flags & AF_INTERACTIVE) ? "True" : NULL);
lib/libc/gen/auth_subr.c
438
auth_setitem(auth_session_t *as, auth_item_t item, char *value)
lib/libc/gen/auth_subr.c
440
if (as == NULL) {
lib/libc/gen/auth_subr.c
451
auth_setitem(as, AUTHV_CHALLENGE, NULL);
lib/libc/gen/auth_subr.c
452
auth_setitem(as, AUTHV_CLASS, NULL);
lib/libc/gen/auth_subr.c
453
auth_setitem(as, AUTHV_NAME, NULL);
lib/libc/gen/auth_subr.c
454
auth_setitem(as, AUTHV_SERVICE, NULL);
lib/libc/gen/auth_subr.c
455
auth_setitem(as, AUTHV_STYLE, NULL);
lib/libc/gen/auth_subr.c
456
auth_setitem(as, AUTHV_INTERACTIVE, NULL);
lib/libc/gen/auth_subr.c
460
if (value == as->challenge)
lib/libc/gen/auth_subr.c
464
free(as->challenge);
lib/libc/gen/auth_subr.c
465
as->challenge = value;
lib/libc/gen/auth_subr.c
469
if (value == as->class)
lib/libc/gen/auth_subr.c
473
free(as->class);
lib/libc/gen/auth_subr.c
474
as->class = value;
lib/libc/gen/auth_subr.c
478
if (value == as->name)
lib/libc/gen/auth_subr.c
486
free(as->name);
lib/libc/gen/auth_subr.c
487
as->name = value;
lib/libc/gen/auth_subr.c
491
if (value == as->service)
lib/libc/gen/auth_subr.c
497
if (as->service && as->service != defservice)
lib/libc/gen/auth_subr.c
498
free(as->service);
lib/libc/gen/auth_subr.c
499
as->service = value;
lib/libc/gen/auth_subr.c
503
if (value == as->style)
lib/libc/gen/auth_subr.c
508
free(as->style);
lib/libc/gen/auth_subr.c
509
as->style = value;
lib/libc/gen/auth_subr.c
514
as->flags &= ~AF_INTERACTIVE;
lib/libc/gen/auth_subr.c
516
as->flags |= ~AF_INTERACTIVE;
lib/libc/gen/auth_subr.c
527
auth_setoption(auth_session_t *as, char *n, char *v)
lib/libc/gen/auth_subr.c
544
opt->next = as->optlist;
lib/libc/gen/auth_subr.c
545
as->optlist = opt;
lib/libc/gen/auth_subr.c
551
auth_clroptions(auth_session_t *as)
lib/libc/gen/auth_subr.c
555
while ((opt = as->optlist) != NULL) {
lib/libc/gen/auth_subr.c
556
as->optlist = opt->next;
lib/libc/gen/auth_subr.c
563
auth_clroption(auth_session_t *as, char *option)
lib/libc/gen/auth_subr.c
570
if ((opt = as->optlist) == NULL)
lib/libc/gen/auth_subr.c
575
as->optlist = opt->next;
lib/libc/gen/auth_subr.c
593
auth_setdata(auth_session_t *as, void *ptr, size_t len)
lib/libc/gen/auth_subr.c
608
if (as->data == NULL)
lib/libc/gen/auth_subr.c
609
as->data = data;
lib/libc/gen/auth_subr.c
611
for (dp = as->data; dp->next != NULL; dp = dp->next)
lib/libc/gen/auth_subr.c
620
auth_setpwd(auth_session_t *as, struct passwd *pwd)
lib/libc/gen/auth_subr.c
625
if (pwd == NULL && as->pwd == NULL && as->name == NULL)
lib/libc/gen/auth_subr.c
638
if (as->name == NULL)
lib/libc/gen/auth_subr.c
640
getpwnam_r(as->name, &pwstore, pwbuf, sizeof(pwbuf), &pwd);
lib/libc/gen/auth_subr.c
642
instance = strchr(as->name, '/');
lib/libc/gen/auth_subr.c
644
return (as->pwd ? 0 : 1);
lib/libc/gen/auth_subr.c
650
return (as->pwd ? 0 : 1);
lib/libc/gen/auth_subr.c
655
if (as->pwd) {
lib/libc/gen/auth_subr.c
656
explicit_bzero(as->pwd->pw_passwd, strlen(as->pwd->pw_passwd));
lib/libc/gen/auth_subr.c
657
free(as->pwd);
lib/libc/gen/auth_subr.c
659
as->pwd = pwd;
lib/libc/gen/auth_subr.c
665
auth_getvalue(auth_session_t *as, char *what)
lib/libc/gen/auth_subr.c
672
for (line = as->spool; line < as->spool + as->index;) {
lib/libc/gen/auth_subr.c
742
auth_check_expire(auth_session_t *as)
lib/libc/gen/auth_subr.c
744
if (as->pwd == NULL && auth_setpwd(as, NULL) < 0) {
lib/libc/gen/auth_subr.c
745
as->state &= ~AUTH_ALLOW;
lib/libc/gen/auth_subr.c
746
as->state |= AUTH_EXPIRED; /* XXX */
lib/libc/gen/auth_subr.c
750
if (as->pwd == NULL)
lib/libc/gen/auth_subr.c
753
if (as->pwd && (quad_t)as->pwd->pw_expire != 0) {
lib/libc/gen/auth_subr.c
754
if (as->now.tv_sec == 0)
lib/libc/gen/auth_subr.c
755
WRAP(gettimeofday)(&as->now, NULL);
lib/libc/gen/auth_subr.c
756
if ((quad_t)as->now.tv_sec >= (quad_t)as->pwd->pw_expire) {
lib/libc/gen/auth_subr.c
757
as->state &= ~AUTH_ALLOW;
lib/libc/gen/auth_subr.c
758
as->state |= AUTH_EXPIRED;
lib/libc/gen/auth_subr.c
760
if ((quad_t)as->now.tv_sec == (quad_t)as->pwd->pw_expire)
lib/libc/gen/auth_subr.c
762
return ((quad_t)as->pwd->pw_expire - (quad_t)as->now.tv_sec);
lib/libc/gen/auth_subr.c
769
auth_check_change(auth_session_t *as)
lib/libc/gen/auth_subr.c
771
if (as->pwd == NULL && auth_setpwd(as, NULL) < 0) {
lib/libc/gen/auth_subr.c
772
as->state &= ~AUTH_ALLOW;
lib/libc/gen/auth_subr.c
773
as->state |= AUTH_PWEXPIRED; /* XXX */
lib/libc/gen/auth_subr.c
777
if (as->pwd == NULL)
lib/libc/gen/auth_subr.c
780
if (as->pwd && (quad_t)as->pwd->pw_change) {
lib/libc/gen/auth_subr.c
781
if (as->now.tv_sec == 0)
lib/libc/gen/auth_subr.c
782
WRAP(gettimeofday)(&as->now, NULL);
lib/libc/gen/auth_subr.c
783
if (as->now.tv_sec >= (quad_t)as->pwd->pw_change) {
lib/libc/gen/auth_subr.c
784
as->state &= ~AUTH_ALLOW;
lib/libc/gen/auth_subr.c
785
as->state |= AUTH_PWEXPIRED;
lib/libc/gen/auth_subr.c
787
if ((quad_t)as->now.tv_sec == (quad_t)as->pwd->pw_change)
lib/libc/gen/auth_subr.c
789
return ((quad_t)as->pwd->pw_change - (quad_t)as->now.tv_sec);
lib/libc/gen/auth_subr.c
806
auth_call(auth_session_t *as, char *path, ...)
lib/libc/gen/auth_subr.c
819
va_start(as->ap0, path);
lib/libc/gen/auth_subr.c
822
if ((argv[argc] = _auth_next_arg(as)) != NULL)
lib/libc/gen/auth_subr.c
825
if (as->fd != -1) {
lib/libc/gen/auth_subr.c
830
for (opt = as->optlist; opt != NULL; opt = opt->next) {
lib/libc/gen/auth_subr.c
839
while (argc < Nargc - 1 && (argv[argc] = _auth_next_arg(as)))
lib/libc/gen/auth_subr.c
842
if (argc >= Nargc - 1 && _auth_next_arg(as)) {
lib/libc/gen/auth_subr.c
843
if (memcmp(&nilap, &(as->ap0), sizeof(nilap)) != 0) {
lib/libc/gen/auth_subr.c
844
va_end(as->ap0);
lib/libc/gen/auth_subr.c
845
explicit_bzero(&(as->ap0), sizeof(as->ap0));
lib/libc/gen/auth_subr.c
847
if (memcmp(&nilap, &(as->ap), sizeof(nilap)) != 0) {
lib/libc/gen/auth_subr.c
848
va_end(as->ap);
lib/libc/gen/auth_subr.c
849
explicit_bzero(&(as->ap), sizeof(as->ap));
lib/libc/gen/auth_subr.c
875
if (as->fd != -1) {
lib/libc/gen/auth_subr.c
876
if (dup2(as->fd, AUTH_FD) == -1)
lib/libc/gen/auth_subr.c
886
if (as->fd != -1) {
lib/libc/gen/auth_subr.c
887
close(as->fd); /* so child has only ref */
lib/libc/gen/auth_subr.c
888
as->fd = -1;
lib/libc/gen/auth_subr.c
890
while ((data = as->data) != NULL) {
lib/libc/gen/auth_subr.c
891
as->data = data->next;
lib/libc/gen/auth_subr.c
898
as->index = 0;
lib/libc/gen/auth_subr.c
899
_auth_spool(as, pfd[0]);
lib/libc/gen/auth_subr.c
919
for (line = as->spool; line < as->spool + as->index;) {
lib/libc/gen/auth_subr.c
926
as->state = AUTH_SILENT;
lib/libc/gen/auth_subr.c
930
as->state = AUTH_CHALLENGE;
lib/libc/gen/auth_subr.c
934
as->state = AUTH_EXPIRED;
lib/libc/gen/auth_subr.c
938
as->state = AUTH_PWEXPIRED;
lib/libc/gen/auth_subr.c
949
as->state |= AUTH_OKAY;
lib/libc/gen/auth_subr.c
951
as->state |= AUTH_ROOTOKAY;
lib/libc/gen/auth_subr.c
953
as->state |= AUTH_SECURE;
lib/libc/gen/auth_subr.c
960
_add_rmlist(as, line);
lib/libc/gen/auth_subr.c
967
as->state &= ~AUTH_ALLOW;
lib/libc/gen/auth_subr.c
969
okay = as->state & AUTH_ALLOW;
lib/libc/gen/auth_subr.c
972
auth_clrenv(as);
lib/libc/gen/auth_subr.c
976
auth_clrenv(as);
lib/libc/gen/auth_subr.c
977
as->state = 0;
lib/libc/gen/auth_subr.c
981
while ((data = as->data) != NULL) {
lib/libc/gen/auth_subr.c
982
as->data = data->next;
lib/libc/gen/auth_subr.c
986
if (memcmp(&nilap, &(as->ap0), sizeof(nilap)) != 0) {
lib/libc/gen/auth_subr.c
987
va_end(as->ap0);
lib/libc/gen/auth_subr.c
988
explicit_bzero(&(as->ap0), sizeof(as->ap0));
lib/libc/gen/auth_subr.c
991
if (memcmp(&nilap, &(as->ap), sizeof(nilap)) != 0) {
lib/libc/gen/auth_subr.c
992
va_end(as->ap);
lib/libc/gen/auth_subr.c
993
explicit_bzero(&(as->ap), sizeof(as->ap));
lib/libc/gen/authenticate.c
188
auth_approval(auth_session_t *as, login_cap_t *lc, char *name, char *type)
lib/libc/gen/authenticate.c
195
close_on_exit = as == NULL;
lib/libc/gen/authenticate.c
198
if (as != NULL && name == NULL)
lib/libc/gen/authenticate.c
199
name = auth_getitem(as, AUTHV_NAME);
lib/libc/gen/authenticate.c
201
if (as != NULL)
lib/libc/gen/authenticate.c
202
pwd = auth_getpwd(as);
lib/libc/gen/authenticate.c
274
if (as == NULL && (as = auth_open()) == NULL) {
lib/libc/gen/authenticate.c
283
auth_setstate(as, AUTH_OKAY);
lib/libc/gen/authenticate.c
284
if (auth_setitem(as, AUTHV_NAME, name) < 0) {
lib/libc/gen/authenticate.c
289
if (auth_check_expire(as) < 0) /* is this account expired */
lib/libc/gen/authenticate.c
292
auth_getitem(as, AUTHV_INTERACTIVE) != NULL)) {
lib/libc/gen/authenticate.c
293
auth_setstate(as, (auth_getstate(as) & ~AUTH_ALLOW));
lib/libc/gen/authenticate.c
303
auth_setstate(as, (auth_getstate(as) & ~AUTH_ALLOW));
lib/libc/gen/authenticate.c
308
auth_call(as, approve, strrchr(approve, '/') + 1, "--", name,
lib/libc/gen/authenticate.c
317
return (auth_close(as));
lib/libc/gen/authenticate.c
318
return (auth_getstate(as) & AUTH_ALLOW);
lib/libc/gen/authenticate.c
327
auth_session_t *as;
lib/libc/gen/authenticate.c
366
if ((as = auth_open()) == NULL) {
lib/libc/gen/authenticate.c
370
auth_setitem(as, AUTHV_SERVICE, "response");
lib/libc/gen/authenticate.c
371
auth_setdata(as, "", 1);
lib/libc/gen/authenticate.c
372
auth_setdata(as, password, strlen(password) + 1);
lib/libc/gen/authenticate.c
375
as = NULL;
lib/libc/gen/authenticate.c
376
as = auth_verify(as, style, name, lc->lc_class, (char *)NULL);
lib/libc/gen/authenticate.c
378
return (as);
lib/libc/gen/authenticate.c
385
auth_session_t *as;
lib/libc/gen/authenticate.c
387
as = auth_usercheck(name, style, type, password);
lib/libc/gen/authenticate.c
389
return (as != NULL ? auth_close(as) : 0);
lib/libc/gen/authenticate.c
397
auth_session_t *as;
lib/libc/gen/authenticate.c
432
(as = auth_open()) == NULL) {
lib/libc/gen/authenticate.c
436
if (auth_setitem(as, AUTHV_STYLE, style) < 0 ||
lib/libc/gen/authenticate.c
437
auth_setitem(as, AUTHV_NAME, name) < 0 ||
lib/libc/gen/authenticate.c
438
auth_setitem(as, AUTHV_CLASS, lc->lc_class) < 0) {
lib/libc/gen/authenticate.c
439
auth_close(as);
lib/libc/gen/authenticate.c
444
*challengep = auth_challenge(as);
lib/libc/gen/authenticate.c
445
return (as);
lib/libc/gen/authenticate.c
450
auth_userresponse(auth_session_t *as, char *response, int more)
lib/libc/gen/authenticate.c
456
if (as == NULL)
lib/libc/gen/authenticate.c
459
auth_setstate(as, 0);
lib/libc/gen/authenticate.c
461
if ((style = auth_getitem(as, AUTHV_STYLE)) == NULL ||
lib/libc/gen/authenticate.c
462
(name = auth_getitem(as, AUTHV_NAME)) == NULL ||
lib/libc/gen/authenticate.c
465
return (auth_close(as));
lib/libc/gen/authenticate.c
472
return (auth_close(as));
lib/libc/gen/authenticate.c
476
challenge = auth_getitem(as, AUTHV_CHALLENGE);
lib/libc/gen/authenticate.c
477
class = auth_getitem(as, AUTHV_CLASS);
lib/libc/gen/authenticate.c
480
auth_setdata(as, challenge, strlen(challenge) + 1);
lib/libc/gen/authenticate.c
482
auth_setdata(as, "", 1);
lib/libc/gen/authenticate.c
484
auth_setdata(as, response, strlen(response) + 1);
lib/libc/gen/authenticate.c
487
auth_setdata(as, "", 1);
lib/libc/gen/authenticate.c
489
auth_call(as, path, style, "-s", "response", "--", name,
lib/libc/gen/authenticate.c
495
if (auth_getstate(as) & AUTH_ALLOW)
lib/libc/gen/authenticate.c
496
auth_check_expire(as);
lib/libc/gen/authenticate.c
498
return (auth_close(as));
lib/libc/gen/authenticate.c
499
return (auth_getstate(as) & AUTH_ALLOW);
lib/libc/gen/authenticate.c
513
auth_verify(auth_session_t *as, char *style, char *name, ...)
lib/libc/gen/authenticate.c
518
if ((name == NULL || style == NULL) && as == NULL)
lib/libc/gen/authenticate.c
521
if (as == NULL && (as = auth_open()) == NULL)
lib/libc/gen/authenticate.c
523
auth_setstate(as, 0);
lib/libc/gen/authenticate.c
525
if (style != NULL && auth_setitem(as, AUTHV_STYLE, style) < 0)
lib/libc/gen/authenticate.c
526
return (as);
lib/libc/gen/authenticate.c
528
if (name != NULL && auth_setitem(as, AUTHV_NAME, name) < 0)
lib/libc/gen/authenticate.c
529
return (as);
lib/libc/gen/authenticate.c
531
style = auth_getitem(as, AUTHV_STYLE);
lib/libc/gen/authenticate.c
532
name = auth_getitem(as, AUTHV_NAME);
lib/libc/gen/authenticate.c
534
return (as);
lib/libc/gen/authenticate.c
538
auth_set_va_list(as, ap);
lib/libc/gen/authenticate.c
539
auth_call(as, path, auth_getitem(as, AUTHV_STYLE), "-s",
lib/libc/gen/authenticate.c
540
auth_getitem(as, AUTHV_SERVICE), "--", name, (char *)NULL);
lib/libc/gen/authenticate.c
542
return (as);
lib/libkeynote/auxil.c
303
struct assertion *as;
lib/libkeynote/auxil.c
310
for (as = keynote_current_session->ks_assertion_table[h];
lib/libkeynote/auxil.c
311
as != NULL;
lib/libkeynote/auxil.c
312
as = as->as_next)
lib/libkeynote/auxil.c
313
if ((as->as_authorizer != NULL) &&
lib/libkeynote/auxil.c
314
((as->as_signeralgorithm == algorithm) ||
lib/libkeynote/auxil.c
315
((as->as_signeralgorithm == KEYNOTE_ALGORITHM_RSA) &&
lib/libkeynote/auxil.c
317
((as->as_signeralgorithm == KEYNOTE_ALGORITHM_X509) &&
lib/libkeynote/auxil.c
319
if (kn_keycompare(authorizer, as->as_authorizer, algorithm) ==
lib/libkeynote/auxil.c
322
return as;
lib/libkeynote/auxil.c
333
keynote_add_htable(struct assertion *as, int which)
lib/libkeynote/auxil.c
338
if (as == NULL)
lib/libkeynote/auxil.c
345
hashname = as->as_authorizer_string_s;
lib/libkeynote/auxil.c
347
hashname = as->as_authorizer;
lib/libkeynote/auxil.c
355
i = keynote_keyhash(hashname, as->as_signeralgorithm);
lib/libkeynote/auxil.c
356
as->as_next = keynote_current_session->ks_assertion_table[i];
lib/libkeynote/auxil.c
357
keynote_current_session->ks_assertion_table[i] = as;
lib/libkeynote/auxil.c
369
struct assertion *as;
lib/libkeynote/auxil.c
383
as = keynote_parse_assertion(asrt, len, assertion_flags);
lib/libkeynote/auxil.c
384
if ((as == NULL) || (keynote_errno != 0))
lib/libkeynote/auxil.c
392
as->as_id = keynote_current_session->ks_assertioncounter++;
lib/libkeynote/auxil.c
397
keynote_free_assertion(as);
lib/libkeynote/auxil.c
402
if (keynote_add_htable(as, 0) != RESULT_TRUE)
lib/libkeynote/auxil.c
404
keynote_free_assertion(as);
lib/libkeynote/auxil.c
408
as->as_internalflags |= ASSERT_IFLAG_NEEDPROC;
lib/libkeynote/auxil.c
409
return as->as_id;
lib/libkeynote/auxil.c
485
keynote_free_assertion(struct assertion *as)
lib/libkeynote/auxil.c
487
if (as == NULL)
lib/libkeynote/auxil.c
490
free(as->as_buf);
lib/libkeynote/auxil.c
492
free(as->as_signature);
lib/libkeynote/auxil.c
494
if (as->as_env != NULL)
lib/libkeynote/auxil.c
495
keynote_env_cleanup(&(as->as_env), 1);
lib/libkeynote/auxil.c
497
if (as->as_keylist != NULL)
lib/libkeynote/auxil.c
498
keynote_keylist_free(as->as_keylist);
lib/libkeynote/auxil.c
500
if (as->as_authorizer != NULL)
lib/libkeynote/auxil.c
501
keynote_free_key(as->as_authorizer, as->as_signeralgorithm);
lib/libkeynote/auxil.c
503
free(as);
lib/libkeynote/environment.c
471
struct assertion *as, *as2;
lib/libkeynote/environment.c
493
for (as = ks->ks_assertion_table[i];
lib/libkeynote/environment.c
494
as != NULL;
lib/libkeynote/environment.c
495
as = as2)
lib/libkeynote/environment.c
497
as2 = as->as_next;
lib/libkeynote/environment.c
498
keynote_free_assertion(as);
lib/libkeynote/environment.c
604
struct assertion *as;
lib/libkeynote/environment.c
643
for (as = keynote_current_session->ks_assertion_table[i];
lib/libkeynote/environment.c
644
as != NULL;
lib/libkeynote/environment.c
645
as = as->as_next)
lib/libkeynote/environment.c
647
as->as_kresult = KRESULT_UNTOUCHED;
lib/libkeynote/environment.c
648
as->as_result = 0;
lib/libkeynote/environment.c
649
as->as_internalflags &= ~ASSERT_IFLAG_PROCESSED;
lib/libkeynote/environment.c
650
as->as_error = 0;
lib/libkeynote/environment.c
651
if (as->as_internalflags & ASSERT_IFLAG_WEIRDSIG)
lib/libkeynote/environment.c
652
as->as_sigresult = SIGRESULT_UNTOUCHED;
lib/libkeynote/environment.c
664
struct assertion *as;
lib/libkeynote/environment.c
679
for (as = keynote_current_session->ks_assertion_table[i];
lib/libkeynote/environment.c
680
as != NULL;
lib/libkeynote/environment.c
681
as = as->as_next)
lib/libkeynote/environment.c
685
if ((as->as_error != 0) ||
lib/libkeynote/environment.c
686
((as->as_sigresult != SIGRESULT_TRUE) &&
lib/libkeynote/environment.c
687
!(as->as_sigresult == SIGRESULT_UNTOUCHED) &&
lib/libkeynote/environment.c
688
!(as->as_flags & ASSERT_FLAG_LOCAL)))
lib/libkeynote/environment.c
690
return as->as_id;
lib/libkeynote/environment.c
694
if (as->as_error == ERROR_MEMORY)
lib/libkeynote/environment.c
696
return as->as_id;
lib/libkeynote/environment.c
700
if (as->as_error == ERROR_SYNTAX)
lib/libkeynote/environment.c
702
return as->as_id;
lib/libkeynote/environment.c
706
if ((as->as_sigresult != SIGRESULT_TRUE) &&
lib/libkeynote/environment.c
707
!(as->as_sigresult == SIGRESULT_UNTOUCHED) &&
lib/libkeynote/environment.c
708
!(as->as_flags & ASSERT_FLAG_LOCAL))
lib/libkeynote/environment.c
710
return as->as_id;
lib/libkeynote/environment.c
901
struct assertion *as;
lib/libkeynote/environment.c
917
for (as = keynote_current_session->ks_assertion_table[i];
lib/libkeynote/environment.c
918
as != NULL;
lib/libkeynote/environment.c
919
as = as->as_next)
lib/libkeynote/environment.c
920
if (as->as_id == assertid)
lib/libkeynote/environment.c
924
if (as == NULL) {
lib/libkeynote/environment.c
929
if (as->as_authorizer == NULL)
lib/libkeynote/environment.c
930
if (keynote_evaluate_authorizer(as, 1) != RESULT_TRUE)
lib/libkeynote/environment.c
933
*algorithm = as->as_signeralgorithm;
lib/libkeynote/environment.c
934
return as->as_authorizer;
lib/libkeynote/environment.c
943
struct assertion *as;
lib/libkeynote/environment.c
959
for (as = keynote_current_session->ks_assertion_table[i];
lib/libkeynote/environment.c
960
as != NULL;
lib/libkeynote/environment.c
961
as = as->as_next)
lib/libkeynote/environment.c
962
if (as->as_id == assertid)
lib/libkeynote/environment.c
966
if (as == NULL) {
lib/libkeynote/environment.c
971
if (as->as_keylist == NULL)
lib/libkeynote/environment.c
972
if (keynote_parse_keypred(as, 1) != RESULT_TRUE)
lib/libkeynote/environment.c
975
return (struct keynote_keylist *) as->as_keylist;
lib/libkeynote/keynote.y
656
struct assertion *as;
lib/libkeynote/keynote.y
668
as = keynote_find_assertion(key, i, alg);
lib/libkeynote/keynote.y
669
if (as == NULL) /* Gone through all of them */
lib/libkeynote/keynote.y
672
if (as->as_kresult == KRESULT_DONE)
lib/libkeynote/keynote.y
673
if (p < as->as_result)
lib/libkeynote/keynote.y
674
p = as->as_result;
lib/libkeynote/parse_assertion.c
114
as->as_error = ERROR_MEMORY;
lib/libkeynote/parse_assertion.c
115
as->as_kresult = KRESULT_DONE;
lib/libkeynote/parse_assertion.c
123
keynote_current_assertion = as;
lib/libkeynote/parse_assertion.c
124
s = keynote_parse_keypred(as, 0);
lib/libkeynote/parse_assertion.c
129
as->as_error = ERROR_MEMORY;
lib/libkeynote/parse_assertion.c
130
as->as_kresult = KRESULT_DONE;
lib/libkeynote/parse_assertion.c
141
as->as_result = (as->as_result < s ? as->as_result : s);
lib/libkeynote/parse_assertion.c
144
if (as->as_sigresult == SIGRESULT_UNTOUCHED)
lib/libkeynote/parse_assertion.c
146
if (!(as->as_flags & ASSERT_FLAG_LOCAL))
lib/libkeynote/parse_assertion.c
147
as->as_sigresult = keynote_sigverify_assertion(as);
lib/libkeynote/parse_assertion.c
149
as->as_sigresult = SIGRESULT_TRUE; /* Trusted assertion */
lib/libkeynote/parse_assertion.c
152
if (as->as_sigresult != SIGRESULT_TRUE)
lib/libkeynote/parse_assertion.c
154
as->as_result = 0;
lib/libkeynote/parse_assertion.c
155
as->as_sigresult = SIGRESULT_FALSE;
lib/libkeynote/parse_assertion.c
160
as->as_error = ERROR_MEMORY;
lib/libkeynote/parse_assertion.c
161
as->as_kresult = KRESULT_DONE;
lib/libkeynote/parse_assertion.c
166
as->as_kresult = KRESULT_DONE;
lib/libkeynote/parse_assertion.c
167
return as->as_result;
lib/libkeynote/parse_assertion.c
178
struct assertion *as;
lib/libkeynote/parse_assertion.c
197
for (as = keynote_current_session->ks_assertion_table[i];
lib/libkeynote/parse_assertion.c
198
as != NULL;
lib/libkeynote/parse_assertion.c
199
as = as->as_next)
lib/libkeynote/parse_assertion.c
201
if (!(as->as_internalflags & ASSERT_IFLAG_NEEDPROC) &&
lib/libkeynote/parse_assertion.c
202
!(as->as_internalflags & ASSERT_IFLAG_WEIRDLICS) &&
lib/libkeynote/parse_assertion.c
203
!(as->as_internalflags & ASSERT_IFLAG_WEIRDAUTH) &&
lib/libkeynote/parse_assertion.c
204
!(as->as_internalflags & ASSERT_IFLAG_WEIRDSIG))
lib/libkeynote/parse_assertion.c
208
if (((as->as_internalflags & ASSERT_IFLAG_WEIRDSIG) ||
lib/libkeynote/parse_assertion.c
209
(as->as_internalflags & ASSERT_IFLAG_NEEDPROC)) &&
lib/libkeynote/parse_assertion.c
210
(as->as_signature_string_s != NULL))
lib/libkeynote/parse_assertion.c
211
if (keynote_evaluate_authorizer(as, 0) == -1)
lib/libkeynote/parse_assertion.c
214
as->as_error = keynote_errno;
lib/libkeynote/parse_assertion.c
222
if ((as->as_internalflags & ASSERT_IFLAG_WEIRDLICS) ||
lib/libkeynote/parse_assertion.c
223
(as->as_internalflags & ASSERT_IFLAG_NEEDPROC))
lib/libkeynote/parse_assertion.c
224
if (keynote_parse_keypred(as, 1) == -1)
lib/libkeynote/parse_assertion.c
227
as->as_error = keynote_errno;
lib/libkeynote/parse_assertion.c
235
if ((as->as_internalflags & ASSERT_IFLAG_WEIRDAUTH) ||
lib/libkeynote/parse_assertion.c
236
(as->as_internalflags & ASSERT_IFLAG_NEEDPROC))
lib/libkeynote/parse_assertion.c
237
if (keynote_evaluate_authorizer(as, 1) == -1)
lib/libkeynote/parse_assertion.c
240
as->as_error = keynote_errno;
lib/libkeynote/parse_assertion.c
250
for (as = keynote_current_session->ks_assertion_table[i];
lib/libkeynote/parse_assertion.c
251
as != NULL;
lib/libkeynote/parse_assertion.c
252
as = as->as_next)
lib/libkeynote/parse_assertion.c
253
if (((as->as_internalflags & ASSERT_IFLAG_WEIRDAUTH) &&
lib/libkeynote/parse_assertion.c
254
!(as->as_internalflags & ASSERT_IFLAG_PROCESSED)) ||
lib/libkeynote/parse_assertion.c
255
(as->as_internalflags & ASSERT_IFLAG_NEEDPROC))
lib/libkeynote/parse_assertion.c
257
as->as_internalflags &= ~ASSERT_IFLAG_NEEDPROC;
lib/libkeynote/parse_assertion.c
258
as->as_internalflags |= ASSERT_IFLAG_PROCESSED;
lib/libkeynote/parse_assertion.c
260
as->as_id);
lib/libkeynote/parse_assertion.c
262
if (keynote_add_htable(as, 1) != RESULT_TRUE)
lib/libkeynote/parse_assertion.c
280
struct assertion *as;
lib/libkeynote/parse_assertion.c
290
for (as = keynote_current_session->ks_assertion_table[i];
lib/libkeynote/parse_assertion.c
291
as != NULL;
lib/libkeynote/parse_assertion.c
292
as = as->as_next)
lib/libkeynote/parse_assertion.c
293
if ((as->as_authorizer != NULL) && /* Paranoid */
lib/libkeynote/parse_assertion.c
294
(as->as_signeralgorithm == KEYNOTE_ALGORITHM_NONE))
lib/libkeynote/parse_assertion.c
295
if ((!strcmp("POLICY", as->as_authorizer)) &&
lib/libkeynote/parse_assertion.c
296
(as->as_flags & ASSERT_FLAG_LOCAL))
lib/libkeynote/parse_assertion.c
298
if ((p = rec_evaluate_query(as)) == -1)
lib/libkeynote/parse_assertion.c
301
as->as_error = keynote_errno;
lib/libkeynote/parse_assertion.c
372
struct assertion *as;
lib/libkeynote/parse_assertion.c
375
as = calloc(1, sizeof(struct assertion));
lib/libkeynote/parse_assertion.c
376
if (as == NULL)
lib/libkeynote/parse_assertion.c
383
as->as_buf = strdup(buf);
lib/libkeynote/parse_assertion.c
384
if (as->as_buf == NULL)
lib/libkeynote/parse_assertion.c
387
keynote_free_assertion(as);
lib/libkeynote/parse_assertion.c
39
rec_evaluate_query(struct assertion *as)
lib/libkeynote/parse_assertion.c
391
as->as_flags = assertion_flags & ~(ASSERT_FLAG_SIGGEN |
lib/libkeynote/parse_assertion.c
395
for (i = 0, j = len; i < j && isspace((unsigned char)as->as_buf[i]); i++)
lib/libkeynote/parse_assertion.c
399
if ((i >= j) || ((i != 0) && (as->as_buf[i - 1] != '\n')))
lib/libkeynote/parse_assertion.c
401
keynote_free_assertion(as);
lib/libkeynote/parse_assertion.c
408
ks = as->as_buf + i;
lib/libkeynote/parse_assertion.c
411
if (as->as_startofsignature == NULL)
lib/libkeynote/parse_assertion.c
412
as->as_startofsignature = ks;
lib/libkeynote/parse_assertion.c
415
if (as->as_buf[i] == '#') /* Comment */
lib/libkeynote/parse_assertion.c
420
while ((i< j) && as->as_buf[++i] != '\n')
lib/libkeynote/parse_assertion.c
428
for (; (as->as_buf[i] != ':') && (i < j); i++)
lib/libkeynote/parse_assertion.c
433
keynote_free_assertion(as);
lib/libkeynote/parse_assertion.c
439
ke = as->as_buf + i;
lib/libkeynote/parse_assertion.c
442
ts = as->as_buf + i + 1; /* Skip ':' */
lib/libkeynote/parse_assertion.c
45
as->as_kresult = KRESULT_IN_PROGRESS;
lib/libkeynote/parse_assertion.c
455
te = as->as_buf + i;
lib/libkeynote/parse_assertion.c
460
if ((as->as_buf[i] == '\n') && (i + 1 < j) &&
lib/libkeynote/parse_assertion.c
461
(as->as_buf[i + 1] == '\n'))
lib/libkeynote/parse_assertion.c
464
te = as->as_buf + i;
lib/libkeynote/parse_assertion.c
469
if ((as->as_buf[i] == '\n') &&
lib/libkeynote/parse_assertion.c
470
(!isspace((unsigned char)as->as_buf[i + 1])) &&
lib/libkeynote/parse_assertion.c
471
(as->as_buf[i + 1] != '#'))
lib/libkeynote/parse_assertion.c
473
te = as->as_buf + i;
lib/libkeynote/parse_assertion.c
490
keynote_free_assertion(as);
lib/libkeynote/parse_assertion.c
496
keynote_free_assertion(as);
lib/libkeynote/parse_assertion.c
505
keynote_free_assertion(as);
lib/libkeynote/parse_assertion.c
51
keynote_evaluate_assertion(as);
lib/libkeynote/parse_assertion.c
513
if (as->as_env != NULL)
lib/libkeynote/parse_assertion.c
515
keynote_free_assertion(as);
lib/libkeynote/parse_assertion.c
520
as->as_env = keynote_get_envlist(ts, te, 0);
lib/libkeynote/parse_assertion.c
523
keynote_free_assertion(as);
lib/libkeynote/parse_assertion.c
529
if (as->as_authorizer_string_s != NULL)
lib/libkeynote/parse_assertion.c
531
keynote_free_assertion(as);
lib/libkeynote/parse_assertion.c
536
as->as_authorizer_string_s = ts;
lib/libkeynote/parse_assertion.c
537
as->as_authorizer_string_e = te;
lib/libkeynote/parse_assertion.c
54
as->as_kresult = KRESULT_DONE;
lib/libkeynote/parse_assertion.c
541
if (as->as_keypred_s != NULL)
lib/libkeynote/parse_assertion.c
543
keynote_free_assertion(as);
lib/libkeynote/parse_assertion.c
548
as->as_keypred_s = ts;
lib/libkeynote/parse_assertion.c
549
as->as_keypred_e = te;
lib/libkeynote/parse_assertion.c
553
if (as->as_conditions_s != NULL)
lib/libkeynote/parse_assertion.c
555
keynote_free_assertion(as);
lib/libkeynote/parse_assertion.c
56
as->as_error = keynote_errno;
lib/libkeynote/parse_assertion.c
560
as->as_conditions_s = ts;
lib/libkeynote/parse_assertion.c
561
as->as_conditions_e = te;
lib/libkeynote/parse_assertion.c
565
if (as->as_signature_string_s != NULL)
lib/libkeynote/parse_assertion.c
567
keynote_free_assertion(as);
lib/libkeynote/parse_assertion.c
573
as->as_allbutsignature = ks;
lib/libkeynote/parse_assertion.c
574
as->as_signature_string_s = ts;
lib/libkeynote/parse_assertion.c
575
as->as_signature_string_e = te;
lib/libkeynote/parse_assertion.c
579
if (as->as_comment_s != NULL)
lib/libkeynote/parse_assertion.c
581
keynote_free_assertion(as);
lib/libkeynote/parse_assertion.c
586
as->as_comment_s = ts;
lib/libkeynote/parse_assertion.c
587
as->as_comment_e = te;
lib/libkeynote/parse_assertion.c
595
if ((te == as->as_buf + len) || (te + 1 == as->as_buf + len) ||
lib/libkeynote/parse_assertion.c
600
for (k = 1; te + k < as->as_buf + len && *(te + k) != '\n'; k++)
lib/libkeynote/parse_assertion.c
603
keynote_free_assertion(as);
lib/libkeynote/parse_assertion.c
613
if (as->as_authorizer_string_s == NULL)
lib/libkeynote/parse_assertion.c
615
keynote_free_assertion(as);
lib/libkeynote/parse_assertion.c
623
if (keynote_fix_fields(as, 0) != RESULT_TRUE)
lib/libkeynote/parse_assertion.c
625
keynote_free_assertion(as);
lib/libkeynote/parse_assertion.c
631
if (keynote_fix_fields(as, 1) != RESULT_TRUE)
lib/libkeynote/parse_assertion.c
633
keynote_free_assertion(as);
lib/libkeynote/parse_assertion.c
637
return as;
lib/libkeynote/parse_assertion.c
66
if (as->as_result == 0)
lib/libkeynote/parse_assertion.c
68
as->as_kresult = KRESULT_DONE;
lib/libkeynote/parse_assertion.c
69
return as->as_result;
lib/libkeynote/parse_assertion.c
72
for (kl = as->as_keylist;
lib/libkeynote/parse_assertion.c
79
as->as_kresult = KRESULT_DONE;
lib/libkeynote/parse_assertion.c
82
as->as_error = ERROR_MEMORY;
lib/libkeynote/signature.c
1005
snprintf(as->as_signature, len, "%s%s", sigalg, finalbuf);
lib/libkeynote/signature.c
1007
finalbuf = as->as_signature;
lib/libkeynote/signature.c
1013
if (keynote_sigverify_assertion(as) != SIGRESULT_TRUE)
lib/libkeynote/signature.c
1015
as->as_signature = NULL;
lib/libkeynote/signature.c
1022
as->as_signature = NULL;
lib/libkeynote/signature.c
1025
as->as_signature = NULL;
lib/libkeynote/signature.c
1037
struct assertion *as;
lib/libkeynote/signature.c
1041
as = keynote_parse_assertion(buf, len, ASSERT_FLAG_SIGVER);
lib/libkeynote/signature.c
1042
if (as == NULL)
lib/libkeynote/signature.c
1045
res = keynote_sigverify_assertion(as);
lib/libkeynote/signature.c
1046
keynote_free_assertion(as);
lib/libkeynote/signature.c
1058
struct assertion *as;
lib/libkeynote/signature.c
1100
as = keynote_parse_assertion(buf, buflen, ASSERT_FLAG_SIGGEN);
lib/libkeynote/signature.c
1101
if (as == NULL)
lib/libkeynote/signature.c
1111
sig = keynote_sign_assertion(as, sigalg, dc.dec_key, dc.dec_algorithm,
lib/libkeynote/signature.c
1115
keynote_free_assertion(as);
lib/libkeynote/signature.c
631
keynote_sigverify_assertion(struct assertion *as)
lib/libkeynote/signature.c
641
if (as->as_signature == NULL ||
lib/libkeynote/signature.c
642
as->as_startofsignature == NULL ||
lib/libkeynote/signature.c
643
as->as_allbutsignature == NULL ||
lib/libkeynote/signature.c
644
as->as_allbutsignature - as->as_startofsignature <= 0)
lib/libkeynote/signature.c
647
alg = keynote_get_sig_algorithm(as->as_signature, &hashtype, &enc,
lib/libkeynote/signature.c
653
if ((alg != as->as_signeralgorithm) &&
lib/libkeynote/signature.c
655
(as->as_signeralgorithm == KEYNOTE_ALGORITHM_X509)) &&
lib/libkeynote/signature.c
657
(as->as_signeralgorithm == KEYNOTE_ALGORITHM_RSA)))
lib/libkeynote/signature.c
660
sig = strchr(as->as_signature, ':'); /* Move forward to the Encoding. We
lib/libkeynote/signature.c
672
SHA1_Update(&shscontext, as->as_startofsignature,
lib/libkeynote/signature.c
673
as->as_allbutsignature - as->as_startofsignature);
lib/libkeynote/signature.c
674
SHA1_Update(&shscontext, as->as_signature,
lib/libkeynote/signature.c
675
(char *) sig - as->as_signature);
lib/libkeynote/signature.c
683
MD5_Update(&md5context, as->as_startofsignature,
lib/libkeynote/signature.c
684
as->as_allbutsignature - as->as_startofsignature);
lib/libkeynote/signature.c
685
MD5_Update(&md5context, as->as_signature,
lib/libkeynote/signature.c
686
(char *) sig - as->as_signature);
lib/libkeynote/signature.c
747
dsa = (DSA *) as->as_authorizer;
lib/libkeynote/signature.c
756
rsa = (RSA *) as->as_authorizer;
lib/libkeynote/signature.c
767
rsa = (RSA *) as->as_authorizer;
lib/libkeynote/signature.c
786
keynote_sign_assertion(struct assertion *as, char *sigalg, void *key,
lib/libkeynote/signature.c
799
if (as->as_signature_string_s == NULL ||
lib/libkeynote/signature.c
800
as->as_startofsignature == NULL ||
lib/libkeynote/signature.c
801
as->as_allbutsignature == NULL ||
lib/libkeynote/signature.c
802
as->as_allbutsignature - as->as_startofsignature <= 0 ||
lib/libkeynote/signature.c
803
as->as_authorizer == NULL ||
lib/libkeynote/signature.c
805
as->as_signeralgorithm == KEYNOTE_ALGORITHM_NONE)
lib/libkeynote/signature.c
813
if (((alg != as->as_signeralgorithm) &&
lib/libkeynote/signature.c
815
(as->as_signeralgorithm == KEYNOTE_ALGORITHM_X509)) &&
lib/libkeynote/signature.c
817
(as->as_signeralgorithm == KEYNOTE_ALGORITHM_RSA))) ||
lib/libkeynote/signature.c
843
SHA1_Update(&shscontext, as->as_startofsignature,
lib/libkeynote/signature.c
844
as->as_allbutsignature - as->as_startofsignature);
lib/libkeynote/signature.c
853
MD5_Update(&md5context, as->as_startofsignature,
lib/libkeynote/signature.c
854
as->as_allbutsignature - as->as_startofsignature);
lib/libkeynote/signature.c
996
as->as_signature = calloc(len, sizeof(char));
lib/libkeynote/signature.c
997
if (as->as_signature == NULL)
lib/libutil/check_expire.c
60
auth_session_t *as;
lib/libutil/check_expire.c
65
if ((as = auth_open()) == NULL) {
lib/libutil/check_expire.c
71
if (auth_setpwd(as, pwd) < 0) {
lib/libutil/check_expire.c
78
expire = auth_check_change(as);
lib/libutil/check_expire.c
79
auth_close(as);
libexec/ftpd/ftpd.c
156
static auth_session_t *as;
libexec/ftpd/ftpd.c
685
if (as) {
libexec/ftpd/ftpd.c
686
auth_close(as);
libexec/ftpd/ftpd.c
687
as = NULL;
libexec/ftpd/ftpd.c
707
(as = auth_open()) == NULL ||
libexec/ftpd/ftpd.c
708
auth_setpwd(as, pw) != 0 ||
libexec/ftpd/ftpd.c
709
auth_setoption(as, "FTPD_HOST", host) < 0) {
libexec/ftpd/ftpd.c
710
if (as) {
libexec/ftpd/ftpd.c
711
auth_close(as);
libexec/ftpd/ftpd.c
712
as = NULL;
libexec/ftpd/ftpd.c
754
if (lc && ((as = auth_open()) == NULL ||
libexec/ftpd/ftpd.c
755
(pw != NULL && auth_setpwd(as, pw) != 0) ||
libexec/ftpd/ftpd.c
756
auth_setitem(as, AUTHV_STYLE, style) < 0 ||
libexec/ftpd/ftpd.c
757
auth_setitem(as, AUTHV_NAME, name) < 0 ||
libexec/ftpd/ftpd.c
758
auth_setitem(as, AUTHV_CLASS, class) < 0 ||
libexec/ftpd/ftpd.c
759
auth_setoption(as, "login", "yes") < 0 ||
libexec/ftpd/ftpd.c
760
auth_setoption(as, "notickets", "yes") < 0 ||
libexec/ftpd/ftpd.c
761
auth_setoption(as, "FTPD_HOST", host) < 0)) {
libexec/ftpd/ftpd.c
762
if (as) {
libexec/ftpd/ftpd.c
763
auth_close(as);
libexec/ftpd/ftpd.c
764
as = NULL;
libexec/ftpd/ftpd.c
800
if (as != NULL && (cp = auth_challenge(as)) != NULL)
libexec/ftpd/ftpd.c
881
if (as != NULL) {
libexec/ftpd/ftpd.c
882
auth_close(as);
libexec/ftpd/ftpd.c
883
as = NULL;
libexec/ftpd/ftpd.c
886
authok = auth_userresponse(as, passwd, 0);
libexec/ftpd/ftpd.c
887
as = NULL;
libexec/ftpd/ftpd.c
914
authok = auth_approval(as, lc, pw->pw_name, "ftp");
libexec/ftpd/ftpd.c
915
auth_close(as);
libexec/ftpd/ftpd.c
916
as = NULL;
libexec/snmpd/snmpd_metrics/mib.c
1722
struct pfr_astats as;
libexec/snmpd/snmpd_metrics/mib.c
1735
as.pfras_a.pfra_ip4addr = *agentx_varbind_get_index_ipaddress(
libexec/snmpd/snmpd_metrics/mib.c
1737
as.pfras_a.pfra_net = agentx_varbind_get_index_integer(vb,
libexec/snmpd/snmpd_metrics/mib.c
1740
if (pfta_get_addr(&as, tblidx)) {
libexec/snmpd/snmpd_metrics/mib.c
1751
as.pfras_a.pfra_ip4addr = *agentx_varbind_get_index_ipaddress(
libexec/snmpd/snmpd_metrics/mib.c
1753
as.pfras_a.pfra_net = agentx_varbind_get_index_integer(vb,
libexec/snmpd/snmpd_metrics/mib.c
1756
if (pfta_get_nextaddr(&as, &tblidx)){
libexec/snmpd/snmpd_metrics/mib.c
1763
&as.pfras_a.pfra_ip4addr);
libexec/snmpd/snmpd_metrics/mib.c
1765
as.pfras_a.pfra_net);
libexec/snmpd/snmpd_metrics/mib.c
1770
agentx_varbind_ipaddress(vb, &as.pfras_a.pfra_ip4addr);
libexec/snmpd/snmpd_metrics/mib.c
1772
agentx_varbind_integer(vb, as.pfras_a.pfra_net);
libexec/snmpd/snmpd_metrics/mib.c
1774
agentx_varbind_timeticks(vb, (time(NULL) - as.pfras_tzero) * 100);
libexec/snmpd/snmpd_metrics/mib.c
1776
agentx_varbind_counter64(vb, as.pfras_packets[IN][PFR_OP_BLOCK]);
libexec/snmpd/snmpd_metrics/mib.c
1778
agentx_varbind_counter64(vb, as.pfras_bytes[IN][PFR_OP_BLOCK]);
libexec/snmpd/snmpd_metrics/mib.c
1780
agentx_varbind_counter64(vb, as.pfras_packets[IN][PFR_OP_PASS]);
libexec/snmpd/snmpd_metrics/mib.c
1782
agentx_varbind_counter64(vb, as.pfras_bytes[IN][PFR_OP_PASS]);
libexec/snmpd/snmpd_metrics/mib.c
1784
agentx_varbind_counter64(vb, as.pfras_packets[OUT][PFR_OP_BLOCK]);
libexec/snmpd/snmpd_metrics/mib.c
1786
agentx_varbind_counter64(vb, as.pfras_bytes[OUT][PFR_OP_BLOCK]);
libexec/snmpd/snmpd_metrics/mib.c
1788
agentx_varbind_counter64(vb, as.pfras_packets[OUT][PFR_OP_PASS]);
libexec/snmpd/snmpd_metrics/mib.c
1790
agentx_varbind_counter64(vb, as.pfras_bytes[OUT][PFR_OP_PASS]);
libexec/snmpd/snmpd_metrics/mib.c
1792
agentx_varbind_counter64(vb, as.pfras_packets[IN][PFR_OP_MATCH]);
libexec/snmpd/snmpd_metrics/mib.c
1794
agentx_varbind_counter64(vb, as.pfras_bytes[IN][PFR_OP_MATCH]);
libexec/snmpd/snmpd_metrics/mib.c
1796
agentx_varbind_counter64(vb, as.pfras_packets[OUT][PFR_OP_MATCH]);
libexec/snmpd/snmpd_metrics/mib.c
1798
agentx_varbind_counter64(vb, as.pfras_bytes[OUT][PFR_OP_MATCH]);
libexec/snmpd/snmpd_metrics/pf.c
368
const struct pfr_astats *as;
libexec/snmpd/snmpd_metrics/pf.c
384
PFRB_FOREACH(as, &ba) {
libexec/snmpd/snmpd_metrics/pf.c
385
if (as->pfras_a.pfra_af != AF_INET)
libexec/snmpd/snmpd_metrics/pf.c
387
if ((memcmp(&as->pfras_a.pfra_ip4addr, &ras->pfras_a.pfra_ip4addr,
libexec/snmpd/snmpd_metrics/pf.c
388
sizeof(as->pfras_a.pfra_ip4addr)) == 0)
libexec/snmpd/snmpd_metrics/pf.c
389
&& (as->pfras_a.pfra_net == ras->pfras_a.pfra_net))
libexec/snmpd/snmpd_metrics/pf.c
393
if (as == NULL) {
libexec/snmpd/snmpd_metrics/pf.c
398
bcopy(as, ras, sizeof(struct pfr_astats));
libexec/snmpd/snmpd_metrics/pf.c
410
const struct pfr_astats *as;
libexec/snmpd/snmpd_metrics/pf.c
424
PFRB_FOREACH(as, &ba) {
libexec/snmpd/snmpd_metrics/pf.c
425
if (as->pfras_a.pfra_af != AF_INET)
libexec/snmpd/snmpd_metrics/pf.c
429
cmp = memcmp(&as->pfras_a.pfra_ip4addr,
libexec/snmpd/snmpd_metrics/pf.c
431
sizeof(as->pfras_a.pfra_ip4addr));
libexec/snmpd/snmpd_metrics/pf.c
433
if (as->pfras_a.pfra_net ==
libexec/snmpd/snmpd_metrics/pf.c
436
if (as->pfras_a.pfra_net >
libexec/snmpd/snmpd_metrics/pf.c
454
bcopy(as, ras, sizeof(struct pfr_astats));
libexec/snmpd/snmpd_metrics/pf.c
468
const struct pfr_astats *as;
libexec/snmpd/snmpd_metrics/pf.c
485
PFRB_FOREACH(as, &ba) {
libexec/snmpd/snmpd_metrics/pf.c
486
if (as->pfras_a.pfra_af != AF_INET)
libexec/snmpd/snmpd_metrics/pf.c
491
if (as == NULL) {
libexec/snmpd/snmpd_metrics/pf.c
496
bcopy(as, ras, sizeof(struct pfr_astats));
regress/sys/kern/sosplice/perf/relay.c
212
int error, as;
regress/sys/kern/sosplice/perf/relay.c
215
as = accept(ls, (struct sockaddr *)&sa, &salen);
regress/sys/kern/sosplice/perf/relay.c
216
if (as == -1)
regress/sys/kern/sosplice/perf/relay.c
225
return as;
regress/sys/kern/sosplice/perf/relay.c
285
int ch, ls[FD_SETSIZE], nls, as, cs, optval;
regress/sys/kern/sosplice/perf/relay.c
347
as = socket_accept(listen_select(ls, nls));
regress/sys/kern/sosplice/perf/relay.c
355
as = listen_select(ls, nls);
regress/sys/kern/sosplice/perf/relay.c
358
relayfunc(as, cs);
regress/sys/kern/sosplice/perf/relay.c
363
if (close(as) == -1)
regress/usr.sbin/bgpd/unittests/rde_aspa_test.c
545
uint32_t as;
regress/usr.sbin/bgpd/unittests/rde_aspa_test.c
551
memcpy(&as, ptr, sizeof(uint32_t));
regress/usr.sbin/bgpd/unittests/rde_aspa_test.c
552
return (ntohl(as));
regress/usr.sbin/bgpd/unittests/rde_aspa_test.c
559
uint32_t i, idx, as;
regress/usr.sbin/bgpd/unittests/rde_aspa_test.c
593
as = htonl(asns[idx]);
regress/usr.sbin/bgpd/unittests/rde_aspa_test.c
594
memcpy(aspath->data + 2 + sizeof(as) * i, &as,
regress/usr.sbin/bgpd/unittests/rde_trie_test.c
182
uint32_t as;
regress/usr.sbin/bgpd/unittests/rde_trie_test.c
212
as = strtonum(s, 0, UINT_MAX, &errstr);
regress/usr.sbin/bgpd/unittests/rde_trie_test.c
226
roa.asnum = as;
regress/usr.sbin/bgpd/unittests/rde_trie_test.c
262
uint32_t as;
regress/usr.sbin/bgpd/unittests/rde_trie_test.c
276
as = strtonum(s, 0, UINT_MAX, &errstr);
regress/usr.sbin/bgpd/unittests/rde_trie_test.c
280
as = 0;
regress/usr.sbin/bgpd/unittests/rde_trie_test.c
282
print_prefix(&prefix), plen, as);
regress/usr.sbin/bgpd/unittests/rde_trie_test.c
283
r = trie_roa_check(th, &prefix, plen, as);
sbin/pfctl/pfctl_table.c
506
print_astats(struct pfr_astats *as, int dns)
sbin/pfctl/pfctl_table.c
508
time_t time = as->pfras_tzero;
sbin/pfctl/pfctl_table.c
513
print_addrx(&as->pfras_a, NULL, dns);
sbin/pfctl/pfctl_table.c
518
if (as->pfras_a.pfra_states)
sbin/pfctl/pfctl_table.c
519
printf("\tActive States: %d\n", as->pfras_a.pfra_states);
sbin/pfctl/pfctl_table.c
520
if (as->pfras_a.pfra_type == PFRKE_COST)
sbin/pfctl/pfctl_table.c
521
printf("\tWeight: %d\n", as->pfras_a.pfra_weight);
sbin/pfctl/pfctl_table.c
522
if (as->pfras_a.pfra_ifname[0])
sbin/pfctl/pfctl_table.c
523
printf("\tInterface: %s\n", as->pfras_a.pfra_ifname);
sbin/pfctl/pfctl_table.c
524
if (as->pfras_a.pfra_fback == PFR_FB_NOCOUNT)
sbin/pfctl/pfctl_table.c
530
(unsigned long long)as->pfras_packets[dir][op],
sbin/pfctl/pfctl_table.c
531
(unsigned long long)as->pfras_bytes[dir][op]);
sbin/unwind/libunbound/services/authzone.c
5538
char zname[LDNS_MAX_DOMAINLEN], as[256];
sbin/unwind/libunbound/services/authzone.c
5540
addr_port_to_str(&addr, addrlen, as, sizeof(as));
sbin/unwind/libunbound/services/authzone.c
5542
"connection for %s to %s", zname, as);
sbin/unwind/libunbound/services/authzone.c
5547
char zname[LDNS_MAX_DOMAINLEN], as[256];
sbin/unwind/libunbound/services/authzone.c
5549
addr_port_to_str(&addr, addrlen, as, sizeof(as));
sbin/unwind/libunbound/services/authzone.c
5550
verbose(VERB_ALGO, "auth zone %s transfer next HTTP fetch from %s started", zname, as);
sbin/unwind/libunbound/services/authzone.c
5570
char zname[LDNS_MAX_DOMAINLEN], as[256];
sbin/unwind/libunbound/services/authzone.c
5572
addr_port_to_str(&addr, addrlen, as, sizeof(as));
sbin/unwind/libunbound/services/authzone.c
5574
"xfr %s to %s", zname, as);
sbin/unwind/libunbound/services/authzone.c
5579
char zname[LDNS_MAX_DOMAINLEN], as[256];
sbin/unwind/libunbound/services/authzone.c
5581
addr_port_to_str(&addr, addrlen, as, sizeof(as));
sbin/unwind/libunbound/services/authzone.c
5583
(xfr->task_transfer->on_ixfr?"IXFR":"AXFR"), as);
sbin/unwind/libunbound/services/authzone.c
6428
char zname[LDNS_MAX_DOMAINLEN], as[256];
sbin/unwind/libunbound/services/authzone.c
6430
addr_port_to_str(&addr, addrlen, as, sizeof(as));
sbin/unwind/libunbound/services/authzone.c
6432
"probe %s to %s", zname, as);
sbin/unwind/libunbound/services/authzone.c
6448
char zname[LDNS_MAX_DOMAINLEN], as[256];
sbin/unwind/libunbound/services/authzone.c
6450
addr_port_to_str(&addr, addrlen, as, sizeof(as));
sbin/unwind/libunbound/services/authzone.c
6452
zname, as);
sbin/unwind/libunbound/services/authzone.c
6456
char zname[LDNS_MAX_DOMAINLEN], as[256];
sbin/unwind/libunbound/services/authzone.c
6458
addr_port_to_str(&addr, addrlen, as, sizeof(as));
sbin/unwind/libunbound/services/authzone.c
6460
as);
sys/arch/arm64/dev/acpiiort.c
100
return as->as_map(as->as_cookie, rid, dmat);
sys/arch/arm64/dev/acpiiort.c
110
struct acpiiort_smmu *as;
sys/arch/arm64/dev/acpiiort.c
112
SIMPLEQ_FOREACH(as, &acpiiort_smmu_list, as_list) {
sys/arch/arm64/dev/acpiiort.c
113
if (as->as_node == node) {
sys/arch/arm64/dev/acpiiort.c
114
as->as_reserve(as->as_cookie, rid, addr, size);
sys/arch/arm64/dev/acpiiort.c
87
acpiiort_smmu_register(struct acpiiort_smmu *as)
sys/arch/arm64/dev/acpiiort.c
89
SIMPLEQ_INSERT_TAIL(&acpiiort_smmu_list, as, as_list);
sys/arch/arm64/dev/acpiiort.c
96
struct acpiiort_smmu *as;
sys/arch/arm64/dev/acpiiort.c
98
SIMPLEQ_FOREACH(as, &acpiiort_smmu_list, as_list) {
sys/arch/arm64/dev/acpiiort.c
99
if (as->as_node == node)
sys/arch/arm64/dev/apldart.c
1014
error = apldart_load_map(as, map, flags);
sys/arch/arm64/dev/apldart.c
1024
struct apldart_stream *as = t->_cookie;
sys/arch/arm64/dev/apldart.c
1025
struct apldart_softc *sc = as->as_sc;
sys/arch/arm64/dev/apldart.c
1027
apldart_unload_map(as, map);
sys/arch/arm64/dev/apldart.c
524
apldart_init_locked_stream(struct apldart_stream *as)
sys/arch/arm64/dev/apldart.c
526
struct apldart_softc *sc = as->as_sc;
sys/arch/arm64/dev/apldart.c
536
ttbr = HREAD4(sc, DART_TTBR(sc, as->as_sid, idx));
sys/arch/arm64/dev/apldart.c
550
as->as_dvamap = extent_create(sc->sc_dev.dv_xname, 0, ULONG_MAX,
sys/arch/arm64/dev/apldart.c
553
extent_alloc_region(as->as_dvamap, 0, sc->sc_dvabase,
sys/arch/arm64/dev/apldart.c
557
extent_alloc_region(as->as_dvamap, sc->sc_dvaend + 1,
sys/arch/arm64/dev/apldart.c
565
as->as_l2 = mallocarray(nl2, sizeof(*as->as_l2),
sys/arch/arm64/dev/apldart.c
574
ttbr = HREAD4(sc, DART_TTBR(sc, as->as_sid, idx));
sys/arch/arm64/dev/apldart.c
588
extent_alloc_region(as->as_dvamap, dvabase + dva,
sys/arch/arm64/dev/apldart.c
591
as->as_l2[idx] = apldart_dmamem_alloc(sc->sc_dmat,
sys/arch/arm64/dev/apldart.c
593
pa = APLDART_DMA_DVA(as->as_l2[idx]);
sys/arch/arm64/dev/apldart.c
597
sc->sc_flush_tlb(sc, as->as_sid);
sys/arch/arm64/dev/apldart.c
599
memcpy(&as->as_dmat, sc->sc_dmat, sizeof(*sc->sc_dmat));
sys/arch/arm64/dev/apldart.c
600
as->as_dmat._cookie = as;
sys/arch/arm64/dev/apldart.c
601
as->as_dmat._dmamap_create = apldart_dmamap_create;
sys/arch/arm64/dev/apldart.c
602
as->as_dmat._dmamap_destroy = apldart_dmamap_destroy;
sys/arch/arm64/dev/apldart.c
603
as->as_dmat._dmamap_load = apldart_dmamap_load;
sys/arch/arm64/dev/apldart.c
604
as->as_dmat._dmamap_load_mbuf = apldart_dmamap_load_mbuf;
sys/arch/arm64/dev/apldart.c
605
as->as_dmat._dmamap_load_uio = apldart_dmamap_load_uio;
sys/arch/arm64/dev/apldart.c
606
as->as_dmat._dmamap_load_raw = apldart_dmamap_load_raw;
sys/arch/arm64/dev/apldart.c
607
as->as_dmat._dmamap_unload = apldart_dmamap_unload;
sys/arch/arm64/dev/apldart.c
608
as->as_dmat._flags |= BUS_DMA_COHERENT;
sys/arch/arm64/dev/apldart.c
614
struct apldart_stream *as;
sys/arch/arm64/dev/apldart.c
620
as = malloc(sizeof(*as), M_DEVBUF, M_WAITOK | M_ZERO);
sys/arch/arm64/dev/apldart.c
622
as->as_sc = sc;
sys/arch/arm64/dev/apldart.c
623
as->as_sid = sid;
sys/arch/arm64/dev/apldart.c
625
mtx_init(&as->as_dvamap_mtx, IPL_HIGH);
sys/arch/arm64/dev/apldart.c
628
apldart_init_locked_stream(as);
sys/arch/arm64/dev/apldart.c
629
return as;
sys/arch/arm64/dev/apldart.c
632
as->as_dvamap = extent_create(sc->sc_dev.dv_xname, 0, ULONG_MAX,
sys/arch/arm64/dev/apldart.c
635
extent_alloc_region(as->as_dvamap, 0, sc->sc_dvabase,
sys/arch/arm64/dev/apldart.c
639
extent_alloc_region(as->as_dvamap, sc->sc_dvaend + 1,
sys/arch/arm64/dev/apldart.c
653
as->as_l1 = apldart_dmamem_alloc(sc->sc_dmat,
sys/arch/arm64/dev/apldart.c
655
as->as_l2 = mallocarray(nl2, sizeof(*as->as_l2),
sys/arch/arm64/dev/apldart.c
658
l1 = APLDART_DMA_KVA(as->as_l1);
sys/arch/arm64/dev/apldart.c
660
as->as_l2[idx] = apldart_dmamem_alloc(sc->sc_dmat,
sys/arch/arm64/dev/apldart.c
662
pa = APLDART_DMA_DVA(as->as_l2[idx]);
sys/arch/arm64/dev/apldart.c
667
pa = APLDART_DMA_DVA(as->as_l1);
sys/arch/arm64/dev/apldart.c
683
memcpy(&as->as_dmat, sc->sc_dmat, sizeof(*sc->sc_dmat));
sys/arch/arm64/dev/apldart.c
684
as->as_dmat._cookie = as;
sys/arch/arm64/dev/apldart.c
685
as->as_dmat._dmamap_create = apldart_dmamap_create;
sys/arch/arm64/dev/apldart.c
686
as->as_dmat._dmamap_destroy = apldart_dmamap_destroy;
sys/arch/arm64/dev/apldart.c
687
as->as_dmat._dmamap_load = apldart_dmamap_load;
sys/arch/arm64/dev/apldart.c
688
as->as_dmat._dmamap_load_mbuf = apldart_dmamap_load_mbuf;
sys/arch/arm64/dev/apldart.c
689
as->as_dmat._dmamap_load_uio = apldart_dmamap_load_uio;
sys/arch/arm64/dev/apldart.c
690
as->as_dmat._dmamap_load_raw = apldart_dmamap_load_raw;
sys/arch/arm64/dev/apldart.c
691
as->as_dmat._dmamap_unload = apldart_dmamap_unload;
sys/arch/arm64/dev/apldart.c
692
as->as_dmat._flags |= BUS_DMA_COHERENT;
sys/arch/arm64/dev/apldart.c
694
return as;
sys/arch/arm64/dev/apldart.c
774
apldart_lookup_tte(struct apldart_stream *as, bus_addr_t dva)
sys/arch/arm64/dev/apldart.c
776
int idx = (dva & as->as_sc->sc_dvamask) / DART_PAGE_SIZE;
sys/arch/arm64/dev/apldart.c
781
l2 = APLDART_DMA_KVA(as->as_l2[l2_idx]);
sys/arch/arm64/dev/apldart.c
786
apldart_load_map(struct apldart_stream *as, bus_dmamap_t map, int flags)
sys/arch/arm64/dev/apldart.c
788
struct apldart_softc *sc = as->as_sc;
sys/arch/arm64/dev/apldart.c
802
mtx_enter(&as->as_dvamap_mtx);
sys/arch/arm64/dev/apldart.c
808
error = extent_alloc_region_with_descr(as->as_dvamap,
sys/arch/arm64/dev/apldart.c
811
error = extent_alloc_with_descr(as->as_dvamap, len,
sys/arch/arm64/dev/apldart.c
815
mtx_leave(&as->as_dvamap_mtx);
sys/arch/arm64/dev/apldart.c
817
apldart_unload_map(as, map);
sys/arch/arm64/dev/apldart.c
833
tte = apldart_lookup_tte(as, dva);
sys/arch/arm64/dev/apldart.c
844
sc->sc_flush_tlb(sc, as->as_sid);
sys/arch/arm64/dev/apldart.c
850
apldart_unload_map(struct apldart_stream *as, bus_dmamap_t map)
sys/arch/arm64/dev/apldart.c
852
struct apldart_softc *sc = as->as_sc;
sys/arch/arm64/dev/apldart.c
868
tte = apldart_lookup_tte(as, dva);
sys/arch/arm64/dev/apldart.c
875
mtx_enter(&as->as_dvamap_mtx);
sys/arch/arm64/dev/apldart.c
876
error = extent_free(as->as_dvamap, ams[seg].ams_dva,
sys/arch/arm64/dev/apldart.c
878
mtx_leave(&as->as_dvamap_mtx);
sys/arch/arm64/dev/apldart.c
886
sc->sc_flush_tlb(sc, as->as_sid);
sys/arch/arm64/dev/apldart.c
893
struct apldart_stream *as = t->_cookie;
sys/arch/arm64/dev/apldart.c
894
struct apldart_softc *sc = as->as_sc;
sys/arch/arm64/dev/apldart.c
919
struct apldart_stream *as = t->_cookie;
sys/arch/arm64/dev/apldart.c
920
struct apldart_softc *sc = as->as_sc;
sys/arch/arm64/dev/apldart.c
934
struct apldart_stream *as = t->_cookie;
sys/arch/arm64/dev/apldart.c
935
struct apldart_softc *sc = as->as_sc;
sys/arch/arm64/dev/apldart.c
943
error = apldart_load_map(as, map, flags);
sys/arch/arm64/dev/apldart.c
954
struct apldart_stream *as = t->_cookie;
sys/arch/arm64/dev/apldart.c
955
struct apldart_softc *sc = as->as_sc;
sys/arch/arm64/dev/apldart.c
963
error = apldart_load_map(as, map, flags);
sys/arch/arm64/dev/apldart.c
974
struct apldart_stream *as = t->_cookie;
sys/arch/arm64/dev/apldart.c
975
struct apldart_softc *sc = as->as_sc;
sys/arch/arm64/dev/apldart.c
983
error = apldart_load_map(as, map, flags);
sys/arch/arm64/dev/apldart.c
994
struct apldart_stream *as = t->_cookie;
sys/arch/arm64/dev/apldart.c
995
struct apldart_softc *sc = as->as_sc;
sys/arch/arm64/dev/smmu_acpi.c
100
as->as_reserve = smmu_reserve_region;
sys/arch/arm64/dev/smmu_acpi.c
101
acpiiort_smmu_register(as);
sys/arch/arm64/dev/smmu_acpi.c
82
struct acpiiort_smmu *as;
sys/arch/arm64/dev/smmu_acpi.c
96
as = malloc(sizeof(*as), M_DEVBUF, M_WAITOK | M_ZERO);
sys/arch/arm64/dev/smmu_acpi.c
97
as->as_node = node;
sys/arch/arm64/dev/smmu_acpi.c
98
as->as_cookie = sc;
sys/arch/arm64/dev/smmu_acpi.c
99
as->as_map = smmu_device_map;
sys/arch/hppa/hppa/db_disasm.c
2193
*as = SinglePrec(w) ? fsreg[As(w)] : fdreg[As(w)],
sys/arch/hppa/hppa/db_disasm.c
2201
((SinglePrec(w)) ? "sgl" : "dbl"), ms1, ms2, mt, as, ad);
sys/arch/i386/isa/ahc_isa.c
289
struct ahc_isa_slot *as;
sys/arch/i386/isa/ahc_isa.c
303
LIST_FOREACH(as, &ahc_isa_all_slots, link)
sys/arch/i386/isa/ahc_isa.c
304
if (as->bus == parent->dv_unit)
sys/arch/i386/isa/ahc_isa.c
310
as = (struct ahc_isa_slot *)
sys/arch/i386/isa/ahc_isa.c
312
if (as == NULL)
sys/arch/i386/isa/ahc_isa.c
315
as->bus = parent->dv_unit;
sys/arch/i386/isa/ahc_isa.c
316
as->slot = AHC_ISA_MIN_SLOT;
sys/arch/i386/isa/ahc_isa.c
317
LIST_INSERT_HEAD(&ahc_isa_all_slots, as, link);
sys/arch/i386/isa/ahc_isa.c
321
for (; as->slot <= AHC_ISA_MAX_SLOT; as->slot++) {
sys/arch/i386/isa/ahc_isa.c
322
if (ahc_isa_match(ia, EISA_SLOT_ADDR(as->slot) +
sys/arch/i386/isa/ahc_isa.c
324
as->slot++; /* next slot to search */
sys/dev/acpi/atk0110.c
272
struct aibs_sensor *as;
sys/dev/acpi/atk0110.c
311
as = malloc(sizeof(*as), M_DEVBUF, M_NOWAIT | M_ZERO);
sys/dev/acpi/atk0110.c
312
if (!as) {
sys/dev/acpi/atk0110.c
318
as->i = ri.v_package[0]->v_integer;
sys/dev/acpi/atk0110.c
319
switch (ATK_TYPE(as->i)) {
sys/dev/acpi/atk0110.c
321
as->s.type = SENSOR_VOLTS_DC;
sys/dev/acpi/atk0110.c
324
as->s.type = SENSOR_TEMP;
sys/dev/acpi/atk0110.c
327
as->s.type = SENSOR_FANRPM;
sys/dev/acpi/atk0110.c
333
free(as, M_DEVBUF, sizeof(*as));
sys/dev/acpi/atk0110.c
336
strlcpy(as->s.desc, ri.v_package[1]->v_string,
sys/dev/acpi/atk0110.c
337
sizeof(as->s.desc));
sys/dev/acpi/atk0110.c
338
as->l = ri.v_package[lim1]->v_integer;
sys/dev/acpi/atk0110.c
341
as->h = as->l + ri.v_package[lim2]->v_integer;
sys/dev/acpi/atk0110.c
343
as->h = ri.v_package[lim2]->v_integer;
sys/dev/acpi/atk0110.c
346
DEVNAME(sc), name, as->s.desc, as->i, as->l, as->h,
sys/dev/acpi/atk0110.c
349
SIMPLEQ_INSERT_TAIL(&sc->sc_sensorlist, as, entry);
sys/dev/acpi/atk0110.c
350
sensor_attach(&sc->sc_sensordev, &as->s);
sys/dev/acpi/atk0110.c
359
struct aibs_sensor *as;
sys/dev/acpi/atk0110.c
361
SIMPLEQ_FOREACH(as, &sc->sc_sensorlist, entry)
sys/dev/acpi/atk0110.c
362
aibs_refresh_r(sc, as);
sys/dev/acpi/atk0110.c
366
aibs_refresh_r(struct aibs_softc *sc, struct aibs_sensor *as)
sys/dev/acpi/atk0110.c
368
struct ksensor *s = &as->s;
sys/dev/acpi/atk0110.c
370
const int64_t l = as->l, h = as->h;
sys/dev/acpi/atk0110.c
372
if (aibs_getvalue(sc, as->i, &v)) {
sys/dev/ata/atascsi.c
1009
ata_exec(as, xa);
sys/dev/ata/atascsi.c
1092
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
1131
ata_exec(as, xa);
sys/dev/ata/atascsi.c
1169
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
1193
ata_exec(as, xa);
sys/dev/ata/atascsi.c
1391
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
1422
ata_exec(as, xa);
sys/dev/ata/atascsi.c
1429
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
1465
ata_exec(as, xa);
sys/dev/ata/atascsi.c
1515
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
1550
ata_exec(as, xa);
sys/dev/ata/atascsi.c
1558
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
1598
ata_exec(as, xa);
sys/dev/ata/atascsi.c
1605
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
162
struct atascsi *as;
sys/dev/ata/atascsi.c
164
as = malloc(sizeof(*as), M_DEVBUF, M_WAITOK | M_ZERO);
sys/dev/ata/atascsi.c
1645
ata_exec(as, xa);
sys/dev/ata/atascsi.c
166
as->as_dev = self;
sys/dev/ata/atascsi.c
167
as->as_cookie = aaa->aaa_cookie;
sys/dev/ata/atascsi.c
168
as->as_methods = aaa->aaa_methods;
sys/dev/ata/atascsi.c
169
as->as_capability = aaa->aaa_capability;
sys/dev/ata/atascsi.c
170
as->as_ncqdepth = aaa->aaa_ncmds;
sys/dev/ata/atascsi.c
173
as->as_switch = atascsi_switch;
sys/dev/ata/atascsi.c
175
as->as_switch.dev_minphys = aaa->aaa_minphys;
sys/dev/ata/atascsi.c
1758
ata_exec(struct atascsi *as, struct ata_xfer *xa)
sys/dev/ata/atascsi.c
1760
as->as_methods->ata_cmd(xa);
sys/dev/ata/atascsi.c
1767
struct atascsi *as = ahp->ahp_as;
sys/dev/ata/atascsi.c
177
as->as_host_ports = mallocarray(aaa->aaa_nports,
sys/dev/ata/atascsi.c
1770
xa = as->as_methods->ata_get_xfer(as->as_cookie, ahp->ahp_port);
sys/dev/ata/atascsi.c
1781
struct atascsi *as = ahp->ahp_as;
sys/dev/ata/atascsi.c
1785
as->as_methods->ata_put_xfer(xa);
sys/dev/ata/atascsi.c
180
saa.saa_adapter = &as->as_switch;
sys/dev/ata/atascsi.c
181
saa.saa_adapter_softc = as;
sys/dev/ata/atascsi.c
1842
struct atascsi *as = ap->ap_as;
sys/dev/ata/atascsi.c
1860
ata_exec(as, xa);
sys/dev/ata/atascsi.c
1867
struct atascsi *as = ap->ap_as;
sys/dev/ata/atascsi.c
1883
ata_exec(as, xa);
sys/dev/ata/atascsi.c
190
as->as_scsibus = (struct scsibus_softc *)config_found(self, &saa,
sys/dev/ata/atascsi.c
193
return (as);
sys/dev/ata/atascsi.c
197
atascsi_detach(struct atascsi *as, int flags)
sys/dev/ata/atascsi.c
201
rv = config_detach((struct device *)as->as_scsibus, flags);
sys/dev/ata/atascsi.c
205
free(as->as_host_ports, M_DEVBUF, 0);
sys/dev/ata/atascsi.c
206
free(as, M_DEVBUF, sizeof(*as));
sys/dev/ata/atascsi.c
214
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
220
ahp = as->as_host_ports[link->target];
sys/dev/ata/atascsi.c
230
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
247
if (link->lun >= as->as_host_ports[port]->ahp_nports)
sys/dev/ata/atascsi.c
251
type = as->as_methods->ata_probe(as->as_cookie, port, link->lun);
sys/dev/ata/atascsi.c
261
as->as_dev->dv_xname, port, link->lun);
sys/dev/ata/atascsi.c
272
ap->ap_as = as;
sys/dev/ata/atascsi.c
276
ahp->ahp_as = as;
sys/dev/ata/atascsi.c
282
as->as_host_ports[port] = ahp;
sys/dev/ata/atascsi.c
294
ahp = as->as_host_ports[port];
sys/dev/ata/atascsi.c
355
if (as->as_capability & ASAA_CAP_NCQ &&
sys/dev/ata/atascsi.c
357
(link->lun == 0 || as->as_capability & ASAA_CAP_PMP_NCQ)) {
sys/dev/ata/atascsi.c
359
qdepth = MIN(ap->ap_ncqdepth, as->as_ncqdepth);
sys/dev/ata/atascsi.c
360
if (ISSET(as->as_capability, ASAA_CAP_NEEDS_RESERVED))
sys/dev/ata/atascsi.c
420
ata_exec(as, xa);
sys/dev/ata/atascsi.c
428
as->as_methods->ata_free(as->as_cookie, port, link->lun);
sys/dev/ata/atascsi.c
435
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
444
ahp = as->as_host_ports[port];
sys/dev/ata/atascsi.c
455
as->as_methods->ata_free(as->as_cookie, port, link->lun);
sys/dev/ata/atascsi.c
463
as->as_host_ports[port] = NULL;
sys/dev/ata/atascsi.c
501
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
625
ata_exec(as, xa);
sys/dev/ata/atascsi.c
949
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/atapiscsi/atapiscsi.c
1040
struct atapiscsi_softc *as = sc_xfer->sc_link->bus->sb_adapter_softc;
sys/dev/atapiscsi/atapiscsi.c
1077
as->protocol_phase = as_none;
sys/dev/atapiscsi/atapiscsi.c
1164
struct atapiscsi_softc *as = sc_xfer->sc_link->bus->sb_adapter_softc;
sys/dev/atapiscsi/atapiscsi.c
1200
WDCDEBUG_PRINT(("Phase %d, (0x%b, 0x%x) ", as->protocol_phase,
sys/dev/atapiscsi/atapiscsi.c
1203
switch (as->protocol_phase) {
sys/dev/atapiscsi/atapiscsi.c
188
struct atapiscsi_softc *as = (struct atapiscsi_softc *)self;
sys/dev/atapiscsi/atapiscsi.c
208
as->chp = chp;
sys/dev/atapiscsi/atapiscsi.c
209
as->drive = drvp->drive;
sys/dev/atapiscsi/atapiscsi.c
211
strlcpy(drvp->drive_name, as->sc_dev.dv_xname,
sys/dev/atapiscsi/atapiscsi.c
213
drvp->cf_flags = as->sc_dev.dv_cfdata->cf_flags;
sys/dev/atapiscsi/atapiscsi.c
244
saa.saa_adapter_softc = as;
sys/dev/atapiscsi/atapiscsi.c
255
child = config_found((struct device *)as, &saa, scsiprint);
sys/dev/atapiscsi/atapiscsi.c
279
struct atapiscsi_softc *as = (void *)self;
sys/dev/atapiscsi/atapiscsi.c
280
struct channel_softc *chp = as->chp;
sys/dev/atapiscsi/atapiscsi.c
281
struct ata_drive_datas *drvp = &chp->ch_drive[as->drive];
sys/dev/atapiscsi/atapiscsi.c
311
struct atapiscsi_softc *as = sc_xfer->sc_link->bus->sb_adapter_softc;
sys/dev/atapiscsi/atapiscsi.c
312
struct channel_softc *chp = as->chp;
sys/dev/atapiscsi/atapiscsi.c
313
struct ata_drive_datas *drvp = &chp->ch_drive[as->drive];
sys/dev/atapiscsi/atapiscsi.c
319
chp->wdc->sc_dev.dv_xname, chp->channel, as->drive), DEBUG_XFERS);
sys/dev/atapiscsi/atapiscsi.c
331
xfer->drive = as->drive;
sys/dev/atapiscsi/atapiscsi.c
342
chp->wdc->sc_dev.dv_xname, chp->channel, as->drive),
sys/dev/atapiscsi/atapiscsi.c
414
struct atapiscsi_softc *as = sc_link->bus->sb_adapter_softc;
sys/dev/atapiscsi/atapiscsi.c
415
struct channel_softc *chp = as->chp;
sys/dev/atapiscsi/atapiscsi.c
416
struct ata_drive_datas *drvp = &chp->ch_drive[as->drive];
sys/dev/atapiscsi/atapiscsi.c
801
struct atapiscsi_softc *as = sc_xfer->sc_link->bus->sb_adapter_softc;
sys/dev/atapiscsi/atapiscsi.c
858
as->protocol_phase = as_completed;
sys/dev/atapiscsi/atapiscsi.c
860
as->protocol_phase = as_data;
sys/dev/atapiscsi/atapiscsi.c
902
struct atapiscsi_softc *as = sc_xfer->sc_link->bus->sb_adapter_softc;
sys/dev/atapiscsi/atapiscsi.c
905
if (as->protocol_phase != as_data) {
sys/dev/ic/ac97.c
1001
if (dip->index < as->num_source_info && dip->index >= 0) {
sys/dev/ic/ac97.c
1002
struct ac97_source_info *si = &as->source_info[dip->index];
sys/dev/ic/ac97.c
1037
struct ac97_softc *as = (struct ac97_softc *)codec_if;
sys/dev/ic/ac97.c
1043
if (cp->dev < 0 || cp->dev >= as->num_source_info)
sys/dev/ic/ac97.c
1046
si = &as->source_info[cp->dev];
sys/dev/ic/ac97.c
1053
if (spdif && as->lock_counter >= 0)
sys/dev/ic/ac97.c
1056
ac97_read(as, si->reg, &val);
sys/dev/ic/ac97.c
1096
if (!(as->host_flags & AC97_HOST_SWAPPED_CHANNELS)) {
sys/dev/ic/ac97.c
1125
error = ac97_write(as, si->reg, (val & ~mask) | newval);
sys/dev/ic/ac97.c
1129
if (spdif && as->host_if->spdif_event != NULL)
sys/dev/ic/ac97.c
1130
as->host_if->spdif_event(as->host_if->arg, cp->un.ord);
sys/dev/ic/ac97.c
1139
struct ac97_softc *as;
sys/dev/ic/ac97.c
1146
as = (struct ac97_softc *)codec_if;
sys/dev/ic/ac97.c
1149
!(as->ext_id & AC97_EXT_AUDIO_SDAC))
sys/dev/ic/ac97.c
1152
!(as->ext_id & AC97_EXT_AUDIO_LDAC))
sys/dev/ic/ac97.c
1155
if (!(as->ext_id & AC97_EXT_AUDIO_VRM)) {
sys/dev/ic/ac97.c
1160
if (!(as->ext_id & AC97_EXT_AUDIO_VRA)) {
sys/dev/ic/ac97.c
1165
if (as->ac97_clock == 0)
sys/dev/ic/ac97.c
1166
as->ac97_clock = AC97_STANDARD_CLOCK;
sys/dev/ic/ac97.c
1167
value = *rate * AC97_STANDARD_CLOCK / as->ac97_clock;
sys/dev/ic/ac97.c
1182
if (as->ext_id & AC97_EXT_AUDIO_DRA) {
sys/dev/ic/ac97.c
1183
ac97_read(as, AC97_REG_EXT_AUDIO_CTRL, &ext_stat);
sys/dev/ic/ac97.c
1189
ac97_write(as, AC97_REG_EXT_AUDIO_CTRL, ext_stat);
sys/dev/ic/ac97.c
1194
ac97_write(as, AC97_REG_EXT_AUDIO_CTRL, ext_stat);
sys/dev/ic/ac97.c
1216
ac97_read(as, AC97_REG_POWER, &power);
sys/dev/ic/ac97.c
1217
ac97_write(as, AC97_REG_POWER, power | power_bit);
sys/dev/ic/ac97.c
1219
ac97_write(as, target, (u_int16_t)value);
sys/dev/ic/ac97.c
1220
ac97_read(as, target, &actual);
sys/dev/ic/ac97.c
1221
actual = (u_int32_t)actual * as->ac97_clock / AC97_STANDARD_CLOCK;
sys/dev/ic/ac97.c
1223
ac97_write(as, AC97_REG_POWER, power);
sys/dev/ic/ac97.c
1235
struct ac97_softc *as;
sys/dev/ic/ac97.c
1237
as = (struct ac97_softc *)codec_if;
sys/dev/ic/ac97.c
1238
as->ac97_clock = clock;
sys/dev/ic/ac97.c
1244
struct ac97_softc *as;
sys/dev/ic/ac97.c
1246
as = (struct ac97_softc *)codec_if;
sys/dev/ic/ac97.c
1247
return as->ext_id;
sys/dev/ic/ac97.c
1251
ac97_add_port(struct ac97_softc *as, struct ac97_source_info *src)
sys/dev/ic/ac97.c
1256
if (as->num_source_info >= MAX_SOURCES) {
sys/dev/ic/ac97.c
1261
if (!ac97_check_capability(as, src->req_feature))
sys/dev/ic/ac97.c
1263
ouridx = as->num_source_info;
sys/dev/ic/ac97.c
1264
si = &as->source_info[ouridx];
sys/dev/ic/ac97.c
1279
as->num_source_info++;
sys/dev/ic/ac97.c
1281
si->mixer_class = ac97_get_portnum_by_name(&as->codec_if, si->class,
sys/dev/ic/ac97.c
1284
idx = ac97_get_portnum_by_name(&as->codec_if, si->class,
sys/dev/ic/ac97.c
1287
while (as->source_info[idx].next != AUDIO_MIXER_LAST)
sys/dev/ic/ac97.c
1288
idx = as->source_info[idx].next;
sys/dev/ic/ac97.c
1290
as->source_info[idx].next = ouridx;
sys/dev/ic/ac97.c
1301
struct ac97_softc *as = (struct ac97_softc *)codec_if;
sys/dev/ic/ac97.c
1304
for (idx = 0; idx < as->num_source_info; idx++) {
sys/dev/ic/ac97.c
1305
struct ac97_source_info *si = &as->source_info[idx];
sys/dev/ic/ac97.c
1318
struct ac97_softc *as = (struct ac97_softc *)codec_if;
sys/dev/ic/ac97.c
1323
if (cp->dev < 0 || cp->dev >= as->num_source_info)
sys/dev/ic/ac97.c
1326
si = &as->source_info[cp->dev];
sys/dev/ic/ac97.c
1331
ac97_read(as, si->reg, &val);
sys/dev/ic/ac97.c
1355
if (!(as->host_flags & AC97_HOST_SWAPPED_CHANNELS)) {
sys/dev/ic/ac97.c
1398
ac97_ad1885_init(struct ac97_softc *as, int resuming)
sys/dev/ic/ac97.c
1405
for (i = 0; i < as->num_source_info; i++) {
sys/dev/ic/ac97.c
1406
if (as->source_info[i].reg == AC97_REG_HEADPHONE_VOLUME)
sys/dev/ic/ac97.c
1407
as->source_info[i].reg = AC97_REG_MASTER_VOLUME;
sys/dev/ic/ac97.c
1408
else if (as->source_info[i].reg == AC97_REG_MASTER_VOLUME)
sys/dev/ic/ac97.c
1409
as->source_info[i].reg = AC97_REG_HEADPHONE_VOLUME;
sys/dev/ic/ac97.c
1416
ac97_ad1886_init(struct ac97_softc *as, int resuming)
sys/dev/ic/ac97.c
1418
ac97_write(as, AC97_AD1886_JACK_SENSE, 0x0010);
sys/dev/ic/ac97.c
1422
ac97_ad198x_init(struct ac97_softc *as, int resuming)
sys/dev/ic/ac97.c
1427
ac97_read(as, AC97_AD_REG_MISC, &misc);
sys/dev/ic/ac97.c
1428
ac97_write(as, AC97_AD_REG_MISC,
sys/dev/ic/ac97.c
1434
for (i = 0; i < as->num_source_info; i++) {
sys/dev/ic/ac97.c
1435
if (as->source_info[i].reg == AC97_REG_SURR_MASTER)
sys/dev/ic/ac97.c
1436
as->source_info[i].reg = AC97_REG_MASTER_VOLUME;
sys/dev/ic/ac97.c
1437
else if (as->source_info[i].reg == AC97_REG_MASTER_VOLUME)
sys/dev/ic/ac97.c
1438
as->source_info[i].reg = AC97_REG_SURR_MASTER;
sys/dev/ic/ac97.c
1443
ac97_alc650_init(struct ac97_softc *as, int resuming)
sys/dev/ic/ac97.c
1447
ac97_read(as, AC97_ALC650_REG_MISC, &misc);
sys/dev/ic/ac97.c
1448
if (as->host_flags & AC97_HOST_ALC650_PIN47_IS_EAPD)
sys/dev/ic/ac97.c
1451
ac97_write(as, AC97_ALC650_REG_MISC, misc);
sys/dev/ic/ac97.c
1470
ac97_add_port(as, &sources[0]);
sys/dev/ic/ac97.c
1471
ac97_add_port(as, &sources[1]);
sys/dev/ic/ac97.c
1472
ac97_add_port(as, &sources[2]);
sys/dev/ic/ac97.c
1476
ac97_cx20468_init(struct ac97_softc *as, int resuming)
sys/dev/ic/ac97.c
1480
ac97_read(as, AC97_CX_REG_MISC, &misc);
sys/dev/ic/ac97.c
1481
ac97_write(as, AC97_CX_REG_MISC, misc &
sys/dev/ic/ac97.c
1486
ac97_vt1616_init(struct ac97_softc *as, int resuming)
sys/dev/ic/ac97.c
1490
if (as->host_flags & AC97_HOST_VT1616_DYNEX) {
sys/dev/ic/ac97.c
1491
ac97_read(as, AC97_VT_REG_TEST, &reg);
sys/dev/ic/ac97.c
1502
ac97_write(as, AC97_VT_REG_TEST, reg);
sys/dev/ic/ac97.c
332
int ac97_add_port(struct ac97_softc *as, struct ac97_source_info *src);
sys/dev/ic/ac97.c
598
ac97_read(struct ac97_softc *as, u_int8_t reg, u_int16_t *val)
sys/dev/ic/ac97.c
602
if (((as->host_flags & AC97_HOST_DONT_READ) &&
sys/dev/ic/ac97.c
605
(as->host_flags & AC97_HOST_DONT_READANY)) {
sys/dev/ic/ac97.c
606
*val = as->shadow_reg[reg >> 1];
sys/dev/ic/ac97.c
610
if ((error = as->host_if->read(as->host_if->arg, reg, val)))
sys/dev/ic/ac97.c
611
*val = as->shadow_reg[reg >> 1];
sys/dev/ic/ac97.c
616
ac97_write(struct ac97_softc *as, u_int8_t reg, u_int16_t val)
sys/dev/ic/ac97.c
618
as->shadow_reg[reg >> 1] = val;
sys/dev/ic/ac97.c
619
return (as->host_if->write(as->host_if->arg, reg, val));
sys/dev/ic/ac97.c
623
ac97_setup_defaults(struct ac97_softc *as)
sys/dev/ic/ac97.c
627
bzero(as->shadow_reg, sizeof(as->shadow_reg));
sys/dev/ic/ac97.c
632
ac97_write(as, si->reg, si->default_value);
sys/dev/ic/ac97.c
643
ac97_check_capability(struct ac97_softc *as, int check)
sys/dev/ic/ac97.c
649
return as->ext_id & AC97_EXT_AUDIO_SDAC;
sys/dev/ic/ac97.c
651
return as->ext_id & AC97_EXT_AUDIO_CDAC;
sys/dev/ic/ac97.c
653
return as->ext_id & AC97_EXT_AUDIO_LDAC;
sys/dev/ic/ac97.c
655
return as->ext_id & AC97_EXT_AUDIO_SPDIF;
sys/dev/ic/ac97.c
657
return as->caps & AC97_CAPS_HEADPHONES;
sys/dev/ic/ac97.c
659
return as->caps & AC97_CAPS_TONECTRL;
sys/dev/ic/ac97.c
661
return as->caps & AC97_CAPS_MICIN;
sys/dev/ic/ac97.c
663
return as->caps & AC97_CAPS_LOUDNESS;
sys/dev/ic/ac97.c
665
return AC97_CAPS_ENHANCEMENT(as->caps) != 0;
sys/dev/ic/ac97.c
673
ac97_setup_source_info(struct ac97_softc *as)
sys/dev/ic/ac97.c
679
si = &as->source_info[ouridx];
sys/dev/ic/ac97.c
681
if (!ac97_check_capability(as, source_info[idx].req_feature))
sys/dev/ic/ac97.c
697
si = &as->source_info[ouridx];
sys/dev/ic/ac97.c
720
as->num_source_info = ouridx;
sys/dev/ic/ac97.c
722
for (idx = 0; idx < as->num_source_info; idx++) {
sys/dev/ic/ac97.c
725
si = &as->source_info[idx];
sys/dev/ic/ac97.c
728
for (idx2 = 0; idx2 < as->num_source_info; idx2++) {
sys/dev/ic/ac97.c
729
si2 = &as->source_info[idx2];
sys/dev/ic/ac97.c
745
for (idx2 = 0; idx2 < as->num_source_info; idx2++) {
sys/dev/ic/ac97.c
749
si2 = &as->source_info[idx2];
sys/dev/ic/ac97.c
754
as->source_info[previdx].next = idx2;
sys/dev/ic/ac97.c
755
as->source_info[idx2].prev = previdx;
sys/dev/ic/ac97.c
761
as->source_info[previdx].next = AUDIO_MIXER_LAST;
sys/dev/ic/ac97.c
768
struct ac97_softc *as;
sys/dev/ic/ac97.c
778
if (!(as = malloc(sizeof(*as), M_DEVBUF, M_NOWAIT | M_ZERO)))
sys/dev/ic/ac97.c
781
as->codec_if.as = as;
sys/dev/ic/ac97.c
782
as->codec_if.vtbl = &ac97civ;
sys/dev/ic/ac97.c
783
as->host_if = host_if;
sys/dev/ic/ac97.c
785
if ((error = host_if->attach(host_if->arg, &as->codec_if))) {
sys/dev/ic/ac97.c
786
free(as, M_DEVBUF, sizeof(*as));
sys/dev/ic/ac97.c
798
as->host_flags = host_if->flags(host_if->arg);
sys/dev/ic/ac97.c
800
ac97_setup_defaults(as);
sys/dev/ic/ac97.c
801
ac97_read(as, AC97_REG_VENDOR_ID1, &id1);
sys/dev/ic/ac97.c
802
ac97_read(as, AC97_REG_VENDOR_ID2, &id2);
sys/dev/ic/ac97.c
803
ac97_read(as, AC97_REG_RESET, &as->caps);
sys/dev/ic/ac97.c
836
if (as->caps) {
sys/dev/ic/ac97.c
839
if (as->caps & (1 << i))
sys/dev/ic/ac97.c
843
ac97enhancement[AC97_CAPS_ENHANCEMENT(as->caps)]);
sys/dev/ic/ac97.c
847
as->ac97_clock = AC97_STANDARD_CLOCK;
sys/dev/ic/ac97.c
848
ac97_read(as, AC97_REG_EXT_AUDIO_ID, &as->ext_id);
sys/dev/ic/ac97.c
849
if (as->ext_id & (AC97_EXT_AUDIO_VRA | AC97_EXT_AUDIO_DRA
sys/dev/ic/ac97.c
854
ac97_read(as, AC97_REG_EXT_AUDIO_CTRL, &extstat);
sys/dev/ic/ac97.c
857
if (as->ext_id & AC97_EXT_AUDIO_VRM)
sys/dev/ic/ac97.c
860
if (as->ext_id & AC97_EXT_AUDIO_LDAC)
sys/dev/ic/ac97.c
862
if (as->ext_id & AC97_EXT_AUDIO_SDAC)
sys/dev/ic/ac97.c
864
if (as->ext_id & AC97_EXT_AUDIO_CDAC)
sys/dev/ic/ac97.c
866
if (as->ext_id & AC97_EXT_AUDIO_SPDIF) {
sys/dev/ic/ac97.c
873
ac97_read(as, AC97_REG_SPDIF_CTRL, &val);
sys/dev/ic/ac97.c
876
ac97_write(as, AC97_REG_SPDIF_CTRL, val);
sys/dev/ic/ac97.c
878
if (as->ext_id & AC97_EXT_AUDIO_VRA)
sys/dev/ic/ac97.c
880
ac97_write(as, AC97_REG_EXT_AUDIO_CTRL, extstat);
sys/dev/ic/ac97.c
881
if (as->ext_id & AC97_EXT_AUDIO_VRA) {
sys/dev/ic/ac97.c
884
ac97_write(as, AC97_REG_PCM_FRONT_DAC_RATE, 44100);
sys/dev/ic/ac97.c
885
ac97_read(as, AC97_REG_PCM_FRONT_DAC_RATE, &rate);
sys/dev/ic/ac97.c
888
as->ext_id = 0;
sys/dev/ic/ac97.c
891
ac97_write(as, AC97_REG_PCM_FRONT_DAC_RATE,
sys/dev/ic/ac97.c
896
ac97_setup_source_info(as);
sys/dev/ic/ac97.c
901
as->codec_if.initfunc = initfunc;
sys/dev/ic/ac97.c
903
initfunc(as, 0);
sys/dev/ic/ac97.c
910
ctl.dev = ac97_get_portnum_by_name(&as->codec_if, AudioCoutputs,
sys/dev/ic/ac97.c
912
ac97_mixer_set_port(&as->codec_if, &ctl);
sys/dev/ic/ac97.c
914
ctl.dev = ac97_get_portnum_by_name(&as->codec_if, AudioCinputs,
sys/dev/ic/ac97.c
916
ac97_mixer_set_port(&as->codec_if, &ctl);
sys/dev/ic/ac97.c
918
ctl.dev = ac97_get_portnum_by_name(&as->codec_if, AudioCrecord,
sys/dev/ic/ac97.c
920
ac97_mixer_set_port(&as->codec_if, &ctl);
sys/dev/ic/ac97.c
924
ctl.dev = ac97_get_portnum_by_name(&as->codec_if, AudioCrecord,
sys/dev/ic/ac97.c
926
ac97_mixer_set_port(&as->codec_if, &ctl);
sys/dev/ic/ac97.c
934
struct ac97_softc *as = codec_if->as;
sys/dev/ic/ac97.c
944
if (as->ext_id & (AC97_EXT_AUDIO_VRA | AC97_EXT_AUDIO_DRA
sys/dev/ic/ac97.c
949
ac97_read(as, AC97_REG_EXT_AUDIO_CTRL, &extstat);
sys/dev/ic/ac97.c
952
if (as->ext_id & AC97_EXT_AUDIO_VRM)
sys/dev/ic/ac97.c
955
if (as->ext_id & AC97_EXT_AUDIO_LDAC)
sys/dev/ic/ac97.c
957
if (as->ext_id & AC97_EXT_AUDIO_SDAC)
sys/dev/ic/ac97.c
959
if (as->ext_id & AC97_EXT_AUDIO_CDAC)
sys/dev/ic/ac97.c
962
if (as->ext_id & AC97_EXT_AUDIO_SPDIF) {
sys/dev/ic/ac97.c
965
ac97_read(as, AC97_REG_SPDIF_CTRL, &val);
sys/dev/ic/ac97.c
968
ac97_write(as, AC97_REG_SPDIF_CTRL, val);
sys/dev/ic/ac97.c
970
if (as->ext_id & AC97_EXT_AUDIO_VRA)
sys/dev/ic/ac97.c
972
ac97_write(as, AC97_REG_EXT_AUDIO_CTRL, extstat);
sys/dev/ic/ac97.c
976
if (as->codec_if.initfunc != NULL)
sys/dev/ic/ac97.c
977
as->codec_if.initfunc(as, 1);
sys/dev/ic/ac97.c
985
struct ac97_softc *as = (struct ac97_softc *)codec_if;
sys/dev/ic/ac97.c
986
as->lock_counter++;
sys/dev/ic/ac97.c
992
struct ac97_softc *as = (struct ac97_softc *)codec_if;
sys/dev/ic/ac97.c
993
as->lock_counter--;
sys/dev/ic/ac97.c
999
struct ac97_softc *as = (struct ac97_softc *)codec_if;
sys/dev/ic/ac97.h
75
struct ac97_softc *as;
sys/dev/ic/re.c
664
u_int16_t as[ETHER_ADDR_LEN / 2];
sys/dev/ic/re.c
875
re_read_eeprom(sc, (caddr_t)as, RL_EE_EADDR, 3);
sys/dev/ic/re.c
877
as[i] = letoh16(as[i]);
sys/dev/ic/re.c
878
bcopy(as, eaddr, ETHER_ADDR_LEN);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ring.h
435
#define amdgpu_ring_emit_gds_switch(r, v, db, ds, wb, ws, ab, as) (r)->funcs->emit_gds_switch((r), (v), (db), (ds), (wb), (ws), (ab), (as))
sys/dev/pci/drm/include/linux/pagemap.h
12
mapping_clear_unevictable(struct address_space *as)
sys/dev/pci/if_aq_pci.c
3016
struct aq_slot *as;
sys/dev/pci/if_aq_pci.c
3027
as = &rx->rx_slots[p];
sys/dev/pci/if_aq_pci.c
3038
if (bus_dmamap_load_mbuf(sc->sc_dmat, as->as_map, m,
sys/dev/pci/if_aq_pci.c
3043
as->as_m = m;
sys/dev/pci/if_aq_pci.c
3045
bus_dmamap_sync(sc->sc_dmat, as->as_map, 0,
sys/dev/pci/if_aq_pci.c
3046
as->as_map->dm_mapsize, BUS_DMASYNC_PREREAD);
sys/dev/pci/if_aq_pci.c
3047
htolem64(&rd->buf_addr, as->as_map->dm_segs[0].ds_addr);
sys/dev/pci/if_aq_pci.c
3094
struct aq_slot *as;
sys/dev/pci/if_aq_pci.c
3116
as = &rx->rx_slots[idx];
sys/dev/pci/if_aq_pci.c
3118
bus_dmamap_sync(sc->sc_dmat, as->as_map, 0,
sys/dev/pci/if_aq_pci.c
3119
as->as_map->dm_mapsize, BUS_DMASYNC_POSTREAD);
sys/dev/pci/if_aq_pci.c
3120
bus_dmamap_unload(sc->sc_dmat, as->as_map);
sys/dev/pci/if_aq_pci.c
3127
mb = as->as_m;
sys/dev/pci/if_aq_pci.c
3128
as->as_m = NULL;
sys/dev/pci/if_aq_pci.c
3210
struct aq_slot *as;
sys/dev/pci/if_aq_pci.c
3225
as = &tx->tx_slots[idx];
sys/dev/pci/if_aq_pci.c
3227
if (as->as_m != NULL) {
sys/dev/pci/if_aq_pci.c
3228
bus_dmamap_sync(sc->sc_dmat, as->as_map, 0,
sys/dev/pci/if_aq_pci.c
3229
as->as_map->dm_mapsize, BUS_DMASYNC_POSTWRITE);
sys/dev/pci/if_aq_pci.c
3230
bus_dmamap_unload(sc->sc_dmat, as->as_map);
sys/dev/pci/if_aq_pci.c
3232
m_freem(as->as_m);
sys/dev/pci/if_aq_pci.c
3233
as->as_m = NULL;
sys/dev/pci/if_aq_pci.c
3260
struct aq_slot *as;
sys/dev/pci/if_aq_pci.c
3288
as = &tx->tx_slots[idx];
sys/dev/pci/if_aq_pci.c
3290
error = bus_dmamap_load_mbuf(sc->sc_dmat, as->as_map, m,
sys/dev/pci/if_aq_pci.c
3298
error = bus_dmamap_load_mbuf(sc->sc_dmat, as->as_map,
sys/dev/pci/if_aq_pci.c
3306
as->as_m = m;
sys/dev/pci/if_aq_pci.c
3312
bus_dmamap_sync(sc->sc_dmat, as->as_map, 0,
sys/dev/pci/if_aq_pci.c
3313
as->as_map->dm_mapsize, BUS_DMASYNC_PREWRITE);
sys/dev/pci/if_aq_pci.c
3340
for (i = 0; i < as->as_map->dm_nsegs; i++) {
sys/dev/pci/if_aq_pci.c
3342
if (i == as->as_map->dm_nsegs - 1)
sys/dev/pci/if_aq_pci.c
3347
txd->buf_addr = htole64(as->as_map->dm_segs[i].ds_addr);
sys/dev/pci/if_aq_pci.c
3349
(as->as_map->dm_segs[i].ds_len <<
sys/dev/pci/if_aq_pci.c
3447
struct aq_slot *as;
sys/dev/pci/if_aq_pci.c
3451
as = &slots[i];
sys/dev/pci/if_aq_pci.c
3452
bus_dmamap_destroy(sc->sc_dmat, as->as_map);
sys/dev/pci/if_aq_pci.c
3453
if (as->as_m != NULL)
sys/dev/pci/if_aq_pci.c
3454
m_freem(as->as_m);
sys/dev/pci/if_aq_pci.c
3456
free(slots, M_DEVBUF, total * sizeof(*as));
sys/dev/pci/if_aq_pci.c
3464
struct aq_slot *as;
sys/dev/pci/if_aq_pci.c
3468
rx->rx_slots = mallocarray(sizeof(*as), AQ_RXD_NUM, M_DEVBUF,
sys/dev/pci/if_aq_pci.c
3477
as = &rx->rx_slots[i];
sys/dev/pci/if_aq_pci.c
3480
&as->as_map) != 0) {
sys/dev/pci/if_aq_pci.c
3495
tx->tx_slots = mallocarray(sizeof(*as), AQ_TXD_NUM, M_DEVBUF,
sys/dev/pci/if_aq_pci.c
3505
as = &tx->tx_slots[i];
sys/dev/pci/if_aq_pci.c
3508
&as->as_map) != 0) {
sys/net/pf_table.c
1420
struct pfr_astats as;
sys/net/pf_table.c
1422
pfr_copyout_addr(&as.pfras_a, ke);
sys/net/pf_table.c
1426
as.pfras_packets, sizeof(as.pfras_packets));
sys/net/pf_table.c
1428
as.pfras_bytes, sizeof(as.pfras_bytes));
sys/net/pf_table.c
1430
bzero(as.pfras_packets,
sys/net/pf_table.c
1431
sizeof(as.pfras_packets));
sys/net/pf_table.c
1432
bzero(as.pfras_bytes, sizeof(as.pfras_bytes));
sys/net/pf_table.c
1433
as.pfras_a.pfra_fback = PFR_FB_NOCOUNT;
sys/net/pf_table.c
1435
as.pfras_tzero = ke->pfrke_tzero;
sys/net/pf_table.c
1437
if (COPYOUT(&as, w->pfrw_astats, sizeof(as), flags))
usr.bin/bc/bc.y
252
$$ = node(cs("["), as($1),
usr.bin/bc/bc.y
565
$$ = node(cs(" "), as($1), END_NODE);
usr.bin/bc/bc.y
73
static ssize_t as(const char *);
usr.bin/bc/bc.y
739
$$ = node(cs("["), as(p), cs("]n"), END_NODE);
usr.bin/doas/doas.c
209
auth_session_t *as;
usr.bin/doas/doas.c
211
if (!(as = auth_userchallenge(myname, login_style, "auth-doas",
usr.bin/doas/doas.c
232
if (!auth_userresponse(as, response, 0)) {
usr.bin/login/login.c
129
auth_session_t *as = NULL;
usr.bin/login/login.c
173
if ((as = auth_open()) == NULL) {
usr.bin/login/login.c
177
auth_setoption(as, "login", "yes");
usr.bin/login/login.c
202
auth_setoption(as, "fqdn", fqdn);
usr.bin/login/login.c
207
auth_setoption(as, "hostname", hostname);
usr.bin/login/login.c
229
auth_setoption(as, "local_addr", lipaddr);
usr.bin/login/login.c
244
auth_setoption(as, "remote_addr", ripaddr);
usr.bin/login/login.c
276
auth_close(as);
usr.bin/login/login.c
342
auth_setstate(as, AUTH_OKAY);
usr.bin/login/login.c
344
auth_call(as, script, shell, "-f", "--", username,
usr.bin/login/login.c
347
auth_call(as, script, shell, "--", username,
usr.bin/login/login.c
350
if (!(auth_getstate(as) & AUTH_ALLOW))
usr.bin/login/login.c
352
auth_setenv(as);
usr.bin/login/login.c
361
auth_clroptions(as);
usr.bin/login/login.c
363
auth_setoption(as, "auth_type", type);
usr.bin/login/login.c
365
auth_setoption(as, "fqdn", fqdn);
usr.bin/login/login.c
367
auth_setoption(as, "hostname", hostname);
usr.bin/login/login.c
369
auth_setoption(as, "local_addr", lipaddr);
usr.bin/login/login.c
371
auth_setoption(as, "remote_addr", ripaddr);
usr.bin/login/login.c
378
auth_setitem(as, AUTHV_INTERACTIVE, "True");
usr.bin/login/login.c
386
auth_clean(as);
usr.bin/login/login.c
387
auth_clroption(as, "style");
usr.bin/login/login.c
388
auth_clroption(as, "lastchance");
usr.bin/login/login.c
403
if (auth_setitem(as, AUTHV_NAME, username) < 0 ||
usr.bin/login/login.c
432
auth_setpwd(as, pwd) < 0) {
usr.bin/login/login.c
470
auth_setoption(as, "lastchance", "yes");
usr.bin/login/login.c
476
auth_verify(as, style, NULL, lc->lc_class, NULL);
usr.bin/login/login.c
477
authok = auth_getstate(as);
usr.bin/login/login.c
489
if (auth_setoption(as, "style", style) < 0) {
usr.bin/login/login.c
531
if (!as || (p = auth_getvalue(as, "errormsg")) == NULL)
usr.bin/login/login.c
615
auth_setenv(as);
usr.bin/login/login.c
641
if ((p = auth_getvalue(as, "warnmsg")) != NULL)
usr.bin/login/login.c
644
expire = auth_check_expire(as);
usr.bin/login/login.c
725
if (auth_approval(as, lc, NULL, "login") == 0) {
usr.bin/login/login.c
726
if (auth_getstate(as) & AUTH_EXPIRED)
usr.bin/login/login.c
743
auth_setstate(as, AUTH_OKAY);
usr.bin/login/login.c
744
auth_close(as);
usr.bin/login/login.c
913
auth_close(as);
usr.bin/login/login.c
921
if (as)
usr.bin/login/login.c
922
auth_close(as);
usr.bin/ssh/auth-bsdauth.c
101
if (authctxt->as == NULL)
usr.bin/ssh/auth-bsdauth.c
107
authok = auth_userresponse(authctxt->as, responses[0], 0);
usr.bin/ssh/auth-bsdauth.c
108
authctxt->as = NULL;
usr.bin/ssh/auth-bsdauth.c
119
if (authctxt && authctxt->as) {
usr.bin/ssh/auth-bsdauth.c
120
auth_close(authctxt->as);
usr.bin/ssh/auth-bsdauth.c
121
authctxt->as = NULL;
usr.bin/ssh/auth-bsdauth.c
59
if (authctxt->as != NULL) {
usr.bin/ssh/auth-bsdauth.c
61
challenge = auth_getitem(authctxt->as, AUTHV_CHALLENGE);
usr.bin/ssh/auth-bsdauth.c
63
auth_close(authctxt->as);
usr.bin/ssh/auth-bsdauth.c
64
authctxt->as = NULL;
usr.bin/ssh/auth-bsdauth.c
72
authctxt->as = auth_userchallenge(authctxt->user,
usr.bin/ssh/auth-bsdauth.c
74
if (authctxt->as == NULL)
usr.bin/ssh/auth-passwd.c
106
pwtimeleft = auth_check_change(as);
usr.bin/ssh/auth-passwd.c
107
actimeleft = auth_check_expire(as);
usr.bin/ssh/auth-passwd.c
134
auth_session_t *as;
usr.bin/ssh/auth-passwd.c
137
as = auth_usercheck(authctxt->pw->pw_name, authctxt->style, "auth-ssh",
usr.bin/ssh/auth-passwd.c
139
if (as == NULL)
usr.bin/ssh/auth-passwd.c
141
if (auth_getstate(as) & AUTH_PWEXPIRED) {
usr.bin/ssh/auth-passwd.c
142
auth_close(as);
usr.bin/ssh/auth-passwd.c
149
warn_expiry(authctxt, as);
usr.bin/ssh/auth-passwd.c
151
return (auth_close(as));
usr.bin/ssh/auth-passwd.c
99
warn_expiry(Authctxt *authctxt, auth_session_t *as)
usr.bin/ssh/auth.c
417
auth_session_t *as;
usr.bin/ssh/auth.c
444
if ((as = auth_open()) == NULL || auth_setpwd(as, pw) != 0 ||
usr.bin/ssh/auth.c
445
auth_approval(as, lc, pw->pw_name, "ssh") <= 0) {
usr.bin/ssh/auth.c
449
if (as != NULL)
usr.bin/ssh/auth.c
450
auth_close(as);
usr.bin/ssh/auth.h
71
auth_session_t *as;
usr.bin/ssh/monitor.c
1002
if (authctxt->as == NULL)
usr.bin/ssh/monitor.c
1008
auth_userresponse(authctxt->as, response, 0);
usr.bin/ssh/monitor.c
1009
authctxt->as = NULL;
usr.bin/ssh/sftp.c
930
const struct stat *as = sort_glob->gl_statv[a];
usr.bin/ssh/sftp.c
938
if (timespeccmp(&as->st_mtim, &bs->st_mtim, ==))
usr.bin/ssh/sftp.c
940
return timespeccmp(&as->st_mtim, &bs->st_mtim, <) ?
usr.bin/ssh/sftp.c
943
return (rmul * NCMP(as->st_size, bs->st_size));
usr.bin/su/su.c
127
if ((as = auth_open()) == NULL) {
usr.bin/su/su.c
131
auth_setoption(as, "login", "yes");
usr.bin/su/su.c
138
auth_errx(as, 1, "only the superuser may specify a login class");
usr.bin/su/su.c
141
auth_errx(as, 1, "only the superuser may specify a login shell");
usr.bin/su/su.c
144
auth_setoption(as, "invokinguser", username);
usr.bin/su/su.c
150
auth_errx(as, 1, "who are you?");
usr.bin/su/su.c
152
auth_err(as, 1, NULL);
usr.bin/su/su.c
156
auth_err(as, 1, NULL);
usr.bin/su/su.c
186
auth_close(as);
usr.bin/su/su.c
202
auth_clean(as);
usr.bin/su/su.c
203
if (auth_setitem(as, AUTHV_INTERACTIVE, "True") != 0 ||
usr.bin/su/su.c
204
auth_setitem(as, AUTHV_NAME, user) != 0)
usr.bin/su/su.c
205
auth_err(as, 1, NULL);
usr.bin/su/su.c
206
if ((user = auth_getitem(as, AUTHV_NAME)) == NULL)
usr.bin/su/su.c
207
auth_errx(as, 1, "internal error");
usr.bin/su/su.c
208
if (auth_setpwd(as, NULL) || (pwd = auth_getpwd(as)) == NULL) {
usr.bin/su/su.c
212
auth_errx(as, 1, "unknown login %s", user);
usr.bin/su/su.c
219
auth_errx(as, 1, "no such login class: %s",
usr.bin/su/su.c
223
verify_user(username, pwd, style, lc, as) == 0)
usr.bin/su/su.c
229
auth_close(as);
usr.bin/su/su.c
235
auth_errx(as, 1, "internal error");
usr.bin/su/su.c
244
auth_errx(as, 1, "permission denied (shell).");
usr.bin/su/su.c
247
auth_err(as, 1, NULL);
usr.bin/su/su.c
273
auth_errx(as, 1, "calloc");
usr.bin/su/su.c
275
auth_err(as, 1, "unable to set user context");
usr.bin/su/su.c
277
auth_err(as, 1, "unable to set environment");
usr.bin/su/su.c
285
auth_err(as, 1, "%s", pwd->pw_dir);
usr.bin/su/su.c
292
auth_err(as, 1, "/");
usr.bin/su/su.c
300
auth_err(as, 1, "unable to set user context");
usr.bin/su/su.c
305
auth_err(as, 1, "unable to set environment");
usr.bin/su/su.c
309
auth_err(as, 1, "unable to set environment");
usr.bin/su/su.c
312
auth_err(as, 1, "unable to set environment");
usr.bin/su/su.c
364
auth_err(as, 1, "unable to set user context");
usr.bin/su/su.c
369
if (pwd->pw_uid && auth_approval(as, lc, pwd->pw_name, "su") == 0)
usr.bin/su/su.c
370
auth_errx(as, 1, "approval failure");
usr.bin/su/su.c
371
auth_close(as);
usr.bin/su/su.c
379
login_cap_t *lc, auth_session_t *as)
usr.bin/su/su.c
393
auth_errx(as, 1, "invalid authentication type");
usr.bin/su/su.c
403
auth_setoption(as, "wheel", "yes");
usr.bin/su/su.c
408
auth_setoption(as, "wheel", "no");
usr.bin/su/su.c
411
auth_verify(as, style, NULL, lc->lc_class, (char *)NULL);
usr.bin/su/su.c
412
authok = auth_getstate(as);
usr.bin/su/su.c
414
if ((cp = auth_getvalue(as, "errormsg")) != NULL)
usr.bin/su/su.c
496
auth_err(auth_session_t *as, int eval, const char *fmt, ...)
usr.bin/su/su.c
503
auth_close(as);
usr.bin/su/su.c
508
auth_errx(auth_session_t *as, int eval, const char *fmt, ...)
usr.bin/su/su.c
515
auth_close(as);
usr.bin/su/su.c
70
auth_session_t *as;
usr.bin/systat/pftop.c
738
struct pf_addr *as = &ks->addr[idx];
usr.bin/systat/pftop.c
756
tb_print_addr(as, NULL, asf);
usr.bin/systat/pftop.c
765
if (asf != anf || PF_ANEQ(as, an, asf) || ps != pn) {
usr.bin/telnet/telnet.c
583
is_unique(char *name, char **as, char **ae)
usr.bin/telnet/telnet.c
589
for (ap = as; ap < ae; ap++)
usr.bin/tmux/cmd-new-session.c
115
as = session_find(newname);
usr.bin/tmux/cmd-new-session.c
117
as = target->s;
usr.bin/tmux/cmd-new-session.c
118
if (as != NULL) {
usr.bin/tmux/cmd-new-session.c
119
retval = cmd_attach_session(item, as->name,
usr.bin/tmux/cmd-new-session.c
74
struct session *s, *as, *groupwith = NULL;
usr.bin/yacc/verbose.c
259
int as;
usr.bin/yacc/verbose.c
271
as = accessing_symbol[sp->shift[sp->nshifts - 1]];
usr.bin/yacc/verbose.c
272
if (ISVAR(as))
usr.bin/yacc/verbose.c
336
int as;
usr.bin/yacc/verbose.c
345
as = accessing_symbol[k];
usr.bin/yacc/verbose.c
346
if (ISVAR(as))
usr.bin/yacc/verbose.c
348
symbol_name[as], k);
usr.sbin/bgpctl/bgpctl.c
1281
if (req->as.type != AS_UNDEF &&
usr.sbin/bgpctl/bgpctl.c
1282
!match_aspath(mre->aspath, mre->aspath_len, &req->as))
usr.sbin/bgpctl/bgpctl.c
1349
if (req->as.type != AS_UNDEF &&
usr.sbin/bgpctl/bgpctl.c
1350
!match_aspath(mre->aspath, mre->aspath_len, &req->as))
usr.sbin/bgpctl/bgpctl.c
138
if (res->as.type != AS_UNDEF)
usr.sbin/bgpctl/bgpctl.c
139
ribreq.as = res->as;
usr.sbin/bgpctl/bgpctl.c
1424
uint32_t as;
usr.sbin/bgpctl/bgpctl.c
1440
if (ibuf_get_n32(b, &as) == -1 ||
usr.sbin/bgpctl/bgpctl.c
1444
printf("AS %u", as);
usr.sbin/bgpctl/bgpctl.c
1826
uint32_t as = 0;
usr.sbin/bgpctl/bgpctl.c
1839
as = aspath_extract(seg, 0);
usr.sbin/bgpctl/bgpctl.c
1840
if (f->as_min == as)
usr.sbin/bgpctl/bgpctl.c
1860
as = aspath_extract(seg, seg_len - 1);
usr.sbin/bgpctl/bgpctl.c
1864
if (f->as_min == as)
usr.sbin/bgpctl/bgpctl.c
1877
as = aspath_extract(seg, i);
usr.sbin/bgpctl/bgpctl.c
1878
if (f->as_min == as)
usr.sbin/bgpctl/bgpctl.c
248
if (res->as.type != AS_UNDEF)
usr.sbin/bgpctl/bgpctl.c
249
ribreq.as = res->as;
usr.sbin/bgpctl/bgpctl.c
354
if (res->as.type != AS_UNDEF)
usr.sbin/bgpctl/bgpctl.c
355
ribreq.as = res->as;
usr.sbin/bgpctl/output.c
779
uint32_t as, pathid, val;
usr.sbin/bgpctl/output.c
851
if (ibuf_get_n32(buf, &as) == -1 ||
usr.sbin/bgpctl/output.c
858
as = short_as;
usr.sbin/bgpctl/output.c
862
printf("%s [%s]", log_as(as), inet_ntoa(id));
usr.sbin/bgpctl/output.c
966
if (alen != 4 || ibuf_get_n32(buf, &as) == -1)
usr.sbin/bgpctl/output.c
968
printf("%s", log_as(as));
usr.sbin/bgpctl/output_json.c
594
uint32_t as, pathid, val;
usr.sbin/bgpctl/output_json.c
675
if (ibuf_get_n32(buf, &as) == -1 ||
usr.sbin/bgpctl/output_json.c
682
as = short_as;
usr.sbin/bgpctl/output_json.c
686
json_do_uint("AS", as);
usr.sbin/bgpctl/output_json.c
806
if (alen != 4 || ibuf_get_n32(buf, &as) == -1)
usr.sbin/bgpctl/output_json.c
808
json_do_uint("as", as);
usr.sbin/bgpctl/parser.c
1177
setcommunity(struct community *c, uint32_t as, uint32_t data,
usr.sbin/bgpctl/parser.c
1183
c->data1 = as;
usr.sbin/bgpctl/parser.c
1192
uint32_t as, data, asflag, dataflag;
usr.sbin/bgpctl/parser.c
1225
getcommunity(s, 0, &as, &asflag);
usr.sbin/bgpctl/parser.c
1227
setcommunity(c, as, data, asflag, dataflag);
usr.sbin/bgpctl/parser.c
639
res.as.type = t->value;
usr.sbin/bgpctl/parser.c
643
if (parse_asnum(word, wordlen, &res.as.as_min)) {
usr.sbin/bgpctl/parser.c
644
res.as.as_max = res.as.as_min;
usr.sbin/bgpctl/parser.h
69
struct filter_as as;
usr.sbin/bgpd/bgpd.c
747
uint32_t *as;
usr.sbin/bgpd/bgpd.c
752
as = set_get(aset->set, &n);
usr.sbin/bgpd/bgpd.c
764
0, 0, -1, as + i, l * sizeof(*as)) == -1)
usr.sbin/bgpd/bgpd.h
1044
struct filter_as as;
usr.sbin/bgpd/bgpd.h
1256
struct filter_as as;
usr.sbin/bgpd/bgpd.h
1323
uint32_t as; /* must be first */
usr.sbin/bgpd/bgpd.h
1350
uint32_t as;
usr.sbin/bgpd/bgpd.h
349
uint32_t as;
usr.sbin/bgpd/config.c
764
if (a->as < b->as)
usr.sbin/bgpd/config.c
766
if (a->as > b->as)
usr.sbin/bgpd/config.c
84
to->as = from->as;
usr.sbin/bgpd/parse.y
131
uint32_t as;
usr.sbin/bgpd/parse.y
4167
if (!conf->as) {
usr.sbin/bgpd/parse.y
4366
setcommunity(struct community *c, uint32_t as, uint32_t data,
usr.sbin/bgpd/parse.y
4372
c->data1 = as;
usr.sbin/bgpd/parse.y
4410
uint32_t as, data, asflag, dataflag;
usr.sbin/bgpd/parse.y
4448
if (getcommunity(s, 0, &as, &asflag) == -1 ||
usr.sbin/bgpd/parse.y
4451
setcommunity(c, as, data, asflag, dataflag);
usr.sbin/bgpd/parse.y
4692
p->conf.local_as = conf->as;
usr.sbin/bgpd/parse.y
5001
memcpy(&r->match.as, &a->a,
usr.sbin/bgpd/parse.y
5134
if (!conf->as) {
usr.sbin/bgpd/parse.y
5140
p->conf.ebgp = (p->conf.remote_as != conf->as);
usr.sbin/bgpd/parse.y
5387
add_as_set(uint32_t as)
usr.sbin/bgpd/parse.y
5392
if (set_add(curset, &as, 1) != 0)
usr.sbin/bgpd/parse.y
5433
add_roa_set(struct prefixset_item *npsi, uint32_t as, uint8_t max,
usr.sbin/bgpd/parse.y
5444
roa->asnum = as;
usr.sbin/bgpd/parse.y
5521
merge_aspa_set(uint32_t as, struct aspa_tas_l *tas, time_t expires)
usr.sbin/bgpd/parse.y
5523
struct aspa_set *aspa, needle = { .as = as };
usr.sbin/bgpd/parse.y
5532
aspa->as = as;
usr.sbin/bgpd/parse.y
5538
yyerror("too many providers for customer-as %u", as);
usr.sbin/bgpd/parse.y
5550
newtas[i] = tas->as;
usr.sbin/bgpd/parse.y
668
$$->as = $1;
usr.sbin/bgpd/parse.y
674
$$->as = $1;
usr.sbin/bgpd/parse.y
741
conf->as = $2;
usr.sbin/bgpd/parse.y
748
conf->as = $2;
usr.sbin/bgpd/pfkey.c
534
pfkey_md5sig_establish(struct auth_state *as, struct auth_config *auth,
usr.sbin/bgpd/pfkey.c
549
if (pfkey_remove(as) == -1)
usr.sbin/bgpd/pfkey.c
552
as->established = 1;
usr.sbin/bgpd/pfkey.c
553
as->method = auth->method;
usr.sbin/bgpd/pfkey.c
554
as->local_addr = *local_addr;
usr.sbin/bgpd/pfkey.c
555
as->remote_addr = *remote_addr;
usr.sbin/bgpd/pfkey.c
556
as->spi_out = spi_out;
usr.sbin/bgpd/pfkey.c
557
as->spi_in = spi_in;
usr.sbin/bgpd/pfkey.c
565
pfkey_md5sig_remove(struct auth_state *as)
usr.sbin/bgpd/pfkey.c
567
if (as->spi_out)
usr.sbin/bgpd/pfkey.c
568
if (pfkey_sa_remove(&as->local_addr, &as->remote_addr,
usr.sbin/bgpd/pfkey.c
569
&as->spi_out) == -1)
usr.sbin/bgpd/pfkey.c
571
if (as->spi_in)
usr.sbin/bgpd/pfkey.c
572
if (pfkey_sa_remove(&as->remote_addr, &as->local_addr,
usr.sbin/bgpd/pfkey.c
573
&as->spi_in) == -1)
usr.sbin/bgpd/pfkey.c
576
explicit_bzero(as, sizeof(*as));
usr.sbin/bgpd/pfkey.c
610
pfkey_ipsec_establish(struct auth_state *as, struct auth_config *auth,
usr.sbin/bgpd/pfkey.c
616
if (pfkey_remove(as) == -1)
usr.sbin/bgpd/pfkey.c
686
as->established = 1;
usr.sbin/bgpd/pfkey.c
687
as->method = auth->method;
usr.sbin/bgpd/pfkey.c
688
as->local_addr = *local_addr;
usr.sbin/bgpd/pfkey.c
689
as->remote_addr = *remote_addr;
usr.sbin/bgpd/pfkey.c
690
as->spi_in = auth->spi_in;
usr.sbin/bgpd/pfkey.c
691
as->spi_out = auth->spi_out;
usr.sbin/bgpd/pfkey.c
703
pfkey_ipsec_remove(struct auth_state *as)
usr.sbin/bgpd/pfkey.c
707
switch (as->method) {
usr.sbin/bgpd/pfkey.c
716
satype = as->method == AUTH_IPSEC_MANUAL_ESP ?
usr.sbin/bgpd/pfkey.c
719
&as->local_addr, &as->remote_addr,
usr.sbin/bgpd/pfkey.c
720
as->spi_out, 0, 0, NULL, 0, 0, NULL, 0, 0) == -1)
usr.sbin/bgpd/pfkey.c
726
&as->remote_addr, &as->local_addr,
usr.sbin/bgpd/pfkey.c
727
as->spi_in, 0, 0, NULL, 0, 0, NULL, 0, 0) == -1)
usr.sbin/bgpd/pfkey.c
737
&as->local_addr, &as->remote_addr, 0, BGP_PORT) == -1)
usr.sbin/bgpd/pfkey.c
743
&as->local_addr, &as->remote_addr, BGP_PORT, 0) == -1)
usr.sbin/bgpd/pfkey.c
749
&as->remote_addr, &as->local_addr, 0, BGP_PORT) == -1)
usr.sbin/bgpd/pfkey.c
755
&as->remote_addr, &as->local_addr, BGP_PORT, 0) == -1)
usr.sbin/bgpd/pfkey.c
760
explicit_bzero(as, sizeof(*as));
usr.sbin/bgpd/pfkey.c
772
pfkey_establish(struct auth_state *as, struct auth_config *auth,
usr.sbin/bgpd/pfkey.c
777
return pfkey_remove(as);
usr.sbin/bgpd/pfkey.c
779
return pfkey_md5sig_establish(as, auth, local_addr,
usr.sbin/bgpd/pfkey.c
782
return pfkey_ipsec_establish(as, auth, local_addr, remote_addr);
usr.sbin/bgpd/pfkey.c
787
pfkey_remove(struct auth_state *as)
usr.sbin/bgpd/pfkey.c
789
if (as->established == 0)
usr.sbin/bgpd/pfkey.c
792
switch (as->method) {
usr.sbin/bgpd/pfkey.c
796
return (pfkey_md5sig_remove(as));
usr.sbin/bgpd/pfkey.c
798
return (pfkey_ipsec_remove(as));
usr.sbin/bgpd/printconf.c
1000
printf("as-set \"%s\" ", r->match.as.name);
usr.sbin/bgpd/printconf.c
1003
switch (r->match.as.op) {
usr.sbin/bgpd/printconf.c
1005
printf("%s - ", log_as(r->match.as.as_min));
usr.sbin/bgpd/printconf.c
1006
printf("%s ", log_as(r->match.as.as_max));
usr.sbin/bgpd/printconf.c
1009
printf("%s >< ", log_as(r->match.as.as_min));
usr.sbin/bgpd/printconf.c
1010
printf("%s ", log_as(r->match.as.as_max));
usr.sbin/bgpd/printconf.c
1013
printf("!= %s ", log_as(r->match.as.as_min));
usr.sbin/bgpd/printconf.c
1016
printf("%s ", log_as(r->match.as.as_min));
usr.sbin/bgpd/printconf.c
1124
if (r->match.as.type) {
usr.sbin/bgpd/printconf.c
1125
if (r->match.as.type == AS_ALL)
usr.sbin/bgpd/printconf.c
1127
else if (r->match.as.type == AS_SOURCE)
usr.sbin/bgpd/printconf.c
1129
else if (r->match.as.type == AS_TRANSIT)
usr.sbin/bgpd/printconf.c
1131
else if (r->match.as.type == AS_PEER)
usr.sbin/bgpd/printconf.c
379
printf("AS %s", log_as(conf->as));
usr.sbin/bgpd/printconf.c
380
if (conf->as > USHRT_MAX && conf->short_as != AS_TRANS)
usr.sbin/bgpd/printconf.c
624
uint32_t *as;
usr.sbin/bgpd/printconf.c
630
as = set_get(aset->set, &n);
usr.sbin/bgpd/printconf.c
636
len += printf("%u ", as[i]);
usr.sbin/bgpd/printconf.c
774
if (p->local_as != conf->as) {
usr.sbin/bgpd/printconf.c
999
if (r->match.as.flags & AS_FLAG_AS_SET_NAME) {
usr.sbin/bgpd/rde.c
1146
if (r->match.as.flags & AS_FLAG_AS_SET_NAME) {
usr.sbin/bgpd/rde.c
1150
r->match.as.name);
usr.sbin/bgpd/rde.c
1153
__func__, r->match.as.name);
usr.sbin/bgpd/rde.c
1155
r->match.as.flags = AS_FLAG_AS_SET;
usr.sbin/bgpd/rde.c
1156
r->match.as.aset = aset;
usr.sbin/bgpd/rde.c
1391
aspa_add_set(aspa_new, aspa->as, aspa->tas,
usr.sbin/bgpd/rde.c
2752
uint32_t as;
usr.sbin/bgpd/rde.c
2783
memcpy(&as, oaggr->data, sizeof(as));
usr.sbin/bgpd/rde.c
2784
if (ntohl(as) != AS_TRANS) {
usr.sbin/bgpd/rde.c
3157
if (req->as.type != AS_UNDEF &&
usr.sbin/bgpd/rde.c
3158
!aspath_match(asp->aspath, &req->as, 0))
usr.sbin/bgpd/rde.c
3187
if (req->as.type != AS_UNDEF &&
usr.sbin/bgpd/rde.c
3188
!aspath_match(asp->aspath, &req->as, 0))
usr.sbin/bgpd/rde.c
3899
peerself->conf.local_as = conf->as;
usr.sbin/bgpd/rde.c
3900
peerself->conf.remote_as = conf->as;
usr.sbin/bgpd/rde.c
4530
return (conf->as);
usr.sbin/bgpd/rde.c
5012
uint8_t plen, uint32_t as)
usr.sbin/bgpd/rde.c
5016
r = trie_roa_check(&ps->th, prefix, plen, as);
usr.sbin/bgpd/rde_aspa.c
101
if (aspa->as == asnum)
usr.sbin/bgpd/rde_aspa.c
172
uint32_t as, prevas = 0;
usr.sbin/bgpd/rde_aspa.c
194
as = aspath_extract(seg, i);
usr.sbin/bgpd/rde_aspa.c
196
if (as == prevas)
usr.sbin/bgpd/rde_aspa.c
201
prevas = as; /* skip left-most AS */
usr.sbin/bgpd/rde_aspa.c
211
switch (aspa_cp_lookup(ra, prevas, as)) {
usr.sbin/bgpd/rde_aspa.c
234
switch (aspa_cp_lookup(ra, as, prevas)) {
usr.sbin/bgpd/rde_aspa.c
248
prevas = as;
usr.sbin/bgpd/rde_aspa.c
33
uint32_t as;
usr.sbin/bgpd/rde_aspa.c
394
if (aspa->as <= cas)
usr.sbin/bgpd/rde_aspa.c
410
aspa->as = cas;
usr.sbin/bgpd/rde_aspa.c
463
if (ra->sets[i].as != rb->sets[i].as)
usr.sbin/bgpd/rde_aspa.c
95
while (aspa->as < asnum) {
usr.sbin/bgpd/rde_attr.c
409
uint32_t as;
usr.sbin/bgpd/rde_attr.c
442
as = aspath_extract(seg, i);
usr.sbin/bgpd/rde_attr.c
443
if (as > USHRT_MAX) {
usr.sbin/bgpd/rde_attr.c
444
as = AS_TRANS;
usr.sbin/bgpd/rde_attr.c
447
*nseg++ = (as >> 8) & 0xff;
usr.sbin/bgpd/rde_attr.c
448
*nseg++ = as & 0xff;
usr.sbin/bgpd/rde_attr.c
548
uint32_t as = AS_NONE;
usr.sbin/bgpd/rde_attr.c
562
as = aspath_extract(seg, seg_len - 1);
usr.sbin/bgpd/rde_attr.c
567
return (as);
usr.sbin/bgpd/rde_attr.c
673
as_compare(struct filter_as *f, uint32_t as, uint32_t neighas)
usr.sbin/bgpd/rde_attr.c
680
return (as_set_match(f->aset, as));
usr.sbin/bgpd/rde_attr.c
690
if (as == match)
usr.sbin/bgpd/rde_attr.c
694
if (as != match)
usr.sbin/bgpd/rde_attr.c
698
if (as >= f->as_min && as <= f->as_max)
usr.sbin/bgpd/rde_attr.c
702
if (as < f->as_min || as > f->as_max)
usr.sbin/bgpd/rde_attr.c
717
uint32_t as = AS_NONE;
usr.sbin/bgpd/rde_attr.c
728
as = aspath_neighbor(aspath);
usr.sbin/bgpd/rde_attr.c
729
if (as_compare(f, as, neighas))
usr.sbin/bgpd/rde_attr.c
751
as = aspath_extract(seg, seg_len - 1);
usr.sbin/bgpd/rde_attr.c
755
if (as_compare(f, as, neighas))
usr.sbin/bgpd/rde_attr.c
768
as = aspath_extract(seg, i);
usr.sbin/bgpd/rde_attr.c
769
if (as_compare(f, as, neighas))
usr.sbin/bgpd/rde_attr.c
783
aspath_prepend(struct aspath *asp, uint32_t as, int quantum, uint16_t *len)
usr.sbin/bgpd/rde_attr.c
834
as = htonl(as);
usr.sbin/bgpd/rde_attr.c
840
memcpy(p + wpos, &as, sizeof(uint32_t));
usr.sbin/bgpd/rde_attr.c
850
memcpy(p + wpos, &as, sizeof(uint32_t));
usr.sbin/bgpd/rde_attr.c
869
uint32_t as;
usr.sbin/bgpd/rde_attr.c
890
as = aspath_extract(seg, i);
usr.sbin/bgpd/rde_attr.c
891
if (as == neighbor_as)
usr.sbin/bgpd/rde_attr.c
892
as = local_as;
usr.sbin/bgpd/rde_attr.c
893
as = htonl(as);
usr.sbin/bgpd/rde_attr.c
894
memcpy(nseg, &as, sizeof(as));
usr.sbin/bgpd/rde_attr.c
895
nseg += sizeof(as);
usr.sbin/bgpd/rde_attr.c
910
uint32_t as, lastas = 0;
usr.sbin/bgpd/rde_attr.c
930
as = aspath_extract(seg, i);
usr.sbin/bgpd/rde_attr.c
931
if (as == lastas) {
usr.sbin/bgpd/rde_attr.c
939
lastas = as;
usr.sbin/bgpd/rde_filter.c
277
if (asp != NULL && match->as.type != AS_UNDEF) {
usr.sbin/bgpd/rde_filter.c
278
if (aspath_match(asp->aspath, &match->as,
usr.sbin/bgpd/rde_filter.c
421
asa = fa->match.as.aset;
usr.sbin/bgpd/rde_filter.c
422
asb = fb->match.as.aset;
usr.sbin/bgpd/rde_filter.c
425
fa->match.as.aset = fb->match.as.aset = NULL;
usr.sbin/bgpd/rde_filter.c
432
fa->match.as.aset = asa;
usr.sbin/bgpd/rde_filter.c
433
fb->match.as.aset = asb;
usr.sbin/bgpd/rde_filter.c
448
if ((fa->match.as.flags & AS_FLAG_AS_SET) &&
usr.sbin/bgpd/rde_filter.c
449
fa->match.as.aset->dirty) {
usr.sbin/bgpd/rde_filter.c
451
__func__, fa->match.as.name);
usr.sbin/bgpd/rde_trie.c
430
rs.as = roa->asnum;
usr.sbin/bgpd/rde_trie.c
574
uint32_t as)
usr.sbin/bgpd/rde_trie.c
601
if (as != AS_NONE) {
usr.sbin/bgpd/rde_trie.c
602
if ((rs = set_match(n->set, as)) != NULL) {
usr.sbin/bgpd/rde_trie.c
622
uint32_t as)
usr.sbin/bgpd/rde_trie.c
649
if (as != AS_NONE) {
usr.sbin/bgpd/rde_trie.c
650
if ((rs = set_match(n->set, as)) != NULL)
usr.sbin/bgpd/rde_trie.c
676
uint32_t as)
usr.sbin/bgpd/rde_trie.c
681
return trie_roa_check_v4(th, &prefix->v4, plen, as);
usr.sbin/bgpd/rde_trie.c
683
return trie_roa_check_v6(th, &prefix->v6, plen, as);
usr.sbin/bgpd/rtr.c
166
struct aspa_set *aspa, needle = { .as = mergeset->as };
usr.sbin/bgpd/rtr.c
173
aspa->as = mergeset->as;
usr.sbin/bgpd/rtr.c
543
struct aspa_set as = { .as = aspa->as, .num = aspa->num };
usr.sbin/bgpd/rtr.c
546
&as, offsetof(struct aspa_set, tas));
usr.sbin/bgpd/rtr_proto.c
802
needle.as = ntohl(rtr_aspa.cas);
usr.sbin/bgpd/rtr_proto.c
806
log_rtr(rs), log_as(needle.as));
usr.sbin/bgpd/rtr_proto.c
820
aspa->as = ntohl(rtr_aspa.cas);
usr.sbin/bgpd/session.c
1681
uint32_t as)
usr.sbin/bgpd/session.c
1694
if (as) {
usr.sbin/bgpd/session.c
1695
p->conf.remote_as = as;
usr.sbin/bgpd/session_bgp.c
1038
if (peer->template && !peer->conf.remote_as && as != AS_TRANS) {
usr.sbin/bgpd/session_bgp.c
1039
peer->conf.remote_as = as;
usr.sbin/bgpd/session_bgp.c
1046
if (peer->conf.remote_as != as) {
usr.sbin/bgpd/session_bgp.c
1048
log_as(as));
usr.sbin/bgpd/session_bgp.c
674
parse_capabilities(struct peer *peer, struct ibuf *buf, uint32_t *as)
usr.sbin/bgpd/session_bgp.c
830
ibuf_get_n32(&capabuf, as) == -1) {
usr.sbin/bgpd/session_bgp.c
836
if (*as == 0) {
usr.sbin/bgpd/session_bgp.c
838
"peer requests unacceptable AS %u", *as);
usr.sbin/bgpd/session_bgp.c
897
uint32_t as, bgpid;
usr.sbin/bgpd/session_bgp.c
920
as = peer->short_as = short_as;
usr.sbin/bgpd/session_bgp.c
921
if (as == 0) {
usr.sbin/bgpd/session_bgp.c
923
"peer requests unacceptable AS %u", as);
usr.sbin/bgpd/session_bgp.c
995
if (parse_capabilities(peer, &op, &as) == -1) {
usr.sbin/bgpd/util.c
165
log_as(uint32_t as)
usr.sbin/bgpd/util.c
169
if (snprintf(buf, sizeof(buf), "%u", as) < 0)
usr.sbin/bgpd/util.c
288
log_as(aspa->as), log_expires(aspa->expires));
usr.sbin/bgpd/util.c
304
log_as(aspa->as), log_expires(aspa->expires));
usr.sbin/bgpd/util.c
453
uint32_t as;
usr.sbin/bgpd/util.c
469
if (ibuf_get_n32(&data, &as) == -1)
usr.sbin/bgpd/util.c
472
r = snprintf(buf, size, "%s", log_as(as));
usr.sbin/bgpd/util.c
493
uint32_t as;
usr.sbin/bgpd/util.c
508
if (ibuf_get_n32(&buf, &as) == -1)
usr.sbin/bgpd/util.c
513
} while ((as = as / 10) != 0);
usr.sbin/bgpd/util.c
556
uint32_t as;
usr.sbin/bgpd/util.c
562
memcpy(&as, ptr, sizeof(uint32_t));
usr.sbin/bgpd/util.c
563
return (ntohl(as));
usr.sbin/bgpd/util.c
618
uint32_t as;
usr.sbin/bgpd/util.c
621
if (ibuf_get_n32(&buf, &as) == -1) {
usr.sbin/bgpd/util.c
631
as = tmp;
usr.sbin/bgpd/util.c
633
if (as == 0)
usr.sbin/cron/atrun.c
328
auth_session_t *as;
usr.sbin/cron/atrun.c
499
as = auth_open();
usr.sbin/cron/atrun.c
500
if (as == NULL || auth_setpwd(as, pw) != 0) {
usr.sbin/cron/atrun.c
506
if (auth_approval(as, lc, pw->pw_name, "cron") <= 0) {
usr.sbin/cron/atrun.c
512
auth_close(as);
usr.sbin/cron/do_command.c
221
as = auth_open();
usr.sbin/cron/do_command.c
222
if (as == NULL || auth_setpwd(as, e->pwd) != 0) {
usr.sbin/cron/do_command.c
228
if (auth_approval(as, lc, usernm, "cron") <= 0) {
usr.sbin/cron/do_command.c
234
auth_close(as);
usr.sbin/cron/do_command.c
88
auth_session_t *as;
usr.sbin/eigrpctl/eigrpctl.c
186
nbr.as = res->as;
usr.sbin/eigrpctl/eigrpctl.c
313
if (res->as != 0 && res->as != iface->as)
usr.sbin/eigrpctl/eigrpctl.c
320
printf("%-4s %-5u %-11s %-18s", af_name(iface->af), iface->as,
usr.sbin/eigrpctl/eigrpctl.c
353
if (res->as != 0 && res->as != iface->as)
usr.sbin/eigrpctl/eigrpctl.c
360
iface->as, af_name(iface->af));
usr.sbin/eigrpctl/eigrpctl.c
452
if (res->as != 0 && res->as != nbr->as)
usr.sbin/eigrpctl/eigrpctl.c
457
printf("%-4s %-5u %-18s", af_name(nbr->af), nbr->as, addr);
usr.sbin/eigrpctl/eigrpctl.c
507
if (res->as != 0 && res->as != rt->as)
usr.sbin/eigrpctl/eigrpctl.c
536
printf("%c %-4s %-5u %-18s", flag, af_name(rt->af), rt->as,
usr.sbin/eigrpctl/eigrpctl.c
573
if (res->as != 0 && res->as != rt->as)
usr.sbin/eigrpctl/eigrpctl.c
610
rt->as, af_name(rt->af));
usr.sbin/eigrpctl/eigrpctl.c
635
rt->emetric.as);
usr.sbin/eigrpctl/eigrpctl.c
833
if (res->as != 0 && res->as != cs->as)
usr.sbin/eigrpctl/eigrpctl.c
837
af_name(cs->af), cs->as);
usr.sbin/eigrpctl/parser.c
310
if (parse_asnum(word, &res->as)) {
usr.sbin/eigrpctl/parser.h
49
uint16_t as;
usr.sbin/eigrpd/eigrp.h
118
uint16_t as;
usr.sbin/eigrpd/eigrp.h
171
uint32_t as;
usr.sbin/eigrpd/eigrpd.c
571
eigrp_find(struct eigrpd_conf *xconf, int af, uint16_t as)
usr.sbin/eigrpd/eigrpd.c
576
if (eigrp->af == af && eigrp->as == as)
usr.sbin/eigrpd/eigrpd.c
656
if ((xe = eigrp_find(xconf, eigrp->af, eigrp->as)) == NULL) {
usr.sbin/eigrpd/eigrpd.c
674
if ((eigrp = eigrp_find(conf, xe->af, xe->as)) == NULL) {
usr.sbin/eigrpd/eigrpd.h
262
uint32_t as;
usr.sbin/eigrpd/eigrpd.h
290
uint16_t as;
usr.sbin/eigrpd/eigrpd.h
371
uint16_t as;
usr.sbin/eigrpd/eigrpd.h
394
uint16_t as;
usr.sbin/eigrpd/eigrpd.h
403
uint16_t as;
usr.sbin/eigrpd/eigrpd.h
437
uint16_t as;
usr.sbin/eigrpd/eigrpe.c
684
sctl.as = eigrp->as;
usr.sbin/eigrpd/hello.c
45
if (gen_eigrp_hdr(buf, EIGRP_OPC_HELLO, flags, 0, eigrp->as))
usr.sbin/eigrpd/hello.c
82
if (gen_eigrp_hdr(buf, EIGRP_OPC_HELLO, flags, 0, eigrp->as))
usr.sbin/eigrpd/interface.c
339
eigrp_if_lookup(struct iface *iface, int af, uint16_t as)
usr.sbin/eigrpd/interface.c
345
ei->eigrp->as == as)
usr.sbin/eigrpd/interface.c
368
eigrp->as, af_name(eigrp->af));
usr.sbin/eigrpd/interface.c
412
eigrp->as, af_name(eigrp->af));
usr.sbin/eigrpd/interface.c
480
ictl.as = ei->eigrp->as;
usr.sbin/eigrpd/neighbor.c
172
e.as = ei->eigrp->as;
usr.sbin/eigrpd/neighbor.c
196
nctl.as = nbr->ei->eigrp->as;
usr.sbin/eigrpd/neighbor.c
215
if (nctl->as && nctl->as != eigrp->as)
usr.sbin/eigrpd/neighbor.c
66
ei->iface->name, log_addr(eigrp->af, addr), eigrp->as);
usr.sbin/eigrpd/packet.c
207
buffer, ntohs(eigrp_hdr.as), ntohl(eigrp_hdr.seq_num),
usr.sbin/eigrpd/packet.c
418
ei = eigrp_if_lookup(iface, af, ntohs(eigrp_hdr->as));
usr.sbin/eigrpd/packet.c
435
ei->eigrp->as, ntohl(eigrp_hdr->seq_num),
usr.sbin/eigrpd/packet.c
49
uint32_t seq_num, uint16_t as)
usr.sbin/eigrpd/packet.c
61
eigrp_hdr.as = htons(as);
usr.sbin/eigrpd/parse.y
1125
conf_get_instance(uint16_t as)
usr.sbin/eigrpd/parse.y
1129
if (eigrp_find(conf, af, as)) {
usr.sbin/eigrpd/parse.y
1131
"for address-family %s", as, af_name(af));
usr.sbin/eigrpd/parse.y
1140
e->as = as;
usr.sbin/eigrpd/parse.y
1152
(tmp->af == e->af && tmp->as > e->as))
usr.sbin/eigrpd/parse.y
1172
af_name(af), eigrp->as);
usr.sbin/eigrpd/parse.y
293
afoptsl : as
usr.sbin/eigrpd/parse.y
297
as : AS NUMBER {
usr.sbin/eigrpd/printconf.c
135
printf("\tautonomous-system %u {\n", eigrp->as);
usr.sbin/eigrpd/query.c
57
if (gen_eigrp_hdr(buf, opcode, 0, eigrp->seq_num, eigrp->as))
usr.sbin/eigrpd/rde.c
686
ri.emetric.as = r->emetric.as;
usr.sbin/eigrpd/rde.c
748
rtctl.as = route->nbr->eigrp->as;
usr.sbin/eigrpd/reply.c
56
if (gen_eigrp_hdr(buf, opcode, 0, eigrp->seq_num, eigrp->as))
usr.sbin/eigrpd/rtp.c
238
if (gen_eigrp_hdr(buf, EIGRP_OPC_HELLO, 0, 0, eigrp->as)) {
usr.sbin/eigrpd/tlv.c
219
emetric.as = htonl(emetric.as);
usr.sbin/eigrpd/tlv.c
413
ri->emetric.as = ntohl(ri->emetric.as);
usr.sbin/eigrpd/update.c
49
eigrp->seq_num, eigrp->as))
usr.sbin/ldapd/ldapd.c
309
auth_session_t *as;
usr.sbin/ldapd/ldapd.c
327
if ((as = auth_open()) == NULL) {
usr.sbin/ldapd/ldapd.c
331
auth_setitem(as, AUTHV_SERVICE, "response");
usr.sbin/ldapd/ldapd.c
332
auth_setdata(as, "", 1);
usr.sbin/ldapd/ldapd.c
333
auth_setdata(as, password, strlen(password) + 1);
usr.sbin/ldapd/ldapd.c
336
as = NULL;
usr.sbin/ldapd/ldapd.c
338
as = auth_verify(as, style, name, lc->lc_class, (char *)NULL);
usr.sbin/ldapd/ldapd.c
340
return (as != NULL ? auth_close(as) : 0);
usr.sbin/nsd/remote.c
1216
char* as = strrchr(arg, ' ');
usr.sbin/nsd/remote.c
1217
if(as) {
usr.sbin/nsd/remote.c
1218
as[0]=0;
usr.sbin/nsd/remote.c
1219
*arg2 = as+1;
usr.sbin/nsd/remote.c
1220
while(isspace((unsigned char)*as) && as > arg)
usr.sbin/nsd/remote.c
1221
as--;
usr.sbin/nsd/remote.c
1222
as[0]=0;
usr.sbin/nsd/remote.c
1238
char* as;
usr.sbin/nsd/remote.c
1240
as = strrchr(arg, ' ');
usr.sbin/nsd/remote.c
1241
if(as) {
usr.sbin/nsd/remote.c
1242
as[0]=0;
usr.sbin/nsd/remote.c
1243
*arg2 = as+1;
usr.sbin/nsd/remote.c
1244
while(isspace((unsigned char)*as) && as > arg)
usr.sbin/nsd/remote.c
1245
as--;
usr.sbin/nsd/remote.c
1246
as[0]=0;
usr.sbin/rpki-client/as.c
140
as_warn(const char *fn, const char *msg, const struct cert_as *as)
usr.sbin/rpki-client/as.c
142
switch (as->type) {
usr.sbin/rpki-client/as.c
144
warnx("%s: %s: AS %u", fn, msg, as->id);
usr.sbin/rpki-client/as.c
147
warnx("%s: %s: AS range %u--%u", fn, msg, as->range.min,
usr.sbin/rpki-client/as.c
148
as->range.max);
usr.sbin/rpki-client/as.c
47
as_check_overlap(const struct cert_as *as, const char *fn,
usr.sbin/rpki-client/as.c
55
(as->type == CERT_AS_INHERIT || ases[0].type == CERT_AS_INHERIT)) {
usr.sbin/rpki-client/as.c
69
switch (as->type) {
usr.sbin/rpki-client/as.c
71
if (as->id != ases[i].id)
usr.sbin/rpki-client/as.c
75
if (as->range.min > ases[i].id ||
usr.sbin/rpki-client/as.c
76
as->range.max < ases[i].id)
usr.sbin/rpki-client/as.c
84
switch (as->type) {
usr.sbin/rpki-client/as.c
86
if (ases[i].range.min > as->id ||
usr.sbin/rpki-client/as.c
87
ases[i].range.max < as->id)
usr.sbin/rpki-client/as.c
91
if (as->range.max < ases[i].range.min ||
usr.sbin/rpki-client/as.c
92
as->range.min > ases[i].range.max)
usr.sbin/rpki-client/cert.c
1276
const struct cert_as *as)
usr.sbin/rpki-client/cert.c
1278
if (!as_check_overlap(as, fn, ases, *num_ases, 0))
usr.sbin/rpki-client/cert.c
1280
ases[(*num_ases)++] = *as;
usr.sbin/rpki-client/cert.c
1292
struct cert_as as;
usr.sbin/rpki-client/cert.c
1294
memset(&as, 0, sizeof(struct cert_as));
usr.sbin/rpki-client/cert.c
1295
as.type = CERT_AS_RANGE;
usr.sbin/rpki-client/cert.c
1297
if (!as_id_parse(range->min, &as.range.min)) {
usr.sbin/rpki-client/cert.c
1303
if (!as_id_parse(range->max, &as.range.max)) {
usr.sbin/rpki-client/cert.c
1309
if (as.range.max == as.range.min) {
usr.sbin/rpki-client/cert.c
1313
} else if (as.range.max < as.range.min) {
usr.sbin/rpki-client/cert.c
1319
return append_as(fn, ases, num_ases, &as);
usr.sbin/rpki-client/cert.c
1329
struct cert_as as;
usr.sbin/rpki-client/cert.c
1331
memset(&as, 0, sizeof(struct cert_as));
usr.sbin/rpki-client/cert.c
1332
as.type = CERT_AS_ID;
usr.sbin/rpki-client/cert.c
1334
if (!as_id_parse(i, &as.id)) {
usr.sbin/rpki-client/cert.c
1339
if (as.id == 0) {
usr.sbin/rpki-client/cert.c
1345
return append_as(fn, ases, num_ases, &as);
usr.sbin/rpki-client/cert.c
1351
struct cert_as as;
usr.sbin/rpki-client/cert.c
1353
memset(&as, 0, sizeof(struct cert_as));
usr.sbin/rpki-client/cert.c
1354
as.type = CERT_AS_INHERIT;
usr.sbin/rpki-client/cert.c
1356
return append_as(fn, ases, num_ases, &as);
usr.sbin/rpki-client/cert.c
1382
struct cert_as *as = NULL;
usr.sbin/rpki-client/cert.c
1423
as = calloc(num, sizeof(struct cert_as));
usr.sbin/rpki-client/cert.c
1424
if (as == NULL)
usr.sbin/rpki-client/cert.c
1428
if (!sbgp_as_inherit(fn, as, &num_ases))
usr.sbin/rpki-client/cert.c
1438
if (!sbgp_as_id(fn, as, &num_ases, aor->u.id))
usr.sbin/rpki-client/cert.c
1442
if (!sbgp_as_range(fn, as, &num_ases, aor->u.range))
usr.sbin/rpki-client/cert.c
1452
*out_as = as;
usr.sbin/rpki-client/cert.c
1458
free(as);
usr.sbin/rpki-client/cert.c
1514
int extsz, i, nid, bc, ski, aki, ku, eku, crldp, aia, sia, cp, ip, as;
usr.sbin/rpki-client/cert.c
1516
nid = bc = ski = aki = ku = eku = crldp = aia = sia = cp = ip = as = 0;
usr.sbin/rpki-client/cert.c
1594
if (as++ > 0)
usr.sbin/rpki-client/cert.c
1746
if (ip == 0 && as == 0) {
usr.sbin/rpki-client/cert.c
1771
if (as == 0) {
usr.sbin/rpki-client/x509.c
373
valid_printable_string(const char *fn, const char *descr, const ASN1_STRING *as)
usr.sbin/rpki-client/x509.c
383
if (verbose > 1 && ASN1_STRING_type(as) != V_ASN1_PRINTABLESTRING) {
usr.sbin/rpki-client/x509.c
391
data = ASN1_STRING_get0_data(as);
usr.sbin/rpki-client/x509.c
392
length = ASN1_STRING_length(as);
usr.sbin/rpki-client/x509.c
413
const ASN1_STRING *as;
usr.sbin/rpki-client/x509.c
435
if ((as = X509_NAME_ENTRY_get_data(ne)) == NULL) {
usr.sbin/rpki-client/x509.c
446
if (!valid_printable_string(fn, descr, as))
usr.sbin/sensorsd/sensorsd.c
450
const char *as = NULL;
usr.sbin/sensorsd/sensorsd.c
454
as = "";
usr.sbin/sensorsd/sensorsd.c
457
as = ", OK";
usr.sbin/sensorsd/sensorsd.c
460
as = ", WARN";
usr.sbin/sensorsd/sensorsd.c
463
as = ", CRITICAL";
usr.sbin/sensorsd/sensorsd.c
466
as = ", UNKNOWN";
usr.sbin/sensorsd/sensorsd.c
473
print_sensor(limit->type, limit->last_val), as);
usr.sbin/smtpd/dns.c
106
struct asr_query *as;
usr.sbin/smtpd/dns.c
150
as = res_query_async(s->name, C_IN, T_MX, NULL);
usr.sbin/smtpd/dns.c
151
if (as == NULL) {
usr.sbin/smtpd/dns.c
161
event_asr_run(as, dns_dispatch_mx, s);
usr.sbin/smtpd/dns.c
170
as = res_query_async(domain, C_IN, T_MX, NULL);
usr.sbin/smtpd/dns.c
171
if (as == NULL) {
usr.sbin/smtpd/dns.c
180
event_asr_run(as, dns_dispatch_mx_preference, s);
usr.sbin/smtpd/dns.c
347
void *as;
usr.sbin/smtpd/dns.c
371
as = getaddrinfo_async(host, NULL, &hints, NULL);
usr.sbin/smtpd/dns.c
372
event_asr_run(as, dns_dispatch_host, lookup);
usr.sbin/smtpd/spfwalk.c
115
struct asr_query *as;
usr.sbin/smtpd/spfwalk.c
128
as = res_query_async(record, C_IN, type, NULL);
usr.sbin/smtpd/spfwalk.c
129
if (as == NULL)
usr.sbin/smtpd/spfwalk.c
133
event_asr_run(as, dispatch_record, (void *)ntgt);
usr.sbin/traceroute/worker.c
1205
char *p, *as = answers->rri_rdatas[counter].rdi_data;
usr.sbin/traceroute/worker.c
1206
as++; /* skip first byte, it contains length */
usr.sbin/traceroute/worker.c
1207
if ((p = strchr(as,'|'))) {
usr.sbin/traceroute/worker.c
1210
counter ? ", " : "[", as);
usr.sbin/unbound/daemon/remote.c
1286
char* as = strchr(arg, ' ');
usr.sbin/unbound/daemon/remote.c
1288
if(as && at) {
usr.sbin/unbound/daemon/remote.c
1289
if(at < as)
usr.sbin/unbound/daemon/remote.c
1290
as = at;
usr.sbin/unbound/daemon/remote.c
1291
as[0]=0;
usr.sbin/unbound/daemon/remote.c
1292
*arg2 = skipwhite(as+1);
usr.sbin/unbound/daemon/remote.c
1293
} else if(as) {
usr.sbin/unbound/daemon/remote.c
1294
as[0]=0;
usr.sbin/unbound/daemon/remote.c
1295
*arg2 = skipwhite(as+1);
usr.sbin/unbound/services/authzone.c
5538
char zname[LDNS_MAX_DOMAINLEN], as[256];
usr.sbin/unbound/services/authzone.c
5540
addr_port_to_str(&addr, addrlen, as, sizeof(as));
usr.sbin/unbound/services/authzone.c
5542
"connection for %s to %s", zname, as);
usr.sbin/unbound/services/authzone.c
5547
char zname[LDNS_MAX_DOMAINLEN], as[256];
usr.sbin/unbound/services/authzone.c
5549
addr_port_to_str(&addr, addrlen, as, sizeof(as));
usr.sbin/unbound/services/authzone.c
5550
verbose(VERB_ALGO, "auth zone %s transfer next HTTP fetch from %s started", zname, as);
usr.sbin/unbound/services/authzone.c
5570
char zname[LDNS_MAX_DOMAINLEN], as[256];
usr.sbin/unbound/services/authzone.c
5572
addr_port_to_str(&addr, addrlen, as, sizeof(as));
usr.sbin/unbound/services/authzone.c
5574
"xfr %s to %s", zname, as);
usr.sbin/unbound/services/authzone.c
5579
char zname[LDNS_MAX_DOMAINLEN], as[256];
usr.sbin/unbound/services/authzone.c
5581
addr_port_to_str(&addr, addrlen, as, sizeof(as));
usr.sbin/unbound/services/authzone.c
5583
(xfr->task_transfer->on_ixfr?"IXFR":"AXFR"), as);
usr.sbin/unbound/services/authzone.c
6428
char zname[LDNS_MAX_DOMAINLEN], as[256];
usr.sbin/unbound/services/authzone.c
6430
addr_port_to_str(&addr, addrlen, as, sizeof(as));
usr.sbin/unbound/services/authzone.c
6432
"probe %s to %s", zname, as);
usr.sbin/unbound/services/authzone.c
6448
char zname[LDNS_MAX_DOMAINLEN], as[256];
usr.sbin/unbound/services/authzone.c
6450
addr_port_to_str(&addr, addrlen, as, sizeof(as));
usr.sbin/unbound/services/authzone.c
6452
zname, as);
usr.sbin/unbound/services/authzone.c
6456
char zname[LDNS_MAX_DOMAINLEN], as[256];
usr.sbin/unbound/services/authzone.c
6458
addr_port_to_str(&addr, addrlen, as, sizeof(as));
usr.sbin/unbound/services/authzone.c
6460
as);