lib/libradius/radius.c
100
packet->pdata = (RADIUS_PACKET_DATA *)newptr;
lib/libradius/radius.c
108
RADIUS_PACKET *packet;
lib/libradius/radius.c
110
packet = malloc(sizeof(RADIUS_PACKET));
lib/libradius/radius.c
111
if (packet == NULL)
lib/libradius/radius.c
113
packet->pdata = malloc(RADIUS_PACKET_CAPACITY_INITIAL);
lib/libradius/radius.c
114
if (packet->pdata == NULL) {
lib/libradius/radius.c
115
free(packet);
lib/libradius/radius.c
118
packet->capacity = RADIUS_PACKET_CAPACITY_INITIAL;
lib/libradius/radius.c
119
packet->request = NULL;
lib/libradius/radius.c
120
packet->pdata->code = code;
lib/libradius/radius.c
121
packet->pdata->id = radius_id_counter++;
lib/libradius/radius.c
122
packet->pdata->length = htons(sizeof(RADIUS_PACKET_DATA));
lib/libradius/radius.c
123
arc4random_buf(packet->pdata->authenticator,
lib/libradius/radius.c
124
sizeof(packet->pdata->authenticator));
lib/libradius/radius.c
126
return (packet);
lib/libradius/radius.c
132
RADIUS_PACKET *packet;
lib/libradius/radius.c
134
packet = radius_new_request_packet(code);
lib/libradius/radius.c
135
if (packet == NULL)
lib/libradius/radius.c
137
packet->request = request;
lib/libradius/radius.c
138
packet->pdata->id = request->pdata->id;
lib/libradius/radius.c
140
return (packet);
lib/libradius/radius.c
146
RADIUS_PACKET *packet;
lib/libradius/radius.c
151
packet = malloc(sizeof(RADIUS_PACKET));
lib/libradius/radius.c
152
if (packet == NULL)
lib/libradius/radius.c
154
packet->pdata = malloc(length);
lib/libradius/radius.c
155
packet->capacity = length;
lib/libradius/radius.c
156
packet->request = NULL;
lib/libradius/radius.c
157
if (packet->pdata == NULL) {
lib/libradius/radius.c
158
free(packet);
lib/libradius/radius.c
161
memcpy(packet->pdata, pdata, length);
lib/libradius/radius.c
163
return (packet);
lib/libradius/radius.c
167
radius_delete_packet(RADIUS_PACKET * packet)
lib/libradius/radius.c
169
free(packet->pdata);
lib/libradius/radius.c
170
free(packet);
lib/libradius/radius.c
175
radius_get_code(const RADIUS_PACKET * packet)
lib/libradius/radius.c
177
return (packet->pdata->code);
lib/libradius/radius.c
181
radius_get_id(const RADIUS_PACKET * packet)
lib/libradius/radius.c
183
return (packet->pdata->id);
lib/libradius/radius.c
187
radius_update_id(RADIUS_PACKET * packet)
lib/libradius/radius.c
189
packet->pdata->id = radius_id_counter++;
lib/libradius/radius.c
193
radius_set_id(RADIUS_PACKET * packet, uint8_t id)
lib/libradius/radius.c
195
packet->pdata->id = id;
lib/libradius/radius.c
199
radius_get_authenticator(const RADIUS_PACKET * packet, void *authenticator)
lib/libradius/radius.c
201
memcpy(authenticator, packet->pdata->authenticator, 16);
lib/libradius/radius.c
205
radius_get_authenticator_retval(const RADIUS_PACKET * packet)
lib/libradius/radius.c
207
return (packet->pdata->authenticator);
lib/libradius/radius.c
211
radius_get_request_authenticator_retval(const RADIUS_PACKET * packet)
lib/libradius/radius.c
213
if (packet->request == NULL)
lib/libradius/radius.c
214
return (packet->pdata->authenticator);
lib/libradius/radius.c
216
return (packet->request->pdata->authenticator);
lib/libradius/radius.c
220
radius_set_request_packet(RADIUS_PACKET * packet,
lib/libradius/radius.c
223
packet->request = request;
lib/libradius/radius.c
227
radius_get_request_packet(const RADIUS_PACKET * packet)
lib/libradius/radius.c
229
return (packet->request);
lib/libradius/radius.c
234
const RADIUS_PACKET * packet, const uint8_t * authenticator_src,
lib/libradius/radius.c
240
MD5_Update(&ctx, (unsigned char *)packet->pdata, 4);
lib/libradius/radius.c
243
(unsigned char *)packet->pdata->attributes,
lib/libradius/radius.c
244
radius_get_length(packet) - 20);
lib/libradius/radius.c
251
const RADIUS_PACKET * packet, const char *secret)
lib/libradius/radius.c
254
packet, packet->request->pdata->authenticator, secret);
lib/libradius/radius.c
258
radius_check_response_authenticator(const RADIUS_PACKET * packet,
lib/libradius/radius.c
263
radius_calc_response_authenticator(authenticator, packet, secret);
lib/libradius/radius.c
264
return (timingsafe_bcmp(authenticator, packet->pdata->authenticator,
lib/libradius/radius.c
269
radius_set_response_authenticator(RADIUS_PACKET * packet,
lib/libradius/radius.c
272
radius_calc_response_authenticator(packet->pdata->authenticator,
lib/libradius/radius.c
273
packet, secret);
lib/libradius/radius.c
278
const RADIUS_PACKET * packet, const char *secret)
lib/libradius/radius.c
284
packet, zero, secret);
lib/libradius/radius.c
288
radius_set_accounting_request_authenticator(RADIUS_PACKET * packet,
lib/libradius/radius.c
292
packet->pdata->authenticator, packet, secret);
lib/libradius/radius.c
296
radius_check_accounting_request_authenticator(const RADIUS_PACKET * packet,
lib/libradius/radius.c
301
radius_calc_accounting_request_authenticator(authenticator, packet,
lib/libradius/radius.c
303
return (timingsafe_bcmp(authenticator, packet->pdata->authenticator,
lib/libradius/radius.c
309
radius_get_length(const RADIUS_PACKET * packet)
lib/libradius/radius.c
311
return (ntohs(packet->pdata->length));
lib/libradius/radius.c
316
radius_get_data(const RADIUS_PACKET * packet)
lib/libradius/radius.c
318
return (packet->pdata);
lib/libradius/radius.c
335
radius_sendto(int s, const RADIUS_PACKET * packet,
lib/libradius/radius.c
340
n = sendto(s, packet->pdata, radius_get_length(packet), flags, sa,
lib/libradius/radius.c
342
if (n != radius_get_length(packet))
lib/libradius/radius.c
362
radius_send(int s, const RADIUS_PACKET * packet, int flags)
lib/libradius/radius.c
366
n = send(s, packet->pdata, radius_get_length(packet), flags);
lib/libradius/radius.c
367
if (n != radius_get_length(packet))
lib/libradius/radius.c
397
radius_sendmsg(int s, const RADIUS_PACKET * packet,
lib/libradius/radius.c
407
iov.iov_base = packet->pdata;
lib/libradius/radius.c
408
iov.iov_len = radius_get_length(packet);
lib/libradius/radius.c
413
if (n != radius_get_length(packet))
lib/libradius/radius.c
81
radius_ensure_add_capacity(RADIUS_PACKET * packet, size_t capacity)
lib/libradius/radius.c
90
if (ntohs(packet->pdata->length) + capacity > 0xfe00)
lib/libradius/radius.c
93
if (ntohs(packet->pdata->length) + capacity > packet->capacity) {
lib/libradius/radius.c
94
newsize = ntohs(packet->pdata->length) + capacity +
lib/libradius/radius.c
96
newptr = realloc(packet->pdata, newsize);
lib/libradius/radius.c
99
packet->capacity = newsize;
lib/libradius/radius.h
394
void radius_update_id(RADIUS_PACKET * packet);
lib/libradius/radius_attr.c
112
radius_get_raw_attr(const RADIUS_PACKET * packet, uint8_t type, void *buf,
lib/libradius/radius_attr.c
125
radius_get_vs_raw_attr(const RADIUS_PACKET * packet, uint32_t vendor,
lib/libradius/radius_attr.c
138
radius_get_raw_attr_cat(const RADIUS_PACKET * packet, uint8_t type, void *buf,
lib/libradius/radius_attr.c
160
radius_get_vs_raw_attr_cat(const RADIUS_PACKET * packet, uint32_t vendor,
lib/libradius/radius_attr.c
182
radius_put_raw_attr(RADIUS_PACKET * packet, uint8_t type, const void *buf,
lib/libradius/radius_attr.c
190
if (radius_ensure_add_capacity(packet, length + 2) != 0)
lib/libradius/radius_attr.c
193
newattr = ATTRS_END(packet->pdata);
lib/libradius/radius_attr.c
197
packet->pdata->length = htons(radius_get_length(packet) + length + 2);
lib/libradius/radius_attr.c
203
radius_unshift_raw_attr(RADIUS_PACKET * packet, uint8_t type, const void *buf,
lib/libradius/radius_attr.c
211
if (radius_ensure_add_capacity(packet, length + 2) != 0)
lib/libradius/radius_attr.c
214
memmove(packet->pdata->attributes + length + 2,
lib/libradius/radius_attr.c
215
packet->pdata->attributes,
lib/libradius/radius_attr.c
216
radius_get_length(packet) - sizeof(RADIUS_PACKET_DATA));
lib/libradius/radius_attr.c
218
newattr = ATTRS_BEGIN(packet->pdata);
lib/libradius/radius_attr.c
222
packet->pdata->length = htons(radius_get_length(packet) + length + 2);
lib/libradius/radius_attr.c
228
radius_put_vs_raw_attr(RADIUS_PACKET * packet, uint32_t vendor, uint8_t vtype,
lib/libradius/radius_attr.c
238
if (radius_ensure_add_capacity(packet, length + 8) != 0)
lib/libradius/radius_attr.c
241
newattr = ATTRS_END(packet->pdata);
lib/libradius/radius_attr.c
248
packet->pdata->length = htons(radius_get_length(packet) + length + 8);
lib/libradius/radius_attr.c
254
radius_put_raw_attr_cat(RADIUS_PACKET * packet, uint8_t type, const void *buf,
lib/libradius/radius_attr.c
263
if (radius_put_raw_attr(packet, type, (const char *)buf + off,
lib/libradius/radius_attr.c
274
radius_put_vs_raw_attr_cat(RADIUS_PACKET * packet, uint32_t vendor,
lib/libradius/radius_attr.c
283
if (radius_put_vs_raw_attr(packet, vendor, vtype,
lib/libradius/radius_attr.c
294
radius_set_raw_attr(RADIUS_PACKET * packet,
lib/libradius/radius_attr.c
308
radius_set_vs_raw_attr(RADIUS_PACKET * packet,
lib/libradius/radius_attr.c
322
radius_del_attr_all(RADIUS_PACKET * packet, uint8_t type)
lib/libradius/radius_attr.c
326
packet->pdata->length =
lib/libradius/radius_attr.c
327
htons(ntohs(packet->pdata->length) - attr->length);
lib/libradius/radius_attr.c
329
end = ATTRS_END(packet->pdata);
lib/libradius/radius_attr.c
337
radius_del_vs_attr_all(RADIUS_PACKET * packet, uint32_t vendor, uint8_t vtype)
lib/libradius/radius_attr.c
341
packet->pdata->length =
lib/libradius/radius_attr.c
342
htons(ntohs(packet->pdata->length) - attr->length);
lib/libradius/radius_attr.c
344
end = ATTRS_END(packet->pdata);
lib/libradius/radius_attr.c
352
radius_has_attr(const RADIUS_PACKET * packet, uint8_t type)
lib/libradius/radius_attr.c
362
radius_has_vs_attr(const RADIUS_PACKET * packet, uint32_t vendor, uint8_t vtype)
lib/libradius/radius_attr.c
372
radius_get_string_attr(const RADIUS_PACKET * packet, uint8_t type, char *str,
lib/libradius/radius_attr.c
378
if (radius_get_raw_attr_ptr(packet, type, &p, &origlen) != 0)
lib/libradius/radius_attr.c
391
radius_get_vs_string_attr(const RADIUS_PACKET * packet,
lib/libradius/radius_attr.c
397
if (radius_get_vs_raw_attr_ptr(packet,
lib/libradius/radius_attr.c
412
radius_put_string_attr(RADIUS_PACKET * packet, uint8_t type, const char *str)
lib/libradius/radius_attr.c
414
return radius_put_raw_attr(packet, type, str, strlen(str));
lib/libradius/radius_attr.c
418
radius_put_vs_string_attr(RADIUS_PACKET * packet,
lib/libradius/radius_attr.c
421
return radius_put_vs_raw_attr(packet, vendor, vtype, str, strlen(str));
lib/libradius/radius_attr.c
426
int radius_get_ ## ftname ## _attr(const RADIUS_PACKET *packet, \
lib/libradius/radius_attr.c
433
if (radius_get_raw_attr_ptr(packet, type, &p, &len) != 0) \
lib/libradius/radius_attr.c
442
int radius_get_vs_ ## ftname ## _attr(const RADIUS_PACKET *packet, \
lib/libradius/radius_attr.c
449
if (radius_get_vs_raw_attr_ptr(packet, \
lib/libradius/radius_attr.c
459
int radius_put_ ## ftname ## _attr(RADIUS_PACKET *packet, \
lib/libradius/radius_attr.c
46
attr = ATTRS_BEGIN(packet->pdata); \
lib/libradius/radius_attr.c
465
return radius_put_raw_attr(packet, type, &nval, sizeof(tname)); \
lib/libradius/radius_attr.c
468
int radius_put_vs_ ## ftname ## _attr(RADIUS_PACKET *packet, \
lib/libradius/radius_attr.c
47
end = ATTRS_END(packet->pdata); \
lib/libradius/radius_attr.c
474
return radius_put_vs_raw_attr(packet, vendor, vtype, \
lib/libradius/radius_attr.c
478
int radius_set_ ## ftname ## _attr(RADIUS_PACKET *packet, \
lib/libradius/radius_attr.c
484
return radius_set_raw_attr(packet, type, &nval, sizeof(tname)); \
lib/libradius/radius_attr.c
487
int radius_set_vs_ ## ftname ## _attr(RADIUS_PACKET *packet, \
lib/libradius/radius_attr.c
493
return radius_set_vs_raw_attr(packet, vendor, vtype, \
lib/libradius/radius_attr.c
498
int radius_get_ ## ftname ## _attr(const RADIUS_PACKET *packet, \
lib/libradius/radius_attr.c
504
if (radius_get_raw_attr_ptr(packet, type, &p, &len) != 0) \
lib/libradius/radius_attr.c
512
int radius_get_vs_ ## ftname ## _attr(const RADIUS_PACKET *packet, \
lib/libradius/radius_attr.c
518
if (radius_get_vs_raw_attr_ptr(packet, \
lib/libradius/radius_attr.c
527
int radius_put_ ## ftname ## _attr(RADIUS_PACKET *packet, \
lib/libradius/radius_attr.c
530
return radius_put_raw_attr(packet, type, val, sizeof(tname)); \
lib/libradius/radius_attr.c
533
int radius_put_vs_ ## ftname ## _attr(RADIUS_PACKET *packet, \
lib/libradius/radius_attr.c
536
return radius_put_vs_raw_attr(packet, vendor, vtype, \
lib/libradius/radius_attr.c
540
int radius_set_ ## ftname ## _attr(RADIUS_PACKET *packet, \
lib/libradius/radius_attr.c
543
return radius_set_raw_attr(packet, type, val, sizeof(tname)); \
lib/libradius/radius_attr.c
546
int radius_set_vs_ ## ftname ## _attr(RADIUS_PACKET *packet, \
lib/libradius/radius_attr.c
549
return radius_set_vs_raw_attr(packet, vendor, vtype, \
lib/libradius/radius_attr.c
65
attr = ATTRS_BEGIN(packet->pdata); \
lib/libradius/radius_attr.c
66
end = ATTRS_END(packet->pdata); \
lib/libradius/radius_attr.c
86
radius_get_raw_attr_ptr(const RADIUS_PACKET * packet, uint8_t type,
lib/libradius/radius_attr.c
99
radius_get_vs_raw_attr_ptr(const RADIUS_PACKET * packet, uint32_t vendor,
lib/libradius/radius_eapmsk.c
37
radius_get_eap_msk(const RADIUS_PACKET * packet, void *buf, size_t *len,
lib/libradius/radius_eapmsk.c
49
if (radius_get_mppe_recv_key_attr(packet, buf0, &len0, secret) == 0 &&
lib/libradius/radius_eapmsk.c
50
radius_get_mppe_send_key_attr(packet, buf1, &len1, secret) == 0) {
lib/libradius/radius_local.h
76
int radius_ensure_add_capacity(RADIUS_PACKET * packet, size_t capacity);
lib/libradius/radius_local.h
77
int radius_unshift_raw_attr(RADIUS_PACKET * packet, uint8_t type,
lib/libradius/radius_mppe.c
126
radius_get_mppe_key_attr(const RADIUS_PACKET * packet, uint8_t vtype,
lib/libradius/radius_mppe.c
132
if (radius_get_vs_raw_attr(packet, RADIUS_VENDOR_MICROSOFT, vtype,
lib/libradius/radius_mppe.c
136
radius_get_request_authenticator_retval(packet), secret) != 0)
lib/libradius/radius_mppe.c
142
radius_put_mppe_key_attr(RADIUS_PACKET * packet, uint8_t vtype,
lib/libradius/radius_mppe.c
149
radius_get_request_authenticator_retval(packet), secret) != 0)
lib/libradius/radius_mppe.c
151
if (radius_put_vs_raw_attr(packet, RADIUS_VENDOR_MICROSOFT, vtype,
lib/libradius/radius_mppe.c
159
radius_get_mppe_send_key_attr(const RADIUS_PACKET * packet, void *buf,
lib/libradius/radius_mppe.c
162
return (radius_get_mppe_key_attr(packet, RADIUS_VTYPE_MPPE_SEND_KEY,
lib/libradius/radius_mppe.c
167
radius_put_mppe_send_key_attr(RADIUS_PACKET * packet, const void *buf,
lib/libradius/radius_mppe.c
170
return (radius_put_mppe_key_attr(packet, RADIUS_VTYPE_MPPE_SEND_KEY,
lib/libradius/radius_mppe.c
175
radius_get_mppe_recv_key_attr(const RADIUS_PACKET * packet, void *buf,
lib/libradius/radius_mppe.c
178
return (radius_get_mppe_key_attr(packet, RADIUS_VTYPE_MPPE_RECV_KEY,
lib/libradius/radius_mppe.c
183
radius_put_mppe_recv_key_attr(RADIUS_PACKET * packet, const void *buf,
lib/libradius/radius_mppe.c
186
return (radius_put_mppe_key_attr(packet, RADIUS_VTYPE_MPPE_RECV_KEY,
lib/libradius/radius_msgauth.c
106
radius_put_message_authenticator(RADIUS_PACKET * packet, const char *secret)
lib/libradius/radius_msgauth.c
115
if (radius_unshift_raw_attr(packet, RADIUS_TYPE_MESSAGE_AUTHENTICATOR,
lib/libradius/radius_msgauth.c
119
return (radius_set_message_authenticator(packet, secret));
lib/libradius/radius_msgauth.c
123
radius_set_message_authenticator(RADIUS_PACKET * packet, const char *secret)
lib/libradius/radius_msgauth.c
127
if (radius_calc_message_authenticator(packet, secret, ma) != 0)
lib/libradius/radius_msgauth.c
130
return (radius_set_raw_attr(packet, RADIUS_TYPE_MESSAGE_AUTHENTICATOR,
lib/libradius/radius_msgauth.c
135
radius_check_message_authenticator(RADIUS_PACKET * packet, const char *secret)
lib/libradius/radius_msgauth.c
141
if (radius_calc_message_authenticator(packet, secret, ma0) != 0)
lib/libradius/radius_msgauth.c
145
if ((rval = radius_get_raw_attr(packet,
lib/libradius/radius_msgauth.c
45
radius_calc_message_authenticator(RADIUS_PACKET * packet, const char *secret,
lib/libradius/radius_msgauth.c
66
if (packet->request != NULL) {
lib/libradius/radius_msgauth.c
67
if (!HMAC_Update(ctx, (const u_char *)packet->pdata, 4))
lib/libradius/radius_msgauth.c
69
if (!HMAC_Update(ctx, (unsigned char *)packet->request->pdata
lib/libradius/radius_msgauth.c
73
if (!HMAC_Update(ctx, (const u_char *)packet->pdata,
lib/libradius/radius_msgauth.c
78
attr = ATTRS_BEGIN(packet->pdata);
lib/libradius/radius_msgauth.c
79
end = ATTRS_END(packet->pdata);
lib/libradius/radius_userpass.c
116
radius_get_user_password_attr(const RADIUS_PACKET * packet, char *buf,
lib/libradius/radius_userpass.c
122
if (radius_get_raw_attr(packet, RADIUS_TYPE_USER_PASSWORD, cipher,
lib/libradius/radius_userpass.c
126
radius_get_authenticator_retval(packet), secret) != 0)
lib/libradius/radius_userpass.c
133
radius_put_user_password_attr(RADIUS_PACKET * packet, const char *buf,
lib/libradius/radius_userpass.c
140
radius_get_authenticator_retval(packet), secret) != 0)
lib/libradius/radius_userpass.c
142
if (radius_put_raw_attr(packet, RADIUS_TYPE_USER_PASSWORD, cipher,
lib/libssl/d1_pkt.c
198
s->packet = rdata->packet;
lib/libssl/d1_pkt.c
221
rdata->packet = s->packet;
lib/libssl/d1_pkt.c
228
s->packet = NULL;
lib/libssl/d1_pkt.c
364
if (!tls12_record_layer_open_record(s->rl, s->packet, s->packet_length,
lib/libssl/d1_pkt.c
445
CBS_init(&header, s->packet, s->packet_length);
lib/libssl/dtls_local.h
125
unsigned char *packet;
lib/libssl/ssl_both.c
505
s->packet = s->s3->rbuf.buf;
lib/libssl/ssl_local.h
1006
unsigned char *packet;
lib/libssl/ssl_pkt.c
195
s->packet = rb->buf + rb->offset;
lib/libssl/ssl_pkt.c
223
if (s->packet != pkt) {
lib/libssl/ssl_pkt.c
225
memmove(pkt, s->packet, len + left);
lib/libssl/ssl_pkt.c
226
s->packet = pkt;
lib/libssl/ssl_pkt.c
355
CBS_init(&header, s->packet, SSL3_RT_HEADER_LENGTH);
lib/libssl/ssl_pkt.c
406
if (!tls12_record_layer_open_record(s->rl, s->packet, s->packet_length,
lib/libssl/tls13_legacy.c
354
s->packet = s->s3->rbuf.buf;
regress/lib/libc/sys/t_sendrecv.c
68
union packet p;
regress/lib/libc/sys/t_sendrecv.c
85
union packet p;
regress/lib/libradius/test00.c
17
packet = radius_new_request_packet(code);
regress/lib/libradius/test00.c
18
radius_set_id(packet, id);
regress/lib/libradius/test00.c
19
pdata = (const uint8_t *)radius_get_data(packet);
regress/lib/libradius/test00.c
21
CHECK(radius_get_code(packet) == code);
regress/lib/libradius/test00.c
23
CHECK(radius_get_id(packet) == id);
regress/lib/libradius/test00.c
25
CHECK(radius_get_length(packet) == 20);
regress/lib/libradius/test00.c
27
CHECK(radius_get_authenticator_retval(packet) == pdata + 4);
regress/lib/libradius/test00.c
28
radius_get_authenticator(packet, authenticator);
regress/lib/libradius/test00.c
29
CHECK(memcmp(authenticator, radius_get_authenticator_retval(packet), 16) == 0);
regress/lib/libradius/test00.c
9
RADIUS_PACKET *packet;
regress/lib/libradius/test01.c
27
packet = radius_new_request_packet(RADIUS_CODE_ACCESS_REQUEST);
regress/lib/libradius/test01.c
29
radius_put_raw_attr(packet, 10, data0, sizeof(data0));
regress/lib/libradius/test01.c
30
radius_put_raw_attr(packet, 20, data1, sizeof(data1));
regress/lib/libradius/test01.c
31
radius_put_vs_raw_attr(packet, 300, 40, data2, sizeof(data2));
regress/lib/libradius/test01.c
32
radius_put_vs_raw_attr(packet, 500, 60, data3, sizeof(data3));
regress/lib/libradius/test01.c
33
radius_put_raw_attr(packet, 20, data2, sizeof(data2));
regress/lib/libradius/test01.c
34
radius_put_vs_raw_attr(packet, 300, 40, data1, sizeof(data1));
regress/lib/libradius/test01.c
36
CHECK(radius_get_length(packet) == sizeof(attrs) + 20);
regress/lib/libradius/test01.c
37
CHECK(memcmp(radius_get_data(packet) + 20, attrs, sizeof(attrs)) == 0);
regress/lib/libradius/test01.c
40
CHECK(radius_get_raw_attr(packet, 10, buf, &len) == 0);
regress/lib/libradius/test01.c
45
CHECK(radius_get_raw_attr(packet, 20, buf, &len) == 0);
regress/lib/libradius/test01.c
50
CHECK(radius_get_vs_raw_attr(packet, 300, 40, buf, &len) == 0);
regress/lib/libradius/test01.c
55
CHECK(radius_get_vs_raw_attr(packet, 500, 60, buf, &len) == 0);
regress/lib/libradius/test01.c
60
CHECK(radius_get_raw_attr(packet, 10, buf, &len) == 0);
regress/lib/libradius/test01.c
65
CHECK(radius_get_vs_raw_attr(packet, 300, 40, buf, &len) == 0);
regress/lib/libradius/test01.c
70
CHECK(radius_get_raw_attr(packet, 90, buf, &len) != 0);
regress/lib/libradius/test01.c
71
CHECK(radius_get_vs_raw_attr(packet, 300, 90, buf, &len) != 0);
regress/lib/libradius/test01.c
72
CHECK(radius_get_vs_raw_attr(packet, 900, 40, buf, &len) != 0);
regress/lib/libradius/test01.c
75
CHECK(radius_get_raw_attr_ptr(packet, 10, &ptr, &len) == 0);
regress/lib/libradius/test01.c
77
CHECK(ptr == radius_get_data(packet) + 20 + 0 + 2);
regress/lib/libradius/test01.c
80
CHECK(radius_get_vs_raw_attr_ptr(packet, 500, 60, &ptr, &len) == 0);
regress/lib/libradius/test01.c
82
CHECK(ptr == radius_get_data(packet) + 20 + 23 + 8);
regress/lib/libradius/test01.c
84
CHECK(radius_get_raw_attr_ptr(packet, 90, &ptr, &len) != 0);
regress/lib/libradius/test01.c
85
CHECK(radius_get_vs_raw_attr_ptr(packet, 300, 90, &ptr, &len) != 0);
regress/lib/libradius/test01.c
86
CHECK(radius_get_vs_raw_attr_ptr(packet, 900, 40, &ptr, &len) != 0);
regress/lib/libradius/test01.c
88
CHECK(radius_has_attr(packet, 10));
regress/lib/libradius/test01.c
89
CHECK(radius_has_attr(packet, 20));
regress/lib/libradius/test01.c
9
RADIUS_PACKET *packet;
regress/lib/libradius/test01.c
90
CHECK(radius_has_vs_attr(packet, 300, 40));
regress/lib/libradius/test01.c
91
CHECK(radius_has_vs_attr(packet, 500, 60));
regress/lib/libradius/test01.c
92
CHECK(!radius_has_attr(packet, 90));
regress/lib/libradius/test01.c
93
CHECK(!radius_has_vs_attr(packet, 300, 90));
regress/lib/libradius/test01.c
94
CHECK(!radius_has_vs_attr(packet, 900, 40));
regress/lib/libradius/test02.c
28
packet = radius_new_request_packet(RADIUS_CODE_ACCESS_REQUEST);
regress/lib/libradius/test02.c
30
radius_put_raw_attr(packet, 10, data0, sizeof(data0));
regress/lib/libradius/test02.c
31
radius_put_raw_attr(packet, 10, data1, sizeof(data1));
regress/lib/libradius/test02.c
32
radius_put_vs_raw_attr(packet, 20, 30, data1, sizeof(data1));
regress/lib/libradius/test02.c
33
radius_put_vs_raw_attr(packet, 20, 30, data0, sizeof(data0));
regress/lib/libradius/test02.c
35
CHECK(radius_get_length(packet) == sizeof(attrs_beforeset) + 20);
regress/lib/libradius/test02.c
36
CHECK(memcmp(radius_get_data(packet) + 20, attrs_beforeset, sizeof(attrs_beforeset)) == 0);
regress/lib/libradius/test02.c
38
CHECK(radius_set_raw_attr(packet, 10, data2, sizeof(data2)) == 0);
regress/lib/libradius/test02.c
39
CHECK(radius_set_vs_raw_attr(packet, 20, 30, data2, sizeof(data2)) == 0);
regress/lib/libradius/test02.c
41
CHECK(radius_get_length(packet) == sizeof(attrs_afterset) + 20);
regress/lib/libradius/test02.c
42
CHECK(memcmp(radius_get_data(packet) + 20, attrs_afterset, sizeof(attrs_afterset)) == 0);
regress/lib/libradius/test02.c
44
CHECK(radius_set_raw_attr(packet, 10, data3, sizeof(data2) - 1) != 0);
regress/lib/libradius/test02.c
45
CHECK(radius_set_raw_attr(packet, 10, data3, sizeof(data2) + 1) != 0);
regress/lib/libradius/test02.c
46
CHECK(radius_set_vs_raw_attr(packet, 20, 30, data3, sizeof(data2) - 1) != 0);
regress/lib/libradius/test02.c
47
CHECK(radius_set_vs_raw_attr(packet, 20, 30, data3, sizeof(data2) + 1) != 0);
regress/lib/libradius/test02.c
49
CHECK(radius_get_length(packet) == sizeof(attrs_afterset) + 20);
regress/lib/libradius/test02.c
50
CHECK(memcmp(radius_get_data(packet) + 20, attrs_afterset, sizeof(attrs_afterset)) == 0);
regress/lib/libradius/test02.c
52
CHECK(radius_set_raw_attr(packet, 90, data3, sizeof(data3)) != 0);
regress/lib/libradius/test02.c
53
CHECK(radius_set_vs_raw_attr(packet, 900, 90, data3, sizeof(data3)) != 0);
regress/lib/libradius/test02.c
9
RADIUS_PACKET *packet;
regress/lib/libradius/test03.c
21
packet = radius_new_request_packet(RADIUS_CODE_ACCESS_REQUEST);
regress/lib/libradius/test03.c
23
radius_put_raw_attr(packet, 10, data0, sizeof(data0));
regress/lib/libradius/test03.c
24
radius_put_raw_attr(packet, 80, data2, sizeof(data2));
regress/lib/libradius/test03.c
25
radius_put_raw_attr(packet, 10, data1, sizeof(data1));
regress/lib/libradius/test03.c
26
radius_put_raw_attr(packet, 80, data2, sizeof(data2));
regress/lib/libradius/test03.c
27
radius_put_vs_raw_attr(packet, 20, 30, data1, sizeof(data1));
regress/lib/libradius/test03.c
28
radius_put_vs_raw_attr(packet, 20, 30, data0, sizeof(data0));
regress/lib/libradius/test03.c
29
radius_put_vs_raw_attr(packet, 70, 60, data2, sizeof(data2));
regress/lib/libradius/test03.c
30
radius_put_vs_raw_attr(packet, 20, 30, data3, sizeof(data3));
regress/lib/libradius/test03.c
32
CHECK(radius_del_attr_all(packet, 10) == 0);
regress/lib/libradius/test03.c
33
CHECK(radius_del_vs_attr_all(packet, 20, 30) == 0);
regress/lib/libradius/test03.c
35
CHECK(radius_get_length(packet) == sizeof(attrs_afterdel) + 20);
regress/lib/libradius/test03.c
36
CHECK(memcmp(radius_get_data(packet) + 20, attrs_afterdel, sizeof(attrs_afterdel)) == 0);
regress/lib/libradius/test03.c
38
CHECK(radius_del_attr_all(packet, 90) == 0);
regress/lib/libradius/test03.c
39
CHECK(radius_del_vs_attr_all(packet, 90, 90) == 0);
regress/lib/libradius/test03.c
41
CHECK(radius_get_length(packet) == sizeof(attrs_afterdel) + 20);
regress/lib/libradius/test03.c
42
CHECK(memcmp(radius_get_data(packet) + 20, attrs_afterdel, sizeof(attrs_afterdel)) == 0);
regress/lib/libradius/test03.c
9
RADIUS_PACKET *packet;
regress/lib/libradius/test04.c
21
packet = radius_new_request_packet(RADIUS_CODE_ACCESS_REQUEST);
regress/lib/libradius/test04.c
53
radius_put_raw_attr(packet, 20, data2, sizeof(data2));
regress/lib/libradius/test04.c
54
radius_put_raw_attr_cat(packet, 10, data0, ATTRLEN);
regress/lib/libradius/test04.c
55
radius_put_vs_raw_attr_cat(packet, 20, 30, data1, ATTRLEN);
regress/lib/libradius/test04.c
56
radius_put_raw_attr(packet, 20, data2, sizeof(data2));
regress/lib/libradius/test04.c
58
CHECK(radius_get_length(packet) == 20 + (p-attrs));
regress/lib/libradius/test04.c
59
CHECK(memcmp(radius_get_data(packet) + 20, attrs, p-attrs) == 0);
regress/lib/libradius/test04.c
62
CHECK(radius_get_raw_attr_cat(packet, 10, buf, &len) == 0);
regress/lib/libradius/test04.c
67
CHECK(radius_get_vs_raw_attr_cat(packet, 20, 30, buf, &len) == 0);
regress/lib/libradius/test04.c
72
CHECK(radius_get_raw_attr_cat(packet, 20,buf, &len) == 0);
regress/lib/libradius/test04.c
9
RADIUS_PACKET *packet;
regress/lib/libradius/test11.c
11
RADIUS_PACKET *packet;
regress/lib/libradius/test11.c
20
packet = radius_new_request_packet(RADIUS_CODE_ACCOUNTING_REQUEST);
regress/lib/libradius/test11.c
21
radius_set_id(packet, 0x7f);
regress/lib/libradius/test11.c
22
radius_put_string_attr(packet, 10, "foobarbaz");
regress/lib/libradius/test11.c
23
radius_set_accounting_request_authenticator(packet, "sharedsecret");
regress/lib/libradius/test11.c
30
CHECK(radius_get_length(packet) == sizeof(packetdata));
regress/lib/libradius/test11.c
31
CHECK(memcmp(radius_get_data(packet), packetdata, sizeof(packetdata)) == 0);
regress/lib/libradius/test11.c
32
CHECK(radius_check_accounting_request_authenticator(packet, "sharedsecret") == 0);
regress/lib/libradius/test11.c
34
radius_set_raw_attr(packet, 10, "zapzapzap", 9);
regress/lib/libradius/test11.c
35
CHECK(radius_check_accounting_request_authenticator(packet, "sharedsecret") != 0);
regress/lib/libradius/test20.c
19
packet = radius_new_request_packet(RADIUS_CODE_ACCESS_REQUEST);
regress/lib/libradius/test20.c
21
radius_put_string_attr(packet, 10, "qwertyuiop");
regress/lib/libradius/test20.c
22
radius_put_vs_string_attr(packet, 20, 30, "asdfghjkl");
regress/lib/libradius/test20.c
23
radius_put_raw_attr(packet, 40, "zxcv\0", 5);
regress/lib/libradius/test20.c
24
radius_put_vs_raw_attr(packet, 50, 60, "bn\0m", 4);
regress/lib/libradius/test20.c
26
CHECK(radius_get_length(packet) == sizeof(attrs) + 20);
regress/lib/libradius/test20.c
27
CHECK(memcmp(radius_get_data(packet) + 20, attrs, sizeof(attrs)) == 0);
regress/lib/libradius/test20.c
29
CHECK(radius_get_string_attr(packet, 10, buf, sizeof(buf)) == 0);
regress/lib/libradius/test20.c
32
CHECK(radius_get_vs_string_attr(packet, 20, 30, buf, sizeof(buf)) == 0);
regress/lib/libradius/test20.c
35
CHECK(radius_get_string_attr(packet, 40, buf, sizeof(buf)) != 0);
regress/lib/libradius/test20.c
36
CHECK(radius_get_vs_string_attr(packet, 50, 60, buf, sizeof(buf)) != 0);
regress/lib/libradius/test20.c
38
CHECK(radius_get_string_attr(packet, 10, buf, 4) == 0);
regress/lib/libradius/test20.c
41
CHECK(radius_get_vs_string_attr(packet, 20, 30, buf, 5) == 0);
regress/lib/libradius/test20.c
44
CHECK(radius_get_string_attr(packet, 10, buf, 0) == 0);
regress/lib/libradius/test20.c
47
CHECK(radius_get_vs_string_attr(packet, 20, 30, buf, 0) == 0);
regress/lib/libradius/test20.c
9
RADIUS_PACKET *packet;
regress/lib/libradius/test21.c
33
packet = radius_new_request_packet(RADIUS_CODE_ACCESS_REQUEST);
regress/lib/libradius/test21.c
35
radius_put_raw_attr(packet, 1, "", 1); /* padding for UNalignment */
regress/lib/libradius/test21.c
36
radius_put_uint16_attr(packet, 10, 0x1234);
regress/lib/libradius/test21.c
37
radius_put_vs_uint16_attr(packet, 20, 30, 0x4321);
regress/lib/libradius/test21.c
38
radius_put_uint32_attr(packet, 40, 0x13579bdfU);
regress/lib/libradius/test21.c
39
radius_put_vs_uint32_attr(packet, 50, 60, 0x2468ace0U);
regress/lib/libradius/test21.c
40
radius_put_uint64_attr(packet, 70, 0x0123456789abcdefULL);
regress/lib/libradius/test21.c
41
radius_put_vs_uint64_attr(packet, 80, 90, 0xfedcba9876543210ULL);
regress/lib/libradius/test21.c
43
CHECK(radius_get_length(packet) == sizeof(attrs_beforeset) + 20);
regress/lib/libradius/test21.c
44
CHECK(memcmp(radius_get_data(packet) + 20, attrs_beforeset, sizeof(attrs_beforeset)) == 0);
regress/lib/libradius/test21.c
46
CHECK(radius_get_uint16_attr(packet, 10, &v16) == 0);
regress/lib/libradius/test21.c
48
CHECK(radius_get_vs_uint16_attr(packet, 20, 30, &v16) == 0);
regress/lib/libradius/test21.c
51
CHECK(radius_get_uint32_attr(packet, 40, &v32) == 0);
regress/lib/libradius/test21.c
53
CHECK(radius_get_vs_uint32_attr(packet, 50, 60, &v32) == 0);
regress/lib/libradius/test21.c
56
CHECK(radius_get_uint64_attr(packet, 70, &v64) == 0);
regress/lib/libradius/test21.c
58
CHECK(radius_get_vs_uint64_attr(packet, 80, 90, &v64) == 0);
regress/lib/libradius/test21.c
61
CHECK(radius_set_uint16_attr(packet, 10, 0x4321) == 0);
regress/lib/libradius/test21.c
62
CHECK(radius_set_vs_uint16_attr(packet, 20, 30, 0x1234) == 0);
regress/lib/libradius/test21.c
63
CHECK(radius_set_uint32_attr(packet, 40, 0x2468ace0U) == 0);
regress/lib/libradius/test21.c
64
CHECK(radius_set_vs_uint32_attr(packet, 50, 60, 0x13579bdfU) == 0);
regress/lib/libradius/test21.c
65
CHECK(radius_set_uint64_attr(packet, 70, 0xfedcba9876543210ULL) == 0);
regress/lib/libradius/test21.c
66
CHECK(radius_set_vs_uint64_attr(packet, 80, 90, 0x0123456789abcdefULL) == 0);
regress/lib/libradius/test21.c
68
CHECK(radius_get_length(packet) == sizeof(attrs_afterset) + 20);
regress/lib/libradius/test21.c
69
CHECK(memcmp(radius_get_data(packet) + 20, attrs_afterset, sizeof(attrs_afterset)) == 0);
regress/lib/libradius/test21.c
71
CHECK(radius_get_uint16_attr(packet, 40, &v16) != 0);
regress/lib/libradius/test21.c
72
CHECK(radius_get_vs_uint16_attr(packet, 50, 60, &v16) != 0);
regress/lib/libradius/test21.c
73
CHECK(radius_get_uint32_attr(packet, 70, &v32) != 0);
regress/lib/libradius/test21.c
74
CHECK(radius_get_vs_uint32_attr(packet, 80, 90, &v32) != 0);
regress/lib/libradius/test21.c
75
CHECK(radius_get_uint64_attr(packet, 10, &v64) != 0);
regress/lib/libradius/test21.c
76
CHECK(radius_get_vs_uint64_attr(packet, 20, 30, &v64) != 0);
regress/lib/libradius/test21.c
9
RADIUS_PACKET *packet;
regress/lib/libradius/test22.c
11
RADIUS_PACKET *packet;
regress/lib/libradius/test22.c
30
packet = radius_new_request_packet(RADIUS_CODE_ACCESS_REQUEST);
regress/lib/libradius/test22.c
32
radius_put_raw_attr(packet, 1, "", 1); /* padding for UNalignment */
regress/lib/libradius/test22.c
34
radius_put_ipv4_attr(packet, 10, in4a);
regress/lib/libradius/test22.c
36
radius_put_vs_ipv4_attr(packet, 20, 30, in4a);
regress/lib/libradius/test22.c
38
radius_put_ipv6_attr(packet, 40, &in6a);
regress/lib/libradius/test22.c
40
radius_put_vs_ipv6_attr(packet, 50, 60, &in6a);
regress/lib/libradius/test22.c
42
CHECK(radius_get_length(packet) == sizeof(attrs_beforeset) + 20);
regress/lib/libradius/test22.c
43
CHECK(memcmp(radius_get_data(packet) + 20, attrs_beforeset, sizeof(attrs_beforeset)) == 0);
regress/lib/libradius/test22.c
45
CHECK(radius_get_ipv4_attr(packet, 10, &in4a) == 0);
regress/lib/libradius/test22.c
47
CHECK(radius_get_vs_ipv4_attr(packet, 20, 30, &in4a) == 0);
regress/lib/libradius/test22.c
50
CHECK(radius_get_ipv6_attr(packet, 40, &in6b) == 0);
regress/lib/libradius/test22.c
53
CHECK(radius_get_vs_ipv6_attr(packet, 50, 60, &in6b) == 0);
regress/lib/libradius/test22.c
58
radius_set_ipv4_attr(packet, 10, in4a);
regress/lib/libradius/test22.c
60
radius_set_vs_ipv4_attr(packet, 20, 30, in4a);
regress/lib/libradius/test22.c
62
radius_set_ipv6_attr(packet, 40, &in6a);
regress/lib/libradius/test22.c
64
radius_set_vs_ipv6_attr(packet, 50, 60, &in6a);
regress/lib/libradius/test22.c
66
CHECK(radius_get_length(packet) == sizeof(attrs_afterset) + 20);
regress/lib/libradius/test22.c
67
CHECK(memcmp(radius_get_data(packet) + 20, attrs_afterset, sizeof(attrs_afterset)) == 0);
regress/lib/libradius/test22.c
69
CHECK(radius_get_ipv4_attr(packet, 40, &in4a) != 0);
regress/lib/libradius/test22.c
70
CHECK(radius_get_vs_ipv4_attr(packet, 50, 60, &in4a) != 0);
regress/lib/libradius/test22.c
71
CHECK(radius_get_ipv6_attr(packet, 10, &in6b) != 0);
regress/lib/libradius/test22.c
72
CHECK(radius_get_vs_ipv6_attr(packet, 20, 30, &in6b) != 0);
regress/lib/libradius/test23.c
11
RADIUS_PACKET *packet;
regress/lib/libradius/test23.c
28
packet = radius_new_request_packet(RADIUS_CODE_ACCESS_REQUEST);
regress/lib/libradius/test23.c
29
radius_set_id(packet, 0x7f);
regress/lib/libradius/test23.c
30
radius_put_string_attr(packet, 10, "hogefuga");
regress/lib/libradius/test23.c
31
radius_put_message_authenticator(packet, "sharedsecret");
regress/lib/libradius/test23.c
33
radius_get_authenticator(packet, packetdata + 4);
regress/lib/libradius/test23.c
36
CHECK(radius_get_length(packet) == sizeof(packetdata));
regress/lib/libradius/test23.c
37
CHECK(memcmp(radius_get_data(packet), packetdata, sizeof(packetdata)) == 0);
regress/lib/libradius/test23.c
38
CHECK(radius_check_message_authenticator(packet, "sharedsecret") == 0);
regress/lib/libradius/test23.c
40
response = radius_new_response_packet(RADIUS_CODE_ACCESS_ACCEPT, packet);
regress/lib/libradius/test23.c
57
radius_set_raw_attr(packet, 10, "hogefuge", 8);
regress/lib/libradius/test23.c
58
CHECK(radius_check_message_authenticator(packet, "sharedsecret") != 0);
regress/lib/libradius/test23.c
62
radius_set_raw_attr(packet, 10, "hogefuga", 8);
regress/lib/libradius/test23.c
63
radius_set_id(packet, 0xff);
regress/lib/libradius/test23.c
64
radius_set_message_authenticator(packet, "sharedsecret");
regress/lib/libradius/test23.c
68
CHECK(memcmp(radius_get_data(packet), packetdata, sizeof(packetdata)) == 0);
regress/lib/libradius/test24.c
14
RADIUS_PACKET *packet;
regress/lib/libradius/test24.c
37
packet = radius_new_request_packet(RADIUS_CODE_ACCESS_REQUEST);
regress/lib/libradius/test24.c
39
CHECK(radius_put_user_password_attr(packet, "foobarbaz", "sharedsecret") == 0);
regress/lib/libradius/test24.c
41
CHECK(radius_get_raw_attr(packet, RADIUS_TYPE_USER_PASSWORD, cipher1, &clen) == 0);
regress/lib/libradius/test24.c
43
radius_encrypt_user_password_attr(cipher, &clen, "foobarbaz", radius_get_authenticator_retval(packet), "sharedsecret");
regress/lib/libradius/test24.c
46
CHECK(radius_get_user_password_attr(packet, plain, sizeof(plain), "sharedsecret") == 0);
regress/lib/libradius/test25.c
28
RADIUS_PACKET *packet, *response;
regress/lib/libradius/test25.c
51
packet = radius_new_request_packet(RADIUS_CODE_ACCESS_REQUEST);
regress/lib/libradius/test25.c
53
CHECK(radius_put_mppe_send_key_attr(packet, plainkey, sizeof(plainkey), "sharedsecret") == 0);
regress/lib/libradius/test25.c
55
CHECK(radius_get_vs_raw_attr(packet, RADIUS_VENDOR_MICROSOFT, RADIUS_VTYPE_MPPE_SEND_KEY, cipher, &clen) == 0);
regress/lib/libradius/test25.c
58
CHECK(radius_decrypt_mppe_key_attr(plain, &plen, cipher, clen, radius_get_authenticator_retval(packet), "sharedsecret") == 0);
regress/lib/libradius/test25.c
63
CHECK(radius_get_mppe_send_key_attr(packet, plain, &plen, "sharedsecret") == 0);
regress/lib/libradius/test25.c
67
response = radius_new_response_packet(RADIUS_CODE_ACCESS_ACCEPT, packet);
regress/lib/libradius/test25.c
74
CHECK(radius_decrypt_mppe_key_attr(plain, &plen, cipher, clen, radius_get_authenticator_retval(packet), "sharedsecret") == 0);
regress/lib/libssl/dtls/dtlstest.c
748
uint8_t packet;
regress/lib/libssl/dtls/dtlstest.c
936
if (delays[i].packet == 0)
regress/lib/libssl/dtls/dtlstest.c
938
if (!BIO_packet_monkey_delay(bio_monkey, delays[i].packet,
sbin/dhcp6leased/dhcp6leased.h
237
uint8_t packet[1500];
sbin/dhcp6leased/engine.c
758
p = dhcp->packet;
sbin/dhcp6leased/frontend.c
720
if ((len = read(fd, imsg_dhcp.packet, 1500)) == -1) {
sbin/dhcpleased/dhcpleased.h
291
uint8_t packet[1500];
sbin/dhcpleased/engine.c
775
p = dhcp->packet;
sbin/dhcpleased/frontend.c
1075
udp_send_packet(struct iface *iface, uint8_t *packet, ssize_t len)
sbin/dhcpleased/frontend.c
1085
if (sendto(iface->udpsock, packet, len, 0, (struct sockaddr *)&to,
sbin/dhcpleased/frontend.c
1093
bpf_send_packet(struct iface *iface, uint8_t *packet, ssize_t len)
sbin/dhcpleased/frontend.c
1131
checksum((unsigned char *)packet, len,
sbin/dhcpleased/frontend.c
1139
iov[iovcnt].iov_base = packet;
sbin/dhcpleased/frontend.c
884
if (hdr->bh_caplen > sizeof(imsg_dhcp.packet)) {
sbin/dhcpleased/frontend.c
888
memcpy(&imsg_dhcp.packet, p + hdr->bh_hdrlen, hdr->bh_caplen);
sbin/ping/ping.c
256
u_char *datap, *packet;
sbin/ping/ping.c
590
if (!(packet = malloc(packlen)))
sbin/ping/ping.c
826
iov[0].iov_base = (caddr_t)packet;
sbin/ping/ping.c
934
iov[0].iov_base = (caddr_t)packet;
sbin/ping/ping.c
964
pr_pack(packet, cc, &m);
sbin/slaacd/engine.c
1402
p = ra->packet;
sbin/slaacd/engine.c
1709
p = ra->packet;
sbin/slaacd/frontend.c
986
if ((size_t)len > sizeof(ra.packet)) {
sbin/slaacd/frontend.c
996
memcpy(ra.packet, icmp6ev->answer, len);
sbin/slaacd/slaacd.h
193
uint8_t packet[1500];
sbin/unwind/libunbound/services/outside_network.c
2045
sldns_buffer* packet)
sbin/unwind/libunbound/services/outside_network.c
2049
LDNS_ID_SET(sldns_buffer_begin(packet), pend->id);
sbin/unwind/libunbound/services/outside_network.c
2056
LDNS_ID_SET(sldns_buffer_begin(packet), pend->id);
sbin/unwind/libunbound/services/outside_network.c
2215
randomize_and_send_udp(struct pending* pend, sldns_buffer* packet, int timeout)
sbin/unwind/libunbound/services/outside_network.c
2221
if(!select_id(outnet, pend, packet)) {
sbin/unwind/libunbound/services/outside_network.c
2238
if(!comm_point_send_udp_msg(pend->pc->cp, packet,
sbin/unwind/libunbound/services/outside_network.c
2267
pend->sq->zone, pend->sq->zonelen, packet);
sbin/unwind/libunbound/services/outside_network.c
2274
pending_udp_query(struct serviced_query* sq, struct sldns_buffer* packet,
sbin/unwind/libunbound/services/outside_network.c
2297
pend->pkt_len = sldns_buffer_limit(packet);
sbin/unwind/libunbound/services/outside_network.c
2298
pend->pkt = (uint8_t*)memdup(sldns_buffer_begin(packet),
sbin/unwind/libunbound/services/outside_network.c
2315
if(!randomize_and_send_udp(pend, packet, timeout)) {
sbin/unwind/libunbound/services/outside_network.c
2434
pending_tcp_query(struct serviced_query* sq, sldns_buffer* packet,
sbin/unwind/libunbound/services/outside_network.c
2442
if(sldns_buffer_limit(packet) < sizeof(uint16_t)) {
sbin/unwind/libunbound/services/outside_network.c
2471
+ sldns_buffer_limit(packet));
sbin/unwind/libunbound/services/outside_network.c
2480
w->pkt_len = sldns_buffer_limit(packet);
sbin/unwind/libunbound/services/outside_network.c
2481
memmove(w->pkt, sldns_buffer_begin(packet), w->pkt_len);
sbin/unwind/libunbound/services/outside_network.c
86
static int randomize_and_send_udp(struct pending* pend, sldns_buffer* packet,
sbin/unwind/libunbound/services/outside_network.h
598
struct sldns_buffer* packet, int timeout, comm_point_callback_type* callback,
sbin/unwind/libunbound/services/outside_network.h
614
struct sldns_buffer* packet, int timeout, comm_point_callback_type* callback,
sbin/unwind/libunbound/util/netevent.c
396
comm_point_send_udp_msg(struct comm_point *c, sldns_buffer* packet,
sbin/unwind/libunbound/util/netevent.c
402
if(sldns_buffer_remaining(packet) == 0)
sbin/unwind/libunbound/util/netevent.c
407
sent = sendto(c->fd, (void*)sldns_buffer_begin(packet),
sbin/unwind/libunbound/util/netevent.c
408
sldns_buffer_remaining(packet), 0,
sbin/unwind/libunbound/util/netevent.c
411
sent = send(c->fd, (void*)sldns_buffer_begin(packet),
sbin/unwind/libunbound/util/netevent.c
412
sldns_buffer_remaining(packet), 0);
sbin/unwind/libunbound/util/netevent.c
542
sent = sendto(c->fd, (void*)sldns_buffer_begin(packet),
sbin/unwind/libunbound/util/netevent.c
543
sldns_buffer_remaining(packet), 0,
sbin/unwind/libunbound/util/netevent.c
546
sent = send(c->fd, (void*)sldns_buffer_begin(packet),
sbin/unwind/libunbound/util/netevent.c
547
sldns_buffer_remaining(packet), 0);
sbin/unwind/libunbound/util/netevent.c
564
} else if((size_t)sent != sldns_buffer_remaining(packet)) {
sbin/unwind/libunbound/util/netevent.c
566
(int)sent, (int)sldns_buffer_remaining(packet));
sbin/unwind/libunbound/util/netevent.c
625
comm_point_send_udp_msg_if(struct comm_point *c, sldns_buffer* packet,
sbin/unwind/libunbound/util/netevent.c
642
if(sldns_buffer_remaining(packet) == 0)
sbin/unwind/libunbound/util/netevent.c
649
iov[0].iov_base = sldns_buffer_begin(packet);
sbin/unwind/libunbound/util/netevent.c
650
iov[0].iov_len = sldns_buffer_remaining(packet);
sbin/unwind/libunbound/util/netevent.c
873
} else if((size_t)sent != sldns_buffer_remaining(packet)) {
sbin/unwind/libunbound/util/netevent.c
875
(int)sent, (int)sldns_buffer_remaining(packet));
sbin/unwind/libunbound/util/netevent.c
881
(void)packet;
sbin/unwind/libunbound/util/netevent.h
740
int comm_point_send_udp_msg(struct comm_point* c, struct sldns_buffer* packet,
sys/arch/arm64/dev/apldc.c
1214
apldckbd_intr(struct device *self, uint8_t *packet, size_t packetlen)
sys/arch/arm64/dev/apldc.c
1220
hidkbd_input(kbd, &packet[1], packetlen - 1);
sys/arch/arm64/dev/apldc.c
1422
apldcms_intr(struct device *self, uint8_t *packet, size_t packetlen)
sys/arch/arm64/dev/apldc.c
1434
finger = (struct ubcmtp_finger *)(packet + off);
sys/arch/arm64/dev/apldc.c
1446
sc->btn = !!((int16_t)letoh16(packet[UBCMTP_TYPE4_BTOFF]));
sys/arch/arm64/dev/apldc.c
1521
apldcms_intr(struct device *self, uint8_t *packet, size_t packetlen)
sys/arch/arm64/dev/aplhidev.c
309
struct aplhidev_spi_packet packet;
sys/arch/arm64/dev/aplhidev.c
313
memset(&packet, 0, sizeof(packet));
sys/arch/arm64/dev/aplhidev.c
314
packet.flags = APLHIDEV_WRITE_PACKET;
sys/arch/arm64/dev/aplhidev.c
315
packet.device = APLHIDEV_INFO_DEVICE;
sys/arch/arm64/dev/aplhidev.c
316
packet.len = sizeof(*msg);
sys/arch/arm64/dev/aplhidev.c
318
msg = (void *)&packet.data[0];
sys/arch/arm64/dev/aplhidev.c
326
packet.crc = crc16(0, (void *)&packet, sizeof(packet) - 2);
sys/arch/arm64/dev/aplhidev.c
330
spi_transfer(sc->sc_spi_tag, (char *)&packet, NULL, sizeof(packet),
sys/arch/arm64/dev/aplhidev.c
342
struct aplhidev_spi_packet packet;
sys/arch/arm64/dev/aplhidev.c
346
memset(&packet, 0, sizeof(packet));
sys/arch/arm64/dev/aplhidev.c
347
packet.flags = APLHIDEV_WRITE_PACKET;
sys/arch/arm64/dev/aplhidev.c
348
packet.device = APLHIDEV_INFO_DEVICE;
sys/arch/arm64/dev/aplhidev.c
349
packet.len = sizeof(*msg);
sys/arch/arm64/dev/aplhidev.c
351
msg = (void *)&packet.data[0];
sys/arch/arm64/dev/aplhidev.c
359
packet.crc = crc16(0, (void *)&packet, sizeof(packet) - 2);
sys/arch/arm64/dev/aplhidev.c
363
spi_transfer(sc->sc_spi_tag, (char *)&packet, NULL, sizeof(packet),
sys/arch/arm64/dev/aplhidev.c
375
struct aplhidev_spi_packet packet;
sys/arch/arm64/dev/aplhidev.c
379
memset(&packet, 0, sizeof(packet));
sys/arch/arm64/dev/aplhidev.c
380
packet.flags = APLHIDEV_WRITE_PACKET;
sys/arch/arm64/dev/aplhidev.c
381
packet.device = APLHIDEV_KBD_DEVICE;
sys/arch/arm64/dev/aplhidev.c
382
packet.len = sizeof(*msg);
sys/arch/arm64/dev/aplhidev.c
384
msg = (void *)&packet.data[0];
sys/arch/arm64/dev/aplhidev.c
394
packet.crc = crc16(0, (void *)&packet, sizeof(packet) - 2);
sys/arch/arm64/dev/aplhidev.c
405
spi_transfer(sc->sc_spi_tag, (char *)&packet, NULL, sizeof(packet),
sys/arch/arm64/dev/aplhidev.c
415
struct aplhidev_spi_packet packet;
sys/arch/arm64/dev/aplhidev.c
419
memset(&packet, 0, sizeof(packet));
sys/arch/arm64/dev/aplhidev.c
420
packet.flags = APLHIDEV_WRITE_PACKET;
sys/arch/arm64/dev/aplhidev.c
421
packet.device = APLHIDEV_TP_DEVICE;
sys/arch/arm64/dev/aplhidev.c
422
packet.len = sizeof(*msg);
sys/arch/arm64/dev/aplhidev.c
424
msg = (void *)&packet.data[0];
sys/arch/arm64/dev/aplhidev.c
434
packet.crc = crc16(0, (void *)&packet, sizeof(packet) - 2);
sys/arch/arm64/dev/aplhidev.c
438
spi_transfer(sc->sc_spi_tag, (char *)&packet, NULL, sizeof(packet),
sys/arch/arm64/dev/aplhidev.c
450
struct aplhidev_spi_packet packet;
sys/arch/arm64/dev/aplhidev.c
454
memset(&packet, 0, sizeof(packet));
sys/arch/arm64/dev/aplhidev.c
455
packet.flags = APLHIDEV_WRITE_PACKET;
sys/arch/arm64/dev/aplhidev.c
456
packet.device = APLHIDEV_TP_DEVICE;
sys/arch/arm64/dev/aplhidev.c
457
packet.len = sizeof(*msg);
sys/arch/arm64/dev/aplhidev.c
459
msg = (void *)&packet.data[0];
sys/arch/arm64/dev/aplhidev.c
467
packet.crc = crc16(0, (void *)&packet, sizeof(packet) - 2);
sys/arch/arm64/dev/aplhidev.c
471
spi_transfer(sc->sc_spi_tag, (char *)&packet, NULL, sizeof(packet),
sys/arch/arm64/dev/aplhidev.c
484
struct aplhidev_spi_packet packet;
sys/arch/arm64/dev/aplhidev.c
485
struct aplhidev_msghdr *hdr = (struct aplhidev_msghdr *)&packet.data[0];
sys/arch/arm64/dev/aplhidev.c
487
memset(&packet, 0, sizeof(packet));
sys/arch/arm64/dev/aplhidev.c
490
spi_read(sc->sc_spi_tag, (char *)&packet, sizeof(packet));
sys/arch/arm64/dev/aplhidev.c
494
if (packet.flags == 0 && packet.device == 0 && packet.crc == 0)
sys/arch/arm64/dev/aplhidev.c
497
if (crc16(0, (uint8_t *)&packet, sizeof(packet)))
sys/arch/arm64/dev/aplhidev.c
501
if (packet.flags == APLHIDEV_READ_PACKET &&
sys/arch/arm64/dev/aplhidev.c
502
packet.device == APLHIDEV_KBD_DEVICE &&
sys/arch/arm64/dev/aplhidev.c
505
aplkbd_intr(sc->sc_kbd, &packet.data[8], hdr->cmdlen);
sys/arch/arm64/dev/aplhidev.c
510
if (packet.flags == APLHIDEV_READ_PACKET &&
sys/arch/arm64/dev/aplhidev.c
511
packet.device == APLHIDEV_TP_DEVICE &&
sys/arch/arm64/dev/aplhidev.c
514
aplms_intr(sc->sc_ms, &packet.data[8], hdr->cmdlen);
sys/arch/arm64/dev/aplhidev.c
519
if (packet.flags == APLHIDEV_WRITE_PACKET &&
sys/arch/arm64/dev/aplhidev.c
520
packet.device == APLHIDEV_INFO_DEVICE &&
sys/arch/arm64/dev/aplhidev.c
523
(struct aplhidev_info_hdr *)&packet.data[8];
sys/arch/arm64/dev/aplhidev.c
528
if (packet.flags == APLHIDEV_WRITE_PACKET &&
sys/arch/arm64/dev/aplhidev.c
529
packet.device == APLHIDEV_INFO_DEVICE &&
sys/arch/arm64/dev/aplhidev.c
533
memcpy(sc->sc_kbddesc, &packet.data[8], hdr->cmdlen);
sys/arch/arm64/dev/aplhidev.c
537
memcpy(sc->sc_tpdesc, &packet.data[8], hdr->cmdlen);
sys/arch/arm64/dev/aplhidev.c
544
if (packet.flags == APLHIDEV_WRITE_PACKET &&
sys/arch/arm64/dev/aplhidev.c
545
packet.device == APLHIDEV_TP_DEVICE &&
sys/arch/arm64/dev/aplhidev.c
550
if (packet.flags == APLHIDEV_WRITE_PACKET &&
sys/arch/arm64/dev/aplhidev.c
551
packet.device == APLHIDEV_TP_DEVICE &&
sys/arch/arm64/dev/aplhidev.c
553
memcpy(sc->sc_dimdesc, &packet.data[8], hdr->cmdlen);
sys/arch/arm64/dev/aplhidev.c
648
aplkbd_intr(struct device *self, uint8_t *packet, size_t packetlen)
sys/arch/arm64/dev/aplhidev.c
654
hidkbd_input(kbd, &packet[1], packetlen - 1);
sys/arch/arm64/dev/aplhidev.c
856
aplms_intr(struct device *self, uint8_t *packet, size_t packetlen)
sys/arch/arm64/dev/aplhidev.c
868
finger = (struct ubcmtp_finger *)(packet + off);
sys/arch/arm64/dev/aplhidev.c
880
sc->btn = !!((int16_t)letoh16(packet[UBCMTP_TYPE4_BTOFF]));
sys/arch/arm64/dev/aplhidev.c
955
aplms_intr(struct device *self, uint8_t *packet, size_t packetlen)
sys/arch/macppc/dev/adb.c
332
struct adbCommand packet;
sys/arch/macppc/dev/adb.c
390
memcpy(packet.data, adbInputBuffer, adbInputBuffer[0] + 1);
sys/arch/macppc/dev/adb.c
396
packet.saveBuf = adbBuffer;
sys/arch/macppc/dev/adb.c
397
packet.compRout = adbCompRout;
sys/arch/macppc/dev/adb.c
398
packet.compData = adbCompData;
sys/arch/macppc/dev/adb.c
399
packet.unsol = 0;
sys/arch/macppc/dev/adb.c
400
packet.ack_only = 0;
sys/arch/macppc/dev/adb.c
401
adb_pass_up(&packet);
sys/arch/macppc/dev/adb.c
409
packet.unsol = 1;
sys/arch/macppc/dev/adb.c
410
packet.ack_only = 0;
sys/arch/macppc/dev/adb.c
411
adb_pass_up(&packet);
sys/arch/macppc/dev/adb.c
494
memcpy(packet.data, adbInputBuffer, adbInputBuffer[0] + 1);
sys/arch/macppc/dev/adb.c
495
packet.saveBuf = adbBuffer;
sys/arch/macppc/dev/adb.c
496
packet.compRout = adbCompRout;
sys/arch/macppc/dev/adb.c
497
packet.compData = adbCompData;
sys/arch/macppc/dev/adb.c
498
packet.cmd = adbWaitingCmd;
sys/arch/macppc/dev/adb.c
499
packet.unsol = 0;
sys/arch/macppc/dev/adb.c
500
packet.ack_only = 1;
sys/arch/macppc/dev/adb.c
501
adb_pass_up(&packet);
sys/arch/macppc/dev/pm_direct.c
512
struct adbCommand packet;
sys/arch/macppc/dev/pm_direct.c
571
packet.data[0] = 1 + pmdata.data[2];
sys/arch/macppc/dev/pm_direct.c
572
packet.data[1] = command;
sys/arch/macppc/dev/pm_direct.c
574
packet.data[i+2] = pmdata.data[i+3];
sys/arch/macppc/dev/pm_direct.c
575
packet.saveBuf = adbBuffer;
sys/arch/macppc/dev/pm_direct.c
576
packet.compRout = adbCompRout;
sys/arch/macppc/dev/pm_direct.c
577
packet.compData = adbCompData;
sys/arch/macppc/dev/pm_direct.c
578
packet.cmd = command;
sys/arch/macppc/dev/pm_direct.c
579
packet.unsol = 0;
sys/arch/macppc/dev/pm_direct.c
580
packet.ack_only = 1;
sys/arch/macppc/dev/pm_direct.c
582
adb_pass_up(&packet);
sys/arch/macppc/dev/pm_direct.c
647
struct adbCommand packet;
sys/arch/macppc/dev/pm_direct.c
650
packet.data[0] = pmdata->num_data-1;
sys/arch/macppc/dev/pm_direct.c
651
packet.data[1] = pmdata->data[3];
sys/arch/macppc/dev/pm_direct.c
652
for (i = 0; i <packet.data[0]-1; i++)
sys/arch/macppc/dev/pm_direct.c
653
packet.data[i+2] = pmdata->data[i+4];
sys/arch/macppc/dev/pm_direct.c
655
packet.saveBuf = adbBuffer;
sys/arch/macppc/dev/pm_direct.c
656
packet.compRout = adbCompRout;
sys/arch/macppc/dev/pm_direct.c
657
packet.compData = adbCompData;
sys/arch/macppc/dev/pm_direct.c
658
packet.unsol = 0;
sys/arch/macppc/dev/pm_direct.c
659
packet.ack_only = 0;
sys/arch/macppc/dev/pm_direct.c
661
adb_pass_up(&packet);
sys/arch/macppc/dev/pm_direct.c
675
struct adbCommand packet;
sys/arch/macppc/dev/pm_direct.c
678
packet.data[0] = pmdata->num_data-1; /* number of raw data */
sys/arch/macppc/dev/pm_direct.c
679
packet.data[1] = pmdata->data[3]; /* ADB command */
sys/arch/macppc/dev/pm_direct.c
680
for (i = 0; i <packet.data[0]-1; i++)
sys/arch/macppc/dev/pm_direct.c
681
packet.data[i+2] = pmdata->data[i+4];
sys/arch/macppc/dev/pm_direct.c
682
packet.unsol = 1;
sys/arch/macppc/dev/pm_direct.c
683
packet.ack_only = 0;
sys/arch/macppc/dev/pm_direct.c
684
adb_pass_up(&packet);
sys/dev/ic/bwi.c
1492
const uint32_t *packet;
sys/dev/ic/bwi.c
1503
packet = packet_11a;
sys/dev/ic/bwi.c
1507
packet = packet_11bg;
sys/dev/ic/bwi.c
1512
TMPLT_WRITE_4(mac, i * 4, packet[i]);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
101
packet = (struct pm4_mes_map_process_aldebaran *)buffer;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
103
packet->header.u32All = pm_build_pm4_header(IT_MAP_PROCESS,
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
107
packet->bitfields2.exec_cleaner_shader = 1;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
108
packet->bitfields2.diq_enable = (qpd->is_debug) ? 1 : 0;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
109
packet->bitfields2.process_quantum = 10;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
110
packet->bitfields2.pasid = pdd->pasid;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
111
packet->bitfields14.gds_size = qpd->gds_size & 0x3F;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
112
packet->bitfields14.gds_size_hi = (qpd->gds_size >> 6) & 0xF;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
113
packet->bitfields14.num_gws = (qpd->mapped_gws_queue) ? qpd->num_gws : 0;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
114
packet->bitfields14.num_oac = qpd->num_oac;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
115
packet->bitfields14.sdma_enable = 1;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
116
packet->bitfields14.num_queues = (qpd->is_debug) ? 0 : qpd->queue_count;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
117
packet->spi_gdbg_per_vmid_cntl = pdd->spi_dbg_override |
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
122
packet->tcp_watch_cntl[i] = pdd->watch_points[i];
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
124
packet->bitfields2.single_memops =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
128
packet->sh_mem_config = qpd->sh_mem_config;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
129
packet->sh_mem_bases = qpd->sh_mem_bases;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
131
packet->sq_shader_tba_lo = lower_32_bits(qpd->tba_addr >> 8);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
132
packet->sq_shader_tba_hi = upper_32_bits(qpd->tba_addr >> 8);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
133
packet->sq_shader_tma_lo = lower_32_bits(qpd->tma_addr >> 8);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
134
packet->sq_shader_tma_hi = upper_32_bits(qpd->tma_addr >> 8);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
137
packet->gds_addr_lo = lower_32_bits(qpd->gds_context_area);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
138
packet->gds_addr_hi = upper_32_bits(qpd->gds_context_area);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
140
packet->vm_context_page_table_base_addr_lo32 =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
142
packet->vm_context_page_table_base_addr_hi32 =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
151
struct pm4_mes_runlist *packet;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
173
packet = (struct pm4_mes_runlist *)buffer;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
176
packet->header.u32All = pm_build_pm4_header(IT_RUN_LIST,
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
179
packet->bitfields4.ib_size = ib_size_in_dwords;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
180
packet->bitfields4.chain = chain ? 1 : 0;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
181
packet->bitfields4.offload_polling = 0;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
182
packet->bitfields4.chained_runlist_idle_disable = chain ? 1 : 0;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
183
packet->bitfields4.valid = 1;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
184
packet->bitfields4.process_cnt = concurrent_proc_cnt;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
185
packet->ordinal2 = lower_32_bits(ib);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
186
packet->ib_base_hi = upper_32_bits(ib);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
194
struct pm4_mes_set_resources *packet;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
196
packet = (struct pm4_mes_set_resources *)buffer;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
199
packet->header.u32All = pm_build_pm4_header(IT_SET_RESOURCES,
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
202
packet->bitfields2.queue_type =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
204
packet->bitfields2.vmid_mask = res->vmid_mask;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
205
packet->bitfields2.unmap_latency = KFD_UNMAP_LATENCY_MS / 100;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
207
packet->bitfields2.enb_xnack_retry_disable_check = 1;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
208
packet->bitfields7.oac_mask = res->oac_mask;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
209
packet->bitfields8.gds_heap_base = res->gds_heap_base;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
210
packet->bitfields8.gds_heap_size = res->gds_heap_size;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
212
packet->gws_mask_lo = lower_32_bits(res->gws_mask);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
213
packet->gws_mask_hi = upper_32_bits(res->gws_mask);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
215
packet->queue_mask_lo = lower_32_bits(res->queue_mask);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
216
packet->queue_mask_hi = upper_32_bits(res->queue_mask);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
230
struct pm4_mes_map_queues *packet;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
232
packet = (struct pm4_mes_map_queues *)buffer;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
235
packet->header.u32All = pm_build_pm4_header(IT_MAP_QUEUES,
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
237
packet->bitfields2.num_queues = 1;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
238
packet->bitfields2.queue_sel =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
241
packet->bitfields2.engine_sel =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
243
packet->bitfields2.gws_control_queue = q->properties.is_gws ? 1 : 0;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
244
packet->bitfields2.extended_engine_sel =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
246
packet->bitfields2.queue_type =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
252
packet->bitfields2.queue_type =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
256
packet->bitfields2.queue_type =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
263
packet->bitfields2.engine_sel = q->properties.sdma_engine_id +
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
272
packet->bitfields2.extended_engine_sel =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
275
packet->bitfields2.extended_engine_sel =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
278
packet->bitfields2.engine_sel = q->properties.sdma_engine_id % 8;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
285
packet->bitfields3.doorbell_offset =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
288
packet->mqd_addr_lo =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
291
packet->mqd_addr_hi =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
294
packet->wptr_addr_lo =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
297
packet->wptr_addr_hi =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
328
struct pm4_mec_write_data_mmio *packet;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
35
struct pm4_mes_map_process *packet;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
377
packet = (struct pm4_mec_write_data_mmio *)buffer;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
380
packet->header.u32All = pm_build_pm4_header(IT_WRITE_DATA,
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
383
packet->bitfields2.dst_sel = dst_sel___write_data__mem_mapped_register;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
384
packet->bitfields2.addr_incr =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
387
packet->bitfields3.dst_mmreg_addr = reg_offset;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
389
packet->data = reg_data;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
398
struct pm4_mes_unmap_queues *packet;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
400
packet = (struct pm4_mes_unmap_queues *)buffer;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
403
packet->header.u32All = pm_build_pm4_header(IT_UNMAP_QUEUES,
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
406
packet->bitfields2.extended_engine_sel =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
411
packet->bitfields2.engine_sel =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
415
packet->bitfields2.action =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
418
packet->bitfields2.action =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
42
packet = (struct pm4_mes_map_process *)buffer;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
423
packet->bitfields2.queue_sel =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
425
packet->bitfields3a.pasid = filter_param;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
428
packet->bitfields2.queue_sel =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
433
packet->bitfields2.queue_sel =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
44
packet->header.u32All = pm_build_pm4_header(IT_MAP_PROCESS,
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
448
struct pm4_mes_query_status *packet;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
450
packet = (struct pm4_mes_query_status *)buffer;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
454
packet->header.u32All = pm_build_pm4_header(IT_QUERY_STATUS,
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
457
packet->bitfields2.context_id = 0;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
458
packet->bitfields2.interrupt_sel =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
460
packet->bitfields2.command =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
463
packet->addr_hi = upper_32_bits((uint64_t)fence_address);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
464
packet->addr_lo = lower_32_bits((uint64_t)fence_address);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
465
packet->data_hi = upper_32_bits((uint64_t)fence_value);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
466
packet->data_lo = lower_32_bits((uint64_t)fence_value);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
47
packet->bitfields2.exec_cleaner_shader = 1;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
48
packet->bitfields2.diq_enable = (qpd->is_debug) ? 1 : 0;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
49
packet->bitfields2.process_quantum = 10;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
50
packet->bitfields2.pasid = pdd->pasid;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
51
packet->bitfields14.gds_size = qpd->gds_size & 0x3F;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
52
packet->bitfields14.gds_size_hi = (qpd->gds_size >> 6) & 0xF;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
53
packet->bitfields14.num_gws = (qpd->mapped_gws_queue) ? qpd->num_gws : 0;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
54
packet->bitfields14.num_oac = qpd->num_oac;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
55
packet->bitfields14.sdma_enable = 1;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
56
packet->bitfields14.num_queues = (qpd->is_debug) ? 0 : qpd->queue_count;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
60
packet->bitfields2.debug_vmid = kfd->dqm->trap_debug_vmid;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
61
packet->bitfields2.new_debug = 1;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
64
packet->sh_mem_config = qpd->sh_mem_config;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
65
packet->sh_mem_bases = qpd->sh_mem_bases;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
67
packet->sq_shader_tba_lo = lower_32_bits(qpd->tba_addr >> 8);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
71
packet->sq_shader_tba_hi = upper_32_bits(qpd->tba_addr >> 8)
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
74
packet->sq_shader_tma_lo = lower_32_bits(qpd->tma_addr >> 8);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
75
packet->sq_shader_tma_hi = upper_32_bits(qpd->tma_addr >> 8);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
78
packet->gds_addr_lo = lower_32_bits(qpd->gds_context_area);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
79
packet->gds_addr_hi = upper_32_bits(qpd->gds_context_area);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
81
packet->vm_context_page_table_base_addr_lo32 =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
83
packet->vm_context_page_table_base_addr_hi32 =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_v9.c
92
struct pm4_mes_map_process_aldebaran *packet;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
101
packet->header.u32All = pm_build_pm4_header(IT_RUN_LIST,
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
104
packet->bitfields4.ib_size = ib_size_in_dwords;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
105
packet->bitfields4.chain = chain ? 1 : 0;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
106
packet->bitfields4.offload_polling = 0;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
107
packet->bitfields4.valid = 1;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
108
packet->bitfields4.process_cnt = concurrent_proc_cnt;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
109
packet->ordinal2 = lower_32_bits(ib);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
110
packet->bitfields3.ib_base_hi = upper_32_bits(ib);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
118
struct pm4_mes_set_resources *packet;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
120
packet = (struct pm4_mes_set_resources *)buffer;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
123
packet->header.u32All = pm_build_pm4_header(IT_SET_RESOURCES,
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
126
packet->bitfields2.queue_type =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
128
packet->bitfields2.vmid_mask = res->vmid_mask;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
129
packet->bitfields2.unmap_latency = KFD_UNMAP_LATENCY_MS / 100;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
130
packet->bitfields7.oac_mask = res->oac_mask;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
131
packet->bitfields8.gds_heap_base = res->gds_heap_base;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
132
packet->bitfields8.gds_heap_size = res->gds_heap_size;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
134
packet->gws_mask_lo = lower_32_bits(res->gws_mask);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
135
packet->gws_mask_hi = upper_32_bits(res->gws_mask);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
137
packet->queue_mask_lo = lower_32_bits(res->queue_mask);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
138
packet->queue_mask_hi = upper_32_bits(res->queue_mask);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
146
struct pm4_mes_map_queues *packet;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
149
packet = (struct pm4_mes_map_queues *)buffer;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
152
packet->header.u32All = pm_build_pm4_header(IT_MAP_QUEUES,
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
154
packet->bitfields2.num_queues = 1;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
155
packet->bitfields2.queue_sel =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
158
packet->bitfields2.engine_sel =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
160
packet->bitfields2.queue_type =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
166
packet->bitfields2.queue_type =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
170
packet->bitfields2.queue_type =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
175
packet->bitfields2.engine_sel = q->properties.sdma_engine_id +
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
183
packet->bitfields3.doorbell_offset =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
186
packet->mqd_addr_lo =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
189
packet->mqd_addr_hi =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
192
packet->wptr_addr_lo =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
195
packet->wptr_addr_hi =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
205
struct pm4_mes_unmap_queues *packet;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
207
packet = (struct pm4_mes_unmap_queues *)buffer;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
210
packet->header.u32All = pm_build_pm4_header(IT_UNMAP_QUEUES,
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
213
packet->bitfields2.engine_sel =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
217
packet->bitfields2.action =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
220
packet->bitfields2.action =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
225
packet->bitfields2.queue_sel =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
227
packet->bitfields3a.pasid = filter_param;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
230
packet->bitfields2.queue_sel =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
235
packet->bitfields2.queue_sel =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
250
struct pm4_mes_query_status *packet;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
252
packet = (struct pm4_mes_query_status *)buffer;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
255
packet->header.u32All = pm_build_pm4_header(IT_QUERY_STATUS,
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
258
packet->bitfields2.context_id = 0;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
259
packet->bitfields2.interrupt_sel =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
261
packet->bitfields2.command =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
264
packet->addr_hi = upper_32_bits((uint64_t)fence_address);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
265
packet->addr_lo = lower_32_bits((uint64_t)fence_address);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
266
packet->data_hi = upper_32_bits((uint64_t)fence_value);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
267
packet->data_lo = lower_32_bits((uint64_t)fence_value);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
274
struct pm4_mec_release_mem *packet;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
276
packet = (struct pm4_mec_release_mem *)buffer;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
277
memset(buffer, 0, sizeof(*packet));
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
279
packet->header.u32All = pm_build_pm4_header(IT_RELEASE_MEM,
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
280
sizeof(*packet));
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
282
packet->bitfields2.event_type = CACHE_FLUSH_AND_INV_TS_EVENT;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
283
packet->bitfields2.event_index = event_index___release_mem__end_of_pipe;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
284
packet->bitfields2.tcl1_action_ena = 1;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
285
packet->bitfields2.tc_action_ena = 1;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
286
packet->bitfields2.cache_policy = cache_policy___release_mem__lru;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
287
packet->bitfields2.atc = 0;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
289
packet->bitfields3.data_sel = data_sel___release_mem__send_32_bit_low;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
290
packet->bitfields3.int_sel =
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
293
packet->bitfields4.address_lo_32b = (gpu_addr & 0xffffffff) >> 2;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
294
packet->address_hi = upper_32_bits(gpu_addr);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
296
packet->data_lo = 0;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
46
struct pm4_mes_map_process *packet;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
48
packet = (struct pm4_mes_map_process *)buffer;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
52
packet->header.u32All = pm_build_pm4_header(IT_MAP_PROCESS,
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
54
packet->bitfields2.diq_enable = (qpd->is_debug) ? 1 : 0;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
55
packet->bitfields2.process_quantum = 10;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
56
packet->bitfields2.pasid = pdd->pasid;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
57
packet->bitfields3.page_table_base = qpd->page_table_base;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
58
packet->bitfields10.gds_size = qpd->gds_size;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
59
packet->bitfields10.num_gws = qpd->num_gws;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
60
packet->bitfields10.num_oac = qpd->num_oac;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
61
packet->bitfields10.num_queues = (qpd->is_debug) ? 0 : qpd->queue_count;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
63
packet->sh_mem_config = qpd->sh_mem_config;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
64
packet->sh_mem_bases = qpd->sh_mem_bases;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
65
packet->sh_mem_ape1_base = qpd->sh_mem_ape1_base;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
66
packet->sh_mem_ape1_limit = qpd->sh_mem_ape1_limit;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
68
packet->sh_hidden_private_base_vmid = qpd->sh_hidden_private_base;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
70
packet->gds_addr_lo = lower_32_bits(qpd->gds_context_area);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
71
packet->gds_addr_hi = upper_32_bits(qpd->gds_context_area);
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
79
struct pm4_mes_runlist *packet;
sys/dev/pci/drm/amd/amdkfd/kfd_packet_manager_vi.c
98
packet = (struct pm4_mes_runlist *)buffer;
sys/dev/pci/drm/amd/display/dc/dc_dmub_srv.c
2161
lsdma_data->u.pio_copy_data.packet.fields.byte_count = byte_count;
sys/dev/pci/drm/amd/display/dc/dc_dmub_srv.c
2162
lsdma_data->u.pio_copy_data.packet.fields.overlap_disable = overlap_disable;
sys/dev/pci/drm/amd/display/dc/dc_dmub_srv.c
2195
lsdma_data->u.pio_constfill_data.packet.fields.constant_fill = 1;
sys/dev/pci/drm/amd/display/dc/dc_dmub_srv.c
2196
lsdma_data->u.pio_constfill_data.packet.fields.byte_count = byte_count;
sys/dev/pci/drm/amd/display/dmub/inc/dmub_cmd.h
2104
} packet;
sys/dev/pci/drm/amd/display/dmub/inc/dmub_cmd.h
2121
} packet;
sys/dev/pci/drm/drm_mipi_dsi.c
553
int mipi_dsi_create_packet(struct mipi_dsi_packet *packet,
sys/dev/pci/drm/drm_mipi_dsi.c
556
if (!packet || !msg)
sys/dev/pci/drm/drm_mipi_dsi.c
567
memset(packet, 0, sizeof(*packet));
sys/dev/pci/drm/drm_mipi_dsi.c
568
packet->header[0] = ((msg->channel & 0x3) << 6) | (msg->type & 0x3f);
sys/dev/pci/drm/drm_mipi_dsi.c
580
packet->header[1] = (msg->tx_len >> 0) & 0xff;
sys/dev/pci/drm/drm_mipi_dsi.c
581
packet->header[2] = (msg->tx_len >> 8) & 0xff;
sys/dev/pci/drm/drm_mipi_dsi.c
583
packet->payload_length = msg->tx_len;
sys/dev/pci/drm/drm_mipi_dsi.c
584
packet->payload = msg->tx_buf;
sys/dev/pci/drm/drm_mipi_dsi.c
588
packet->header[1] = (msg->tx_len > 0) ? tx[0] : 0;
sys/dev/pci/drm/drm_mipi_dsi.c
589
packet->header[2] = (msg->tx_len > 1) ? tx[1] : 0;
sys/dev/pci/drm/drm_mipi_dsi.c
592
packet->size = sizeof(packet->header) + packet->payload_length;
sys/dev/pci/drm/i915/display/icl_dsi.c
160
const struct mipi_dsi_packet *packet)
sys/dev/pci/drm/i915/display/icl_dsi.c
165
const u8 *data = packet->payload;
sys/dev/pci/drm/i915/display/icl_dsi.c
166
u32 len = packet->payload_length;
sys/dev/pci/drm/i915/display/icl_dsi.c
191
const struct mipi_dsi_packet *packet,
sys/dev/pci/drm/i915/display/icl_dsi.c
204
if (packet->payload)
sys/dev/pci/drm/i915/display/icl_dsi.c
217
tmp |= ((packet->header[0] & VC_MASK) << VC_SHIFT);
sys/dev/pci/drm/i915/display/icl_dsi.c
218
tmp |= ((packet->header[0] & DT_MASK) << DT_SHIFT);
sys/dev/pci/drm/i915/display/icl_dsi.c
219
tmp |= (packet->header[1] << PARAM_WC_LOWER_SHIFT);
sys/dev/pci/drm/i915/display/icl_dsi.c
220
tmp |= (packet->header[2] << PARAM_WC_UPPER_SHIFT);
sys/dev/pci/drm/i915/display/vlv_dsi.c
139
struct mipi_dsi_packet packet;
sys/dev/pci/drm/i915/display/vlv_dsi.c
145
ret = mipi_dsi_create_packet(&packet, msg);
sys/dev/pci/drm/i915/display/vlv_dsi.c
149
header = packet.header;
sys/dev/pci/drm/i915/display/vlv_dsi.c
164
if (packet.payload_length) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
170
write_data(display, data_reg, packet.payload,
sys/dev/pci/drm/i915/display/vlv_dsi.c
171
packet.payload_length);
sys/dev/pci/drm/i915/display/vlv_dsi.c
200
return 4 + packet.payload_length;
sys/dev/pci/drm/include/uapi/drm/radeon_drm.h
195
} packet;
sys/dev/pci/drm/include/uapi/drm/radeon_drm.h
263
unsigned char cmd_type, packet, pad0, pad1;
sys/dev/pci/drm/include/uapi/drm/radeon_drm.h
266
unsigned char cmd_type, packet;
sys/dev/pci/if_bnxtreg.h
49745
uint64_t packet;
sys/dev/pckbc/pms.c
1119
buttons = butmap[sc->packet[1] & PMS_PS2_BUTTONSMASK];
sys/dev/pckbc/pms.c
1121
dx = (sc->packet[1] & PMS_PS2_XNEG) ?
sys/dev/pckbc/pms.c
1122
(int)sc->packet[4] - 256 : sc->packet[4];
sys/dev/pckbc/pms.c
1123
dy = (sc->packet[1] & PMS_PS2_YNEG) ?
sys/dev/pckbc/pms.c
1124
(int)sc->packet[5] - 256 : sc->packet[5];
sys/dev/pckbc/pms.c
1299
w = ((sc->packet[0] & 0x30) >> 2) | ((sc->packet[0] & 0x04) >> 1) |
sys/dev/pckbc/pms.c
1300
((sc->packet[3] & 0x04) >> 2);
sys/dev/pckbc/pms.c
1301
z = sc->packet[2];
sys/dev/pckbc/pms.c
1328
x = ((sc->packet[3] & 0x10) << 8) | ((sc->packet[1] & 0x0f) << 8) |
sys/dev/pckbc/pms.c
1329
sc->packet[4];
sys/dev/pckbc/pms.c
1330
y = ((sc->packet[3] & 0x20) << 7) | ((sc->packet[1] & 0xf0) << 4) |
sys/dev/pckbc/pms.c
1331
sc->packet[5];
sys/dev/pckbc/pms.c
1333
buttons = ((sc->packet[0] & sc->packet[3]) & 0x01) ?
sys/dev/pckbc/pms.c
1335
buttons |= ((sc->packet[0] & sc->packet[3]) & 0x02) ?
sys/dev/pckbc/pms.c
1339
buttons |= ((sc->packet[0] ^ sc->packet[3]) & 0x01) ?
sys/dev/pckbc/pms.c
1342
buttons |= ((sc->packet[0] ^ sc->packet[3]) & 0x01) ?
sys/dev/pckbc/pms.c
1347
buttons |= ((sc->packet[0] ^ sc->packet[3]) & 0x01) ?
sys/dev/pckbc/pms.c
1349
buttons |= ((sc->packet[0] ^ sc->packet[3]) & 0x02) ?
sys/dev/pckbc/pms.c
1352
((sc->packet[0] ^ sc->packet[3]) & 0x02)) {
sys/dev/pckbc/pms.c
1360
(sc->packet[4] & 0x01) ? WSMOUSE_BUTTON(1) : 0;
sys/dev/pckbc/pms.c
1362
(sc->packet[5] & 0x01) ? WSMOUSE_BUTTON(3) : 0;
sys/dev/pckbc/pms.c
1364
(sc->packet[4] & 0x02) ? WSMOUSE_BUTTON(2) : 0;
sys/dev/pckbc/pms.c
1371
buttons |= (sc->packet[4] & 0x01) ? WSMOUSE_BUTTON(6) : 0;
sys/dev/pckbc/pms.c
1372
buttons |= (sc->packet[5] & 0x01) ? WSMOUSE_BUTTON(7) : 0;
sys/dev/pckbc/pms.c
1373
buttons |= (sc->packet[4] & 0x02) ? WSMOUSE_BUTTON(8) : 0;
sys/dev/pckbc/pms.c
1374
buttons |= (sc->packet[5] & 0x02) ? WSMOUSE_BUTTON(9) : 0;
sys/dev/pckbc/pms.c
1375
buttons |= (sc->packet[4] & 0x04) ? WSMOUSE_BUTTON(10) : 0;
sys/dev/pckbc/pms.c
1376
buttons |= (sc->packet[5] & 0x04) ? WSMOUSE_BUTTON(11) : 0;
sys/dev/pckbc/pms.c
1377
buttons |= (sc->packet[4] & 0x08) ? WSMOUSE_BUTTON(12) : 0;
sys/dev/pckbc/pms.c
1378
buttons |= (sc->packet[5] & 0x08) ? WSMOUSE_BUTTON(13) : 0;
sys/dev/pckbc/pms.c
1410
if ((sc->packet[0] & PMS_ALPS_PS2_MASK) == PMS_ALPS_PS2_VALID) {
sys/dev/pckbc/pms.c
1415
alps->sec_buttons = butmap[sc->packet[0] & PMS_PS2_BUTTONSMASK];
sys/dev/pckbc/pms.c
1416
} else if ((sc->packet[3] & PMS_ALPS_INTERLEAVED_MASK) ==
sys/dev/pckbc/pms.c
1427
dx = (sc->packet[pos] & PMS_PS2_XNEG) ?
sys/dev/pckbc/pms.c
1428
(int)sc->packet[pos + 1] - 256 : sc->packet[pos + 1];
sys/dev/pckbc/pms.c
1429
dy = (sc->packet[pos] & PMS_PS2_YNEG) ?
sys/dev/pckbc/pms.c
1430
(int)sc->packet[pos + 2] - 256 : sc->packet[pos + 2];
sys/dev/pckbc/pms.c
1614
(sc->packet[0] & PMS_ALPS_PS2_MASK) == PMS_ALPS_PS2_VALID) {
sys/dev/pckbc/pms.c
1652
x = sc->packet[1] | ((sc->packet[2] & 0x78) << 4);
sys/dev/pckbc/pms.c
1653
y = sc->packet[4] | ((sc->packet[3] & 0x70) << 3);
sys/dev/pckbc/pms.c
1654
z = sc->packet[5];
sys/dev/pckbc/pms.c
1656
buttons = ((sc->packet[3] & 1) ? WSMOUSE_BUTTON(1) : 0) |
sys/dev/pckbc/pms.c
1657
((sc->packet[3] & 2) ? WSMOUSE_BUTTON(3) : 0) |
sys/dev/pckbc/pms.c
1658
((sc->packet[3] & 4) ? WSMOUSE_BUTTON(2) : 0);
sys/dev/pckbc/pms.c
1694
gesture = sc->packet[2] & 0x03;
sys/dev/pckbc/pms.c
180
u_char packet[8];
sys/dev/pckbc/pms.c
2424
return ((sc->packet[0] & 0xc8) == 0
sys/dev/pckbc/pms.c
2425
&& sc->packet[1] == ((data & 0x10) << 3)
sys/dev/pckbc/pms.c
2426
&& sc->packet[2] == ((data & 0x20) << 2)
sys/dev/pckbc/pms.c
2427
&& (data ^ (sc->packet[0] & 0x30)) == 0x36
sys/dev/pckbc/pms.c
2442
buttons = butmap[sc->packet[0] & 3];
sys/dev/pckbc/pms.c
2445
if (sc->packet[0] & 0x40) /* up */
sys/dev/pckbc/pms.c
2447
if (sc->packet[0] & 0x80) /* down */
sys/dev/pckbc/pms.c
2452
w = ((sc->packet[1] & 0x80) >> 7) +
sys/dev/pckbc/pms.c
2453
((sc->packet[1] & 0x30) >> 4);
sys/dev/pckbc/pms.c
2455
w = (sc->packet[0] & 0xc0) >> 6;
sys/dev/pckbc/pms.c
2475
x = ((sc->packet[1] & 0x0c) << 6) | sc->packet[2];
sys/dev/pckbc/pms.c
2476
y = ((sc->packet[1] & 0x03) << 8) | sc->packet[3];
sys/dev/pckbc/pms.c
2497
if (!memcmp(sc->packet, debounce_pkt, sizeof(debounce_pkt)))
sys/dev/pckbc/pms.c
2500
buttons = butmap[sc->packet[0] & 3];
sys/dev/pckbc/pms.c
2502
w = (sc->packet[0] & 0xc0) >> 6;
sys/dev/pckbc/pms.c
2504
x = ((sc->packet[1] & 0x0f) << 8) | sc->packet[2];
sys/dev/pckbc/pms.c
2505
y = ((sc->packet[4] & 0x0f) << 8) | sc->packet[5];
sys/dev/pckbc/pms.c
2507
z = ((sc->packet[1] & 0xf0) |
sys/dev/pckbc/pms.c
2508
(sc->packet[4] & 0xf0) >> 4);
sys/dev/pckbc/pms.c
2512
x = (((sc->packet[0] & 0x10) << 4) | sc->packet[1]) << 2;
sys/dev/pckbc/pms.c
2513
y = (((sc->packet[0] & 0x20) << 3) | sc->packet[2]) << 2;
sys/dev/pckbc/pms.c
2530
buttons = butmap[sc->packet[0] & 3];
sys/dev/pckbc/pms.c
2532
x = ((sc->packet[1] & 0x0f) << 8 | sc->packet[2]);
sys/dev/pckbc/pms.c
2533
y = ((sc->packet[4] & 0x0f) << 8 | sc->packet[5]);
sys/dev/pckbc/pms.c
2535
w = (sc->packet[0] & 0xc0) >> 6;
sys/dev/pckbc/pms.c
2543
if ((sc->packet[3] & 0x09) != 0x08)
sys/dev/pckbc/pms.c
2548
if (!memcmp(sc->packet, debounce_pkt, sizeof(debounce_pkt)))
sys/dev/pckbc/pms.c
2550
if ((sc->packet[0] & 0x0c) != 0x04 &&
sys/dev/pckbc/pms.c
2551
(sc->packet[3] & 0xcf) != 0x02) {
sys/dev/pckbc/pms.c
2567
z = (sc->packet[1] & 0xf0) | ((sc->packet[4] & 0xf0) >> 4);
sys/dev/pckbc/pms.c
2584
switch (elantech_packet_type(elantech, sc->packet[3])) {
sys/dev/pckbc/pms.c
2587
elantech->mt_slots = sc->packet[1] & 0x1f;
sys/dev/pckbc/pms.c
2596
id = ((sc->packet[3] & 0xe0) >> 5) - 1;
sys/dev/pckbc/pms.c
2598
x = ((sc->packet[1] & 0x0f) << 8) | sc->packet[2];
sys/dev/pckbc/pms.c
2599
y = ((sc->packet[4] & 0x0f) << 8) | sc->packet[5];
sys/dev/pckbc/pms.c
2600
z = (sc->packet[1] & 0xf0)
sys/dev/pckbc/pms.c
2601
| ((sc->packet[4] & 0xf0) >> 4);
sys/dev/pckbc/pms.c
2607
weight = (sc->packet[0] & 0x10) ? ELANTECH_V4_WEIGHT_VALUE : 1;
sys/dev/pckbc/pms.c
2609
id = ((sc->packet[n] & 0xe0) >> 5) - 1;
sys/dev/pckbc/pms.c
2612
x = weight * (signed char)sc->packet[n + 1];
sys/dev/pckbc/pms.c
2613
y = weight * (signed char)sc->packet[n + 2];
sys/dev/pckbc/pms.c
2628
if (sc->packet[4] == 0x80 || sc->packet[5] == 0x80 ||
sys/dev/pckbc/pms.c
2629
sc->packet[1] >> 7 == sc->packet[4] >> 7 ||
sys/dev/pckbc/pms.c
2630
sc->packet[2] >> 7 == sc->packet[5] >> 7)
sys/dev/pckbc/pms.c
2633
x = sc->packet[4] - 0x100 + (sc->packet[1] << 1);
sys/dev/pckbc/pms.c
2634
y = sc->packet[5] - 0x100 + (sc->packet[2] << 1);
sys/dev/pckbc/pms.c
2635
buttons = butmap[sc->packet[0] & 7];
sys/dev/pckbc/pms.c
2643
sc->packet[3] & 0x1f);
sys/dev/pckbc/pms.c
2647
buttons = butmap[sc->packet[0] & 3];
sys/dev/pckbc/pms.c
696
buttons = butmap[sc->packet[0] & PMS_PS2_BUTTONSMASK];
sys/dev/pckbc/pms.c
697
dx = (sc->packet[0] & PMS_PS2_XNEG) ?
sys/dev/pckbc/pms.c
698
(int)sc->packet[1] - 256 : sc->packet[1];
sys/dev/pckbc/pms.c
699
dy = (sc->packet[0] & PMS_PS2_YNEG) ?
sys/dev/pckbc/pms.c
700
(int)sc->packet[2] - 256 : sc->packet[2];
sys/dev/pckbc/pms.c
703
dz = (signed char)sc->packet[3];
sys/dev/pckbc/pms.c
941
printf(i == state ? " %02x |" : " %02x", sc->packet[i]);
sys/dev/pckbc/pms.c
955
sc->packet[sc->inputstate] = data;
sys/dev/usb/umidi.c
1071
init_packet(struct umidi_packet *packet)
sys/dev/usb/umidi.c
1073
packet->status = 0;
sys/dev/usb/umidi.c
1074
packet->index = 0;
sys/dev/usb/umidi.c
1147
if (!out_build_packet(j->cable_number, &j->packet, d,
sys/dev/usb/umidi.c
1254
out_build_packet(int cable_number, struct umidi_packet *packet,
sys/dev/usb/umidi.c
1267
packet->buf[1] = packet->status = data;
sys/dev/usb/umidi.c
1268
packet->index = 2;
sys/dev/usb/umidi.c
1271
if (packet->status != EV_SYSEX) break;
sys/dev/usb/umidi.c
1272
if (packet->index == 0)
sys/dev/usb/umidi.c
1273
packet->index = 1;
sys/dev/usb/umidi.c
1274
packet->status = data;
sys/dev/usb/umidi.c
1275
packet->buf[packet->index++] = data;
sys/dev/usb/umidi.c
1276
packet->buf[0] = (0x4 - 1 + packet->index) | cable_number << 4;
sys/dev/usb/umidi.c
1279
packet->status = data;
sys/dev/usb/umidi.c
1280
packet->buf[0] = 0x5 | cable_number << 4;
sys/dev/usb/umidi.c
1281
packet->index = 1;
sys/dev/usb/umidi.c
1284
packet->status = data;
sys/dev/usb/umidi.c
1290
packet->status = data;
sys/dev/usb/umidi.c
1291
packet->index = 0;
sys/dev/usb/umidi.c
1296
if (packet->status >= 0xf0) {
sys/dev/usb/umidi.c
1297
switch(packet->status) {
sys/dev/usb/umidi.c
1299
if (packet->index == 0)
sys/dev/usb/umidi.c
1300
packet->index = 1;
sys/dev/usb/umidi.c
1302
packet->buf[packet->index++] = data;
sys/dev/usb/umidi.c
1303
if (packet->index >= UMIDI_PACKET_SIZE) {
sys/dev/usb/umidi.c
1304
packet->buf[0] = 0x4 | cable_number << 4;
sys/dev/usb/umidi.c
1310
packet->buf[0] = 0x2 | cable_number << 4;
sys/dev/usb/umidi.c
1311
packet->buf[1] = packet->status;
sys/dev/usb/umidi.c
1312
packet->buf[2] = data;
sys/dev/usb/umidi.c
1313
packet->index = 3;
sys/dev/usb/umidi.c
1316
if (packet->index == 0) {
sys/dev/usb/umidi.c
1317
packet->buf[0] = 0x3 | cable_number << 4;
sys/dev/usb/umidi.c
1318
packet->index = 1;
sys/dev/usb/umidi.c
1320
packet->buf[packet->index++] = data;
sys/dev/usb/umidi.c
1321
if (packet->index >= UMIDI_PACKET_SIZE) {
sys/dev/usb/umidi.c
1322
packet->buf[1] = packet->status;
sys/dev/usb/umidi.c
1331
if (packet->status >= 0x80) { /* is it a voice message ? */
sys/dev/usb/umidi.c
1332
if (packet->index == 0) {
sys/dev/usb/umidi.c
1333
packet->buf[0] = packet->status >> 4 | cable_number << 4;
sys/dev/usb/umidi.c
1334
packet->buf[1] = packet->status;
sys/dev/usb/umidi.c
1335
packet->index = 2;
sys/dev/usb/umidi.c
1337
packet->buf[packet->index++] = data;
sys/dev/usb/umidi.c
1338
if (packet->index >= UMIDI_VOICELEN(packet->status))
sys/dev/usb/umidi.c
1345
while (packet->index < UMIDI_PACKET_SIZE)
sys/dev/usb/umidi.c
1346
packet->buf[packet->index++] = 0;
sys/dev/usb/umidi.c
1347
packet->index = 0;
sys/dev/usb/umidi.c
1348
memcpy(obuf, packet->buf, UMIDI_PACKET_SIZE);
sys/dev/usb/umidi.c
864
init_packet(&jack->packet);
sys/dev/usb/umidivar.h
66
struct umidi_packet packet;
sys/net/pfkeyv2.c
1142
struct mbuf *packet;
sys/net/pfkeyv2.c
1162
if ((rval = pfdatatopacket(freeme, freeme_sz, &packet)) != 0)
sys/net/pfkeyv2.c
1172
pfkey_sendup(bkp, packet, 1);
sys/net/pfkeyv2.c
1176
m_freem(packet);
sys/net/pfkeyv2.c
189
pfdatatopacket(void *data, int len, struct mbuf **packet)
sys/net/pfkeyv2.c
191
if (!(*packet = m_devget(data, len, 0)))
sys/net/pfkeyv2.c
195
(*packet)->m_flags |= M_ZEROIZE;
sys/net/pfkeyv2.c
2016
struct mbuf *packet;
sys/net/pfkeyv2.c
2018
if ((rval = pfdatatopacket(message, len, &packet)) != 0)
sys/net/pfkeyv2.c
2029
pfkey_sendup(bkp, packet, 1);
sys/net/pfkeyv2.c
2034
m_freem(packet);
sys/net/pfkeyv2.c
449
struct mbuf *packet;
sys/net/pfkeyv2.c
482
j, &packet)) != 0)
sys/net/pfkeyv2.c
491
pfkey_sendup(sotokeycb(so), packet, 0);
sys/net/pfkeyv2.c
507
&packet)) != 0)
sys/net/pfkeyv2.c
520
pfkey_sendup(kp, packet, 1);
sys/net/pfkeyv2.c
523
m_freem(packet);
sys/net/pfkeyv2.c
539
pfkey_sendup(kp, packet, 1);
sys/net/pfkeyv2.c
546
pfkey_sendup(kp, packet, 1);
sys/net/pfkeyv2.c
552
m_freem(packet);
sys/net/pfkeyv2.c
565
&packet)) != 0)
sys/net/pfkeyv2.c
578
pfkey_sendup(kp, packet, 1);
sys/net/pfkeyv2.c
581
m_freem(packet);
sys/net/pfkeyv2.c
591
pfkey_sendup(kp, packet, 1);
sys/net/pfkeyv2.c
594
m_freem(packet);
sys/netinet/ip_esp.c
1002
packet = 1U << (31 - (seq & 31));
sys/netinet/ip_esp.c
1026
tdb->tdb_seen[idx] |= packet;
sys/netinet/ip_esp.c
1032
if (tdb->tdb_seen[idx] & packet)
sys/netinet/ip_esp.c
1035
tdb->tdb_seen[idx] |= packet;
sys/netinet/ip_esp.c
1051
if (tdb->tdb_seen[idx] & packet)
sys/netinet/ip_esp.c
1055
tdb->tdb_seen[idx] |= packet;
sys/netinet/ip_esp.c
1077
tdb->tdb_seen[idx] |= packet;
sys/netinet/ip_esp.c
985
u_int32_t packet, window = TDB_REPLAYMAX - TDB_REPLAYWASTE;
usr.bin/snmp/snmp.c
387
char *securityparams = NULL, *packet = NULL;
usr.bin/snmp/snmp.c
450
ret = ber_copy_writebuf(&ber, (void **)&packet);
usr.bin/snmp/snmp.c
455
if (agent->version == SNMP_V3 && packet != NULL) {
usr.bin/snmp/snmp.c
456
if (agent->v3->sec->finalparams(agent, packet,
usr.bin/snmp/snmp.c
458
free(packet);
usr.bin/snmp/snmp.c
459
packet = NULL;
usr.bin/snmp/snmp.c
468
return packet;
usr.bin/snmp/usm.c
338
usm_parseparams(struct snmp_agent *agent, char *packet, size_t packetlen,
usr.bin/snmp/usm.c
435
bzero(packet + secparamsoffset + digestoffset, digestlen);
usr.bin/snmp/usm.c
436
if (HMAC(usm->digest, usm->authkey, EVP_MD_size(usm->digest), packet,
usr.bin/ssh/packet.c
1383
struct packet *p;
usr.bin/ssh/packet.c
214
TAILQ_HEAD(, packet) outgoing;
usr.bin/ssh/packet.c
664
struct packet *p;
usr.bin/ssh/packet.c
94
TAILQ_ENTRY(packet) next;
usr.sbin/dhcpd/bootp.c
119
print_hw_addr (packet->raw->htype,
usr.sbin/dhcpd/bootp.c
120
packet->raw->hlen, packet->raw->chaddr));
usr.sbin/dhcpd/bootp.c
127
print_hw_addr(packet->raw->htype,
usr.sbin/dhcpd/bootp.c
128
packet->raw->hlen, packet->raw->chaddr));
usr.sbin/dhcpd/bootp.c
138
print_hw_addr(packet->raw->htype,
usr.sbin/dhcpd/bootp.c
139
packet->raw->hlen, packet->raw->chaddr),
usr.sbin/dhcpd/bootp.c
140
packet->raw->giaddr.s_addr ?
usr.sbin/dhcpd/bootp.c
141
inet_ntoa(packet->raw->giaddr) :
usr.sbin/dhcpd/bootp.c
142
packet->interface->name);
usr.sbin/dhcpd/bootp.c
152
"%s", print_hw_addr(packet->raw->htype,
usr.sbin/dhcpd/bootp.c
153
packet->raw->hlen, packet->raw->chaddr),
usr.sbin/dhcpd/bootp.c
154
packet->raw->giaddr.s_addr ?
usr.sbin/dhcpd/bootp.c
155
inet_ntoa(packet->raw->giaddr) :
usr.sbin/dhcpd/bootp.c
156
packet->interface->name);
usr.sbin/dhcpd/bootp.c
168
"%s", print_hw_addr(packet->raw->htype,
usr.sbin/dhcpd/bootp.c
169
packet->raw->hlen, packet->raw->chaddr),
usr.sbin/dhcpd/bootp.c
170
packet->raw->giaddr.s_addr ?
usr.sbin/dhcpd/bootp.c
171
inet_ntoa(packet->raw->giaddr) :
usr.sbin/dhcpd/bootp.c
172
packet->interface->name);
usr.sbin/dhcpd/bootp.c
194
ack_lease(packet, lease, 0, 0);
usr.sbin/dhcpd/bootp.c
214
ack_lease(packet, lease, 0, 0);
usr.sbin/dhcpd/bootp.c
242
if (!packet->options_valid && !subnet->group->always_reply_rfc1048 &&
usr.sbin/dhcpd/bootp.c
244
memcpy(outgoing.raw->options, packet->raw->options,
usr.sbin/dhcpd/bootp.c
281
outgoing.packet_length = cons_options(packet, outgoing.raw,
usr.sbin/dhcpd/bootp.c
290
raw.htype = packet->raw->htype;
usr.sbin/dhcpd/bootp.c
291
raw.hlen = packet->raw->hlen;
usr.sbin/dhcpd/bootp.c
292
memcpy(raw.chaddr, packet->raw->chaddr, sizeof(raw.chaddr));
usr.sbin/dhcpd/bootp.c
293
raw.hops = packet->raw->hops;
usr.sbin/dhcpd/bootp.c
294
raw.xid = packet->raw->xid;
usr.sbin/dhcpd/bootp.c
295
raw.secs = packet->raw->secs;
usr.sbin/dhcpd/bootp.c
296
raw.flags = packet->raw->flags;
usr.sbin/dhcpd/bootp.c
297
raw.ciaddr = packet->raw->ciaddr;
usr.sbin/dhcpd/bootp.c
308
raw.siaddr = packet->interface->primary_address;
usr.sbin/dhcpd/bootp.c
310
raw.giaddr = packet->raw->giaddr;
usr.sbin/dhcpd/bootp.c
322
memcpy(raw.file, packet->raw->file, sizeof(raw.file));
usr.sbin/dhcpd/bootp.c
324
from = packet->interface->primary_address;
usr.sbin/dhcpd/bootp.c
328
hp->name, print_hw_addr(packet->raw->htype, packet->raw->hlen,
usr.sbin/dhcpd/bootp.c
329
packet->raw->chaddr), packet->raw->giaddr.s_addr ?
usr.sbin/dhcpd/bootp.c
330
inet_ntoa(packet->raw->giaddr) : packet->interface->name);
usr.sbin/dhcpd/bootp.c
344
(void) packet->interface->send_packet(packet->interface, &raw,
usr.sbin/dhcpd/bootp.c
345
outgoing.packet_length, from, &to, packet->haddr);
usr.sbin/dhcpd/bootp.c
364
(void) packet->interface->send_packet(packet->interface, &raw,
usr.sbin/dhcpd/bootp.c
365
outgoing.packet_length, from, &to, packet->haddr);
usr.sbin/dhcpd/bootp.c
63
bootp(struct packet *packet)
usr.sbin/dhcpd/bootp.c
66
struct packet outgoing;
usr.sbin/dhcpd/bootp.c
77
if (packet->raw->op != BOOTREQUEST)
usr.sbin/dhcpd/bootp.c
81
print_hw_addr(packet->raw->htype, packet->raw->hlen,
usr.sbin/dhcpd/bootp.c
82
packet->raw->chaddr), packet->raw->giaddr.s_addr ?
usr.sbin/dhcpd/bootp.c
83
inet_ntoa(packet->raw->giaddr) : packet->interface->name,
usr.sbin/dhcpd/bootp.c
84
packet->options_valid ? "" : " (non-rfc1048)");
usr.sbin/dhcpd/bootp.c
86
if (!locate_network(packet))
usr.sbin/dhcpd/bootp.c
89
hp = find_hosts_by_haddr(packet->raw->htype, packet->raw->chaddr,
usr.sbin/dhcpd/bootp.c
90
packet->raw->hlen);
usr.sbin/dhcpd/bootp.c
92
s = packet->shared_network;
usr.sbin/dhcpd/bootp.c
93
lease = find_lease(packet, s, 0);
usr.sbin/dhcpd/dhcp.c
1025
if (packet->options[i].data &&
usr.sbin/dhcpd/dhcp.c
1026
packet->options[i].len == sizeof(u_int16_t))
usr.sbin/dhcpd/dhcp.c
1027
state->max_message_size = getUShort(packet->options[i].data);
usr.sbin/dhcpd/dhcp.c
1034
if (packet->options[i].data) {
usr.sbin/dhcpd/dhcp.c
1035
state->prl = calloc(1, packet->options[i].len);
usr.sbin/dhcpd/dhcp.c
1039
memcpy(state->prl, packet->options[i].data,
usr.sbin/dhcpd/dhcp.c
104
dhcpdiscover(struct packet *packet)
usr.sbin/dhcpd/dhcp.c
1040
packet->options[i].len);
usr.sbin/dhcpd/dhcp.c
1041
state->prl_len = packet->options[i].len;
usr.sbin/dhcpd/dhcp.c
106
struct lease *lease = find_lease(packet, packet->shared_network, 0);
usr.sbin/dhcpd/dhcp.c
110
print_hw_addr(packet->raw->htype, packet->raw->hlen,
usr.sbin/dhcpd/dhcp.c
1102
if (packet->options[i].len == 4) {
usr.sbin/dhcpd/dhcp.c
1104
memcmp(packet->options[i].data,
usr.sbin/dhcpd/dhcp.c
111
packet->raw->chaddr),
usr.sbin/dhcpd/dhcp.c
112
packet->raw->giaddr.s_addr ? inet_ntoa(packet->raw->giaddr) :
usr.sbin/dhcpd/dhcp.c
113
packet->interface->name);
usr.sbin/dhcpd/dhcp.c
116
if (!packet->shared_network) {
usr.sbin/dhcpd/dhcp.c
118
inet_ntoa(packet->raw->giaddr));
usr.sbin/dhcpd/dhcp.c
124
lease = packet->shared_network->last_lease;
usr.sbin/dhcpd/dhcp.c
132
packet->shared_network->name);
usr.sbin/dhcpd/dhcp.c
1466
find_lease(struct packet *packet, struct shared_network *share,
usr.sbin/dhcpd/dhcp.c
1476
if (packet->options[DHO_DHCP_REQUESTED_ADDRESS].len == 4) {
usr.sbin/dhcpd/dhcp.c
1477
packet->got_requested_address = 1;
usr.sbin/dhcpd/dhcp.c
1480
packet->options[DHO_DHCP_REQUESTED_ADDRESS].data,
usr.sbin/dhcpd/dhcp.c
1482
} else if (packet->raw->ciaddr.s_addr) {
usr.sbin/dhcpd/dhcp.c
1484
memcpy(cip.iabuf, &packet->raw->ciaddr, 4);
usr.sbin/dhcpd/dhcp.c
1490
if (packet->options[DHO_DHCP_CLIENT_IDENTIFIER].len) {
usr.sbin/dhcpd/dhcp.c
1494
packet->options[DHO_DHCP_CLIENT_IDENTIFIER].data,
usr.sbin/dhcpd/dhcp.c
1495
packet->options[DHO_DHCP_CLIENT_IDENTIFIER].len);
usr.sbin/dhcpd/dhcp.c
1498
fixed_lease = mockup_lease(packet, share, hp);
usr.sbin/dhcpd/dhcp.c
1502
packet->options[DHO_DHCP_CLIENT_IDENTIFIER].data,
usr.sbin/dhcpd/dhcp.c
1503
packet->options[DHO_DHCP_CLIENT_IDENTIFIER].len);
usr.sbin/dhcpd/dhcp.c
1521
hp = find_hosts_by_haddr(packet->raw->htype,
usr.sbin/dhcpd/dhcp.c
1522
packet->raw->chaddr, packet->raw->hlen);
usr.sbin/dhcpd/dhcp.c
1525
fixed_lease = mockup_lease(packet, share, hp);
usr.sbin/dhcpd/dhcp.c
1532
if (packet->packet_type == DHCPREQUEST && fixed_lease &&
usr.sbin/dhcpd/dhcp.c
1544
hw_lease = find_lease_by_hw_addr(packet->raw->chaddr,
usr.sbin/dhcpd/dhcp.c
1545
packet->raw->hlen);
usr.sbin/dhcpd/dhcp.c
1552
if (packet->packet_type)
usr.sbin/dhcpd/dhcp.c
1593
if ((ip_lease->uid_len && packet->options[i].data &&
usr.sbin/dhcpd/dhcp.c
1594
ip_lease->uid_len == packet->options[i].len &&
usr.sbin/dhcpd/dhcp.c
1595
!memcmp(packet->options[i].data, ip_lease->uid,
usr.sbin/dhcpd/dhcp.c
1598
ip_lease->hardware_addr.htype == packet->raw->htype &&
usr.sbin/dhcpd/dhcp.c
1599
ip_lease->hardware_addr.hlen == packet->raw->hlen &&
usr.sbin/dhcpd/dhcp.c
1600
!memcmp(ip_lease->hardware_addr.haddr, packet->raw->chaddr,
usr.sbin/dhcpd/dhcp.c
1606
print_hw_addr(packet->raw->htype,
usr.sbin/dhcpd/dhcp.c
1607
packet->raw->hlen,
usr.sbin/dhcpd/dhcp.c
1608
packet->raw->chaddr),
usr.sbin/dhcpd/dhcp.c
1612
!packet->raw->ciaddr.s_addr)
usr.sbin/dhcpd/dhcp.c
1626
if (packet->packet_type == DHCPREQUEST && fixed_lease) {
usr.sbin/dhcpd/dhcp.c
1647
if (packet->packet_type == DHCPREQUEST && fixed_lease && ip_lease)
usr.sbin/dhcpd/dhcp.c
1655
packet->options[DHO_DHCP_CLIENT_IDENTIFIER].len &&
usr.sbin/dhcpd/dhcp.c
1677
if (packet->packet_type == DHCPREQUEST)
usr.sbin/dhcpd/dhcp.c
1682
if (packet->packet_type == DHCPREQUEST)
usr.sbin/dhcpd/dhcp.c
1687
if (packet->packet_type == DHCPREQUEST)
usr.sbin/dhcpd/dhcp.c
1695
if (packet->packet_type == DHCPREQUEST && !ip_lease && !fixed_lease)
usr.sbin/dhcpd/dhcp.c
1707
if (packet->packet_type == DHCPREQUEST)
usr.sbin/dhcpd/dhcp.c
172
if (((packet->options[DHO_DHCP_CLIENT_IDENTIFIER].len != 0) &&
usr.sbin/dhcpd/dhcp.c
1720
if (packet->packet_type == DHCPREQUEST)
usr.sbin/dhcpd/dhcp.c
1731
if (packet->packet_type == DHCPREQUEST)
usr.sbin/dhcpd/dhcp.c
174
packet->options[DHO_DHCP_CLIENT_IDENTIFIER].data,
usr.sbin/dhcpd/dhcp.c
175
packet->options[DHO_DHCP_CLIENT_IDENTIFIER].len)) !=
usr.sbin/dhcpd/dhcp.c
1756
if (packet->packet_type == DHCPREQUEST) {
usr.sbin/dhcpd/dhcp.c
177
((hp = find_hosts_by_haddr(packet->raw->htype,
usr.sbin/dhcpd/dhcp.c
1772
mockup_lease(struct packet *packet, struct shared_network *share,
usr.sbin/dhcpd/dhcp.c
178
packet->raw->chaddr, packet->raw->hlen)) != NULL)) {
usr.sbin/dhcpd/dhcp.c
194
print_hw_addr(packet->raw->htype, packet->raw->hlen,
usr.sbin/dhcpd/dhcp.c
195
packet->raw->chaddr));
usr.sbin/dhcpd/dhcp.c
199
print_hw_addr(packet->raw->htype, packet->raw->hlen,
usr.sbin/dhcpd/dhcp.c
200
packet->raw->chaddr));
usr.sbin/dhcpd/dhcp.c
202
ack_lease(packet, lease, DHCPOFFER, cur_time + 120);
usr.sbin/dhcpd/dhcp.c
206
dhcprequest(struct packet *packet)
usr.sbin/dhcpd/dhcp.c
214
if (packet->options[DHO_DHCP_REQUESTED_ADDRESS].len == 4)
usr.sbin/dhcpd/dhcp.c
216
packet->options[DHO_DHCP_REQUESTED_ADDRESS].data, 4);
usr.sbin/dhcpd/dhcp.c
218
memcpy(cip.iabuf, &packet->raw->ciaddr.s_addr, 4);
usr.sbin/dhcpd/dhcp.c
224
lease = find_lease(packet, subnet->shared_network, &ours);
usr.sbin/dhcpd/dhcp.c
229
print_hw_addr(packet->raw->htype, packet->raw->hlen,
usr.sbin/dhcpd/dhcp.c
230
packet->raw->chaddr),
usr.sbin/dhcpd/dhcp.c
231
packet->raw->giaddr.s_addr ? inet_ntoa(packet->raw->giaddr) :
usr.sbin/dhcpd/dhcp.c
232
packet->interface->name);
usr.sbin/dhcpd/dhcp.c
276
if (!packet->shared_network ||
usr.sbin/dhcpd/dhcp.c
277
(packet->raw->ciaddr.s_addr && packet->raw->giaddr.s_addr) ||
usr.sbin/dhcpd/dhcp.c
278
(packet->options[DHO_DHCP_REQUESTED_ADDRESS].len == 4 &&
usr.sbin/dhcpd/dhcp.c
279
!packet->raw->ciaddr.s_addr)) {
usr.sbin/dhcpd/dhcp.c
286
if (!packet->shared_network) {
usr.sbin/dhcpd/dhcp.c
289
nak_lease(packet, &cip);
usr.sbin/dhcpd/dhcp.c
300
subnet = find_grouped_subnet(packet->shared_network, cip);
usr.sbin/dhcpd/dhcp.c
302
if (packet->shared_network->group->authoritative)
usr.sbin/dhcpd/dhcp.c
303
nak_lease(packet, &cip);
usr.sbin/dhcpd/dhcp.c
320
nak_lease(packet, &cip);
usr.sbin/dhcpd/dhcp.c
329
nak_lease(packet, &cip);
usr.sbin/dhcpd/dhcp.c
337
print_hw_addr(packet->raw->htype, packet->raw->hlen,
usr.sbin/dhcpd/dhcp.c
338
packet->raw->chaddr));
usr.sbin/dhcpd/dhcp.c
344
print_hw_addr(packet->raw->htype, packet->raw->hlen,
usr.sbin/dhcpd/dhcp.c
345
packet->raw->chaddr));
usr.sbin/dhcpd/dhcp.c
355
packet->options[DHO_DHCP_CLIENT_IDENTIFIER].len &&
usr.sbin/dhcpd/dhcp.c
356
!memcmp(packet->options[DHO_DHCP_CLIENT_IDENTIFIER].data,
usr.sbin/dhcpd/dhcp.c
358
(lease->hardware_addr.hlen == packet->raw->hlen &&
usr.sbin/dhcpd/dhcp.c
359
lease->hardware_addr.htype == packet->raw->htype &&
usr.sbin/dhcpd/dhcp.c
360
!memcmp(lease->hardware_addr.haddr, packet->raw->chaddr,
usr.sbin/dhcpd/dhcp.c
361
packet->raw->hlen)))) {
usr.sbin/dhcpd/dhcp.c
362
ack_lease(packet, lease, DHCPACK, 0);
usr.sbin/dhcpd/dhcp.c
377
ack_lease(packet, lease, DHCPACK, 0);
usr.sbin/dhcpd/dhcp.c
383
dhcprelease(struct packet *packet)
usr.sbin/dhcpd/dhcp.c
395
if (packet->options[DHO_DHCP_REQUESTED_ADDRESS].len) {
usr.sbin/dhcpd/dhcp.c
397
print_hw_addr(packet->raw->htype, packet->raw->hlen,
usr.sbin/dhcpd/dhcp.c
398
packet->raw->chaddr));
usr.sbin/dhcpd/dhcp.c
402
if (packet->options[i].len) {
usr.sbin/dhcpd/dhcp.c
403
lease = find_lease_by_uid(packet->options[i].data,
usr.sbin/dhcpd/dhcp.c
404
packet->options[i].len);
usr.sbin/dhcpd/dhcp.c
411
if (!memcmp(&packet->raw->ciaddr,
usr.sbin/dhcpd/dhcp.c
423
memcpy(cip.iabuf, &packet->raw->ciaddr, 4);
usr.sbin/dhcpd/dhcp.c
428
strlcpy(ciaddrbuf, inet_ntoa(packet->raw->ciaddr), sizeof(ciaddrbuf));
usr.sbin/dhcpd/dhcp.c
432
print_hw_addr(packet->raw->htype, packet->raw->hlen,
usr.sbin/dhcpd/dhcp.c
433
packet->raw->chaddr),
usr.sbin/dhcpd/dhcp.c
434
packet->raw->giaddr.s_addr ? inet_ntoa(packet->raw->giaddr) :
usr.sbin/dhcpd/dhcp.c
435
packet->interface->name,
usr.sbin/dhcpd/dhcp.c
456
print_hw_addr(packet->raw->htype,
usr.sbin/dhcpd/dhcp.c
457
packet->raw->hlen, packet->raw->chaddr),
usr.sbin/dhcpd/dhcp.c
458
packet->raw->giaddr.s_addr ?
usr.sbin/dhcpd/dhcp.c
459
inet_ntoa(packet->raw->giaddr) :
usr.sbin/dhcpd/dhcp.c
460
packet->interface->name);
usr.sbin/dhcpd/dhcp.c
470
print_hw_addr(packet->raw->htype,
usr.sbin/dhcpd/dhcp.c
471
packet->raw->hlen, packet->raw->chaddr),
usr.sbin/dhcpd/dhcp.c
472
packet->raw->giaddr.s_addr ?
usr.sbin/dhcpd/dhcp.c
473
inet_ntoa(packet->raw->giaddr) :
usr.sbin/dhcpd/dhcp.c
474
packet->interface->name);
usr.sbin/dhcpd/dhcp.c
478
"lease", ciaddrbuf, print_hw_addr(packet->raw->htype,
usr.sbin/dhcpd/dhcp.c
479
packet->raw->hlen, packet->raw->chaddr),
usr.sbin/dhcpd/dhcp.c
480
packet->raw->giaddr.s_addr ?
usr.sbin/dhcpd/dhcp.c
481
inet_ntoa(packet->raw->giaddr) : packet->interface->name);
usr.sbin/dhcpd/dhcp.c
486
dhcpdecline(struct packet *packet)
usr.sbin/dhcpd/dhcp.c
492
if (packet->options[DHO_DHCP_REQUESTED_ADDRESS].len != 4)
usr.sbin/dhcpd/dhcp.c
497
packet->options[DHO_DHCP_REQUESTED_ADDRESS].data, 4);
usr.sbin/dhcpd/dhcp.c
501
piaddr(cip), print_hw_addr(packet->raw->htype,
usr.sbin/dhcpd/dhcp.c
502
packet->raw->hlen, packet->raw->chaddr),
usr.sbin/dhcpd/dhcp.c
503
packet->raw->giaddr.s_addr ? inet_ntoa(packet->raw->giaddr) :
usr.sbin/dhcpd/dhcp.c
504
packet->interface->name);
usr.sbin/dhcpd/dhcp.c
519
dhcpinform(struct packet *packet)
usr.sbin/dhcpd/dhcp.c
530
if (packet->raw->ciaddr.s_addr && !packet->raw->giaddr.s_addr) {
usr.sbin/dhcpd/dhcp.c
531
if (memcmp(&packet->raw->ciaddr.s_addr,
usr.sbin/dhcpd/dhcp.c
532
packet->client_addr.iabuf, 4) != 0) {
usr.sbin/dhcpd/dhcp.c
535
piaddr(packet->client_addr),
usr.sbin/dhcpd/dhcp.c
536
inet_ntoa(packet->raw->ciaddr));
usr.sbin/dhcpd/dhcp.c
539
memcpy(cip.iabuf, &packet->raw->ciaddr.s_addr, 4);
usr.sbin/dhcpd/dhcp.c
541
memcpy(cip.iabuf, &packet->client_addr.iabuf, 4);
usr.sbin/dhcpd/dhcp.c
553
inet_ntoa(packet->raw->giaddr));
usr.sbin/dhcpd/dhcp.c
562
if (packet->options[DHO_DHCP_CLIENT_IDENTIFIER].len)
usr.sbin/dhcpd/dhcp.c
564
packet->options[DHO_DHCP_CLIENT_IDENTIFIER].data,
usr.sbin/dhcpd/dhcp.c
565
packet->options[DHO_DHCP_CLIENT_IDENTIFIER].len);
usr.sbin/dhcpd/dhcp.c
569
ack_lease(packet, &lease, DHCPACK, 0);
usr.sbin/dhcpd/dhcp.c
575
nak_lease(struct packet *packet, struct iaddr *cip)
usr.sbin/dhcpd/dhcp.c
583
struct packet outgoing;
usr.sbin/dhcpd/dhcp.c
617
if (packet->options[i].len) {
usr.sbin/dhcpd/dhcp.c
619
options[i]->value = packet->options[i].data,
usr.sbin/dhcpd/dhcp.c
620
options[i]->len = packet->options[i].len;
usr.sbin/dhcpd/dhcp.c
621
options[i]->buf_size = packet->options[i].len;
usr.sbin/dhcpd/dhcp.c
629
if (packet->options[i].len) {
usr.sbin/dhcpd/dhcp.c
631
options[i]->value = packet->options[i].data,
usr.sbin/dhcpd/dhcp.c
632
options[i]->len = packet->options[i].len;
usr.sbin/dhcpd/dhcp.c
633
options[i]->buf_size = packet->options[i].len;
usr.sbin/dhcpd/dhcp.c
641
if (packet->options[i].data) {
usr.sbin/dhcpd/dhcp.c
642
packet->options[i].len = 0;
usr.sbin/dhcpd/dhcp.c
643
free(packet->options[i].data);
usr.sbin/dhcpd/dhcp.c
644
packet->options[i].data = NULL;
usr.sbin/dhcpd/dhcp.c
648
outgoing.packet_length = cons_options(packet, outgoing.raw,
usr.sbin/dhcpd/dhcp.c
652
raw.siaddr = packet->interface->primary_address;
usr.sbin/dhcpd/dhcp.c
653
raw.giaddr = packet->raw->giaddr;
usr.sbin/dhcpd/dhcp.c
654
memcpy(raw.chaddr, packet->raw->chaddr, sizeof raw.chaddr);
usr.sbin/dhcpd/dhcp.c
655
raw.hlen = packet->raw->hlen;
usr.sbin/dhcpd/dhcp.c
656
raw.htype = packet->raw->htype;
usr.sbin/dhcpd/dhcp.c
657
raw.xid = packet->raw->xid;
usr.sbin/dhcpd/dhcp.c
658
raw.secs = packet->raw->secs;
usr.sbin/dhcpd/dhcp.c
659
raw.flags = packet->raw->flags | htons(BOOTP_BROADCAST);
usr.sbin/dhcpd/dhcp.c
66
dhcp(struct packet *packet, int is_udpsock)
usr.sbin/dhcpd/dhcp.c
660
raw.hops = packet->raw->hops;
usr.sbin/dhcpd/dhcp.c
665
print_hw_addr(packet->raw->htype, packet->raw->hlen,
usr.sbin/dhcpd/dhcp.c
666
packet->raw->chaddr), packet->raw->giaddr.s_addr ?
usr.sbin/dhcpd/dhcp.c
667
inet_ntoa(packet->raw->giaddr) : packet->interface->name);
usr.sbin/dhcpd/dhcp.c
674
from = packet->interface->primary_address;
usr.sbin/dhcpd/dhcp.c
68
if (!locate_network(packet) && packet->packet_type != DHCPREQUEST)
usr.sbin/dhcpd/dhcp.c
688
result = packet->interface->send_packet(packet->interface, &raw,
usr.sbin/dhcpd/dhcp.c
689
outgoing.packet_length, from, &to, packet->haddr);
usr.sbin/dhcpd/dhcp.c
699
result = packet->interface->send_packet(packet->interface, &raw,
usr.sbin/dhcpd/dhcp.c
704
ack_lease(struct packet *packet, struct lease *lease, unsigned int offer,
usr.sbin/dhcpd/dhcp.c
71
if (is_udpsock && packet->packet_type != DHCPINFORM) {
usr.sbin/dhcpd/dhcp.c
726
if (packet->options[i].len) {
usr.sbin/dhcpd/dhcp.c
727
vendor_class = find_class(0, packet->options[i].data,
usr.sbin/dhcpd/dhcp.c
728
packet->options[i].len);
usr.sbin/dhcpd/dhcp.c
73
"socket", packet->packet_type);
usr.sbin/dhcpd/dhcp.c
733
if (packet->options[i].len) {
usr.sbin/dhcpd/dhcp.c
734
user_class = find_class(1, packet->options[i].data,
usr.sbin/dhcpd/dhcp.c
735
packet->options[i].len);
usr.sbin/dhcpd/dhcp.c
761
state->got_requested_address = packet->got_requested_address;
usr.sbin/dhcpd/dhcp.c
762
state->shared_network = packet->interface->shared_network;
usr.sbin/dhcpd/dhcp.c
766
if (packet->options[i].len)
usr.sbin/dhcpd/dhcp.c
77
switch (packet->packet_type) {
usr.sbin/dhcpd/dhcp.c
771
if (packet->options[i].len && lease->client_hostname &&
usr.sbin/dhcpd/dhcp.c
772
(strlen(lease->client_hostname) == packet->options[i].len) &&
usr.sbin/dhcpd/dhcp.c
773
!memcmp(lease->client_hostname, packet->options[i].data,
usr.sbin/dhcpd/dhcp.c
774
packet->options[i].len)) {
usr.sbin/dhcpd/dhcp.c
775
} else if (packet->options[i].len) {
usr.sbin/dhcpd/dhcp.c
777
lease->client_hostname = malloc( packet->options[i].len + 1);
usr.sbin/dhcpd/dhcp.c
780
memcpy(lease->client_hostname, packet->options[i].data,
usr.sbin/dhcpd/dhcp.c
781
packet->options[i].len);
usr.sbin/dhcpd/dhcp.c
782
lease->client_hostname[packet->options[i].len] = 0;
usr.sbin/dhcpd/dhcp.c
79
dhcpdiscover(packet);
usr.sbin/dhcpd/dhcp.c
790
if (packet->options[i].len && lease->client_identifier &&
usr.sbin/dhcpd/dhcp.c
791
lease->client_identifier_len == packet->options[i].len &&
usr.sbin/dhcpd/dhcp.c
792
!memcmp(lease->client_identifier, packet->options[i].data,
usr.sbin/dhcpd/dhcp.c
793
packet->options[i].len)) {
usr.sbin/dhcpd/dhcp.c
795
} else if (packet->options[i].len) {
usr.sbin/dhcpd/dhcp.c
797
lease->client_identifier = malloc(packet->options[i].len);
usr.sbin/dhcpd/dhcp.c
800
lease->client_identifier_len = packet->options[i].len;
usr.sbin/dhcpd/dhcp.c
801
memcpy(lease->client_identifier, packet->options[i].data,
usr.sbin/dhcpd/dhcp.c
802
packet->options[i].len);
usr.sbin/dhcpd/dhcp.c
822
else if (packet->raw->file[0])
usr.sbin/dhcpd/dhcp.c
823
strlcpy(state->filename, packet->raw->file,
usr.sbin/dhcpd/dhcp.c
83
dhcprequest(packet);
usr.sbin/dhcpd/dhcp.c
87
dhcprelease(packet);
usr.sbin/dhcpd/dhcp.c
876
if (packet->options[i].len == 4) {
usr.sbin/dhcpd/dhcp.c
877
lease_time = getULong( packet->options[i].data);
usr.sbin/dhcpd/dhcp.c
91
dhcpdecline(packet);
usr.sbin/dhcpd/dhcp.c
916
if (packet->options[i].len) {
usr.sbin/dhcpd/dhcp.c
917
if (packet->options[i].len <= sizeof lt.uid_buf) {
usr.sbin/dhcpd/dhcp.c
918
memcpy(lt.uid_buf, packet->options[i].data,
usr.sbin/dhcpd/dhcp.c
919
packet->options[i].len);
usr.sbin/dhcpd/dhcp.c
922
lt.uid_len = packet->options[i].len;
usr.sbin/dhcpd/dhcp.c
924
lt.uid_max = lt.uid_len = packet->options[i].len;
usr.sbin/dhcpd/dhcp.c
928
memcpy(lt.uid, packet->options[i].data, lt.uid_len);
usr.sbin/dhcpd/dhcp.c
940
lease->hardware_addr.hlen = packet->raw->hlen;
usr.sbin/dhcpd/dhcp.c
941
lease->hardware_addr.htype = packet->raw->htype;
usr.sbin/dhcpd/dhcp.c
942
memcpy(lease->hardware_addr.haddr, packet->raw->chaddr,
usr.sbin/dhcpd/dhcp.c
943
sizeof packet->raw->chaddr); /* XXX */
usr.sbin/dhcpd/dhcp.c
946
lt.hardware_addr.hlen = packet->raw->hlen;
usr.sbin/dhcpd/dhcp.c
947
lt.hardware_addr.htype = packet->raw->htype;
usr.sbin/dhcpd/dhcp.c
948
memcpy(lt.hardware_addr.haddr, packet->raw->chaddr,
usr.sbin/dhcpd/dhcp.c
949
sizeof packet->raw->chaddr);
usr.sbin/dhcpd/dhcp.c
95
dhcpinform(packet);
usr.sbin/dhcpd/dhcp.c
964
state->ip = packet->interface;
usr.sbin/dhcpd/dhcp.c
969
if (packet->options[i].len &&
usr.sbin/dhcpd/dhcp.c
970
packet->options[i].data[packet->options[i].len - 1] == '\0')
usr.sbin/dhcpd/dhcp.c
976
state->giaddr = packet->raw->giaddr;
usr.sbin/dhcpd/dhcp.c
977
state->ciaddr = packet->raw->ciaddr;
usr.sbin/dhcpd/dhcp.c
978
state->xid = packet->raw->xid;
usr.sbin/dhcpd/dhcp.c
979
state->secs = packet->raw->secs;
usr.sbin/dhcpd/dhcp.c
980
state->bootp_flags = packet->raw->flags;
usr.sbin/dhcpd/dhcp.c
981
state->hops = packet->raw->hops;
usr.sbin/dhcpd/dhcp.c
983
memcpy(&state->haddr, packet->haddr, sizeof state->haddr);
usr.sbin/dhcpd/dhcpd.c
287
lease_pinged(struct iaddr from, u_int8_t *packet, int length)
usr.sbin/dhcpd/dhcpd.h
309
void parse_options(struct packet *);
usr.sbin/dhcpd/dhcpd.h
310
void parse_option_buffer(struct packet *, unsigned char *, int);
usr.sbin/dhcpd/dhcpd.h
311
int cons_options(struct packet *, struct dhcp_packet *, int,
usr.sbin/dhcpd/dhcpd.h
381
void dhcp(struct packet *, int);
usr.sbin/dhcpd/dhcpd.h
382
void dhcpdiscover(struct packet *);
usr.sbin/dhcpd/dhcpd.h
383
void dhcprequest(struct packet *);
usr.sbin/dhcpd/dhcpd.h
384
void dhcprelease(struct packet *);
usr.sbin/dhcpd/dhcpd.h
385
void dhcpdecline(struct packet *);
usr.sbin/dhcpd/dhcpd.h
386
void dhcpinform(struct packet *);
usr.sbin/dhcpd/dhcpd.h
387
void nak_lease(struct packet *, struct iaddr *cip);
usr.sbin/dhcpd/dhcpd.h
388
void ack_lease(struct packet *, struct lease *, unsigned int, time_t);
usr.sbin/dhcpd/dhcpd.h
390
struct lease *find_lease(struct packet *, struct shared_network *, int *);
usr.sbin/dhcpd/dhcpd.h
391
struct lease *mockup_lease(struct packet *, struct shared_network *,
usr.sbin/dhcpd/dhcpd.h
395
void bootp(struct packet *);
usr.sbin/dhcpd/dhcpd.h
448
int locate_network(struct packet *);
usr.sbin/dhcpd/dispatch.c
405
struct dhcp_packet packet;
usr.sbin/dhcpd/dispatch.c
434
do_packet(ip, &u.packet, result, from.sin_port, ifrom, &hfrom);
usr.sbin/dhcpd/dispatch.c
496
locate_network(struct packet *packet)
usr.sbin/dhcpd/dispatch.c
501
if (packet->raw->giaddr.s_addr) {
usr.sbin/dhcpd/dispatch.c
505
memcpy(ia.iabuf, &packet->raw->giaddr, 4);
usr.sbin/dhcpd/dispatch.c
508
packet->shared_network = subnet->shared_network;
usr.sbin/dhcpd/dispatch.c
510
packet->shared_network = NULL;
usr.sbin/dhcpd/dispatch.c
512
packet->shared_network = packet->interface->shared_network;
usr.sbin/dhcpd/dispatch.c
514
if (packet->shared_network)
usr.sbin/dhcpd/options.c
100
parse_option_buffer(packet,
usr.sbin/dhcpd/options.c
101
(unsigned char *)packet->raw->file,
usr.sbin/dhcpd/options.c
102
sizeof(packet->raw->file));
usr.sbin/dhcpd/options.c
103
if (packet->options[DHO_DHCP_OPTION_OVERLOAD].data[0] & 2)
usr.sbin/dhcpd/options.c
104
parse_option_buffer(packet,
usr.sbin/dhcpd/options.c
105
(unsigned char *)packet->raw->sname,
usr.sbin/dhcpd/options.c
106
sizeof(packet->raw->sname));
usr.sbin/dhcpd/options.c
116
parse_option_buffer(struct packet *packet,
usr.sbin/dhcpd/options.c
158
packet->options_valid = 1;
usr.sbin/dhcpd/options.c
167
packet->options_valid = 0;
usr.sbin/dhcpd/options.c
175
if (!packet->options[code].data) {
usr.sbin/dhcpd/options.c
186
packet->options[code].len = len;
usr.sbin/dhcpd/options.c
187
packet->options[code].data = t;
usr.sbin/dhcpd/options.c
194
t = calloc(1, len + packet->options[code].len + 1);
usr.sbin/dhcpd/options.c
198
memcpy(t, packet->options[code].data,
usr.sbin/dhcpd/options.c
199
packet->options[code].len);
usr.sbin/dhcpd/options.c
200
memcpy(t + packet->options[code].len,
usr.sbin/dhcpd/options.c
202
packet->options[code].len += len;
usr.sbin/dhcpd/options.c
203
t[packet->options[code].len] = 0;
usr.sbin/dhcpd/options.c
204
free(packet->options[code].data);
usr.sbin/dhcpd/options.c
205
packet->options[code].data = t;
usr.sbin/dhcpd/options.c
209
packet->options_valid = 1;
usr.sbin/dhcpd/options.c
273
cons_options(struct packet *inpacket, struct dhcp_packet *outpacket,
usr.sbin/dhcpd/options.c
530
do_packet(struct interface_info *interface, struct dhcp_packet *packet,
usr.sbin/dhcpd/options.c
533
struct packet tp;
usr.sbin/dhcpd/options.c
536
if (packet->hlen > sizeof(packet->chaddr)) {
usr.sbin/dhcpd/options.c
542
tp.raw = packet;
usr.sbin/dhcpd/options.c
62
void parse_options(struct packet *);
usr.sbin/dhcpd/options.c
63
void parse_option_buffer(struct packet *, unsigned char *, int);
usr.sbin/dhcpd/options.c
75
parse_options(struct packet *packet)
usr.sbin/dhcpd/options.c
78
memset(packet->options, 0, sizeof(packet->options));
usr.sbin/dhcpd/options.c
81
if (memcmp(packet->raw->options, DHCP_OPTIONS_COOKIE, 4)) {
usr.sbin/dhcpd/options.c
82
packet->options_valid = 0;
usr.sbin/dhcpd/options.c
90
parse_option_buffer(packet, &packet->raw->options[4],
usr.sbin/dhcpd/options.c
91
packet->packet_length - DHCP_FIXED_NON_UDP - 4);
usr.sbin/dhcpd/options.c
97
if (packet->options_valid &&
usr.sbin/dhcpd/options.c
98
packet->options[DHO_DHCP_OPTION_OVERLOAD].data) {
usr.sbin/dhcpd/options.c
99
if (packet->options[DHO_DHCP_OPTION_OVERLOAD].data[0] & 1)
usr.sbin/dhcpd/udpsock.c
100
struct dhcp_packet *packet = (struct dhcp_packet *)packetbuf;
usr.sbin/dhcpd/udpsock.c
172
do_packet(&iface, packet, len, sin4->sin_port, from, &hw);
usr.sbin/dhcrelay/dhcrelay.c
313
relay(struct interface_info *ip, struct dhcp_packet *packet, int length,
usr.sbin/dhcrelay/dhcrelay.c
319
if (packet->hlen > sizeof packet->chaddr) {
usr.sbin/dhcrelay/dhcrelay.c
325
if (packet->op == BOOTREPLY) {
usr.sbin/dhcrelay/dhcrelay.c
327
if (packet->giaddr.s_addr !=
usr.sbin/dhcrelay/dhcrelay.c
332
if (!(packet->flags & htons(BOOTP_BROADCAST))) {
usr.sbin/dhcrelay/dhcrelay.c
333
to.sin_addr = packet->yiaddr;
usr.sbin/dhcrelay/dhcrelay.c
348
if (!(packet->flags & htons(BOOTP_BROADCAST))) {
usr.sbin/dhcrelay/dhcrelay.c
349
pc->pc_hlen = packet->hlen;
usr.sbin/dhcrelay/dhcrelay.c
352
memcpy(pc->pc_dmac, packet->chaddr, pc->pc_hlen);
usr.sbin/dhcrelay/dhcrelay.c
353
pc->pc_htype = packet->htype;
usr.sbin/dhcrelay/dhcrelay.c
358
relay_agentinfo(pc, interfaces, packet->op);
usr.sbin/dhcrelay/dhcrelay.c
359
if ((length = relay_agentinfo_remove(pc, packet,
usr.sbin/dhcrelay/dhcrelay.c
375
packet->giaddr.s_addr = 0x0;
usr.sbin/dhcrelay/dhcrelay.c
378
if (send_packet(interfaces, packet, length, pc) != -1)
usr.sbin/dhcrelay/dhcrelay.c
380
print_hw_addr(packet->htype, packet->hlen,
usr.sbin/dhcrelay/dhcrelay.c
381
packet->chaddr), inet_ntoa(to.sin_addr));
usr.sbin/dhcrelay/dhcrelay.c
390
if (packet->hops > 16) {
usr.sbin/dhcrelay/dhcrelay.c
392
packet->hops);
usr.sbin/dhcrelay/dhcrelay.c
395
packet->hops++;
usr.sbin/dhcrelay/dhcrelay.c
403
if (!packet->giaddr.s_addr)
usr.sbin/dhcrelay/dhcrelay.c
404
packet->giaddr = ip->primary_address;
usr.sbin/dhcrelay/dhcrelay.c
406
relay_agentinfo(pc, interfaces, packet->op);
usr.sbin/dhcrelay/dhcrelay.c
407
if ((length = relay_agentinfo_append(pc, packet, length)) == -1) {
usr.sbin/dhcrelay/dhcrelay.c
416
if (send(sp->fd, packet, length, 0) != -1) {
usr.sbin/dhcrelay/dhcrelay.c
418
print_hw_addr(packet->htype, packet->hlen,
usr.sbin/dhcrelay/dhcrelay.c
419
packet->chaddr),
usr.sbin/dhcrelay/dhcrelay.c
474
struct dhcp_packet packet;
usr.sbin/dhcrelay/dhcrelay.c
512
(*bootp_packet_handler)(NULL, &u.packet, result, &pc);
usr.sbin/dhcrelay/dispatch.c
358
struct dhcp_packet packet;
usr.sbin/dhcrelay/dispatch.c
384
(*bootp_packet_handler)(ip, &u.packet, result, &pc);
usr.sbin/eigrpd/eigrpe.h
128
void rtp_packet_del(struct packet *);
usr.sbin/eigrpd/eigrpe.h
34
TAILQ_ENTRY(packet) entry;
usr.sbin/eigrpd/eigrpe.h
64
TAILQ_HEAD(, packet) retrans_list;
usr.sbin/eigrpd/neighbor.c
125
struct packet *pkt;
usr.sbin/eigrpd/rtp.c
117
rtp_send_packet(struct packet *pkt)
usr.sbin/eigrpd/rtp.c
124
rtp_enqueue_packet(struct packet *pkt)
usr.sbin/eigrpd/rtp.c
148
struct packet *pkt;
usr.sbin/eigrpd/rtp.c
163
struct packet *pkt;
usr.sbin/eigrpd/rtp.c
254
struct packet *pkt = arg;
usr.sbin/eigrpd/rtp.c
270
rtp_retrans_start_timer(struct packet *pkt)
usr.sbin/eigrpd/rtp.c
281
rtp_retrans_stop_timer(struct packet *pkt)
usr.sbin/eigrpd/rtp.c
32
static struct packet *rtp_packet_new(struct nbr *, uint32_t, struct pbuf *);
usr.sbin/eigrpd/rtp.c
33
static void rtp_send_packet(struct packet *);
usr.sbin/eigrpd/rtp.c
34
static void rtp_enqueue_packet(struct packet *);
usr.sbin/eigrpd/rtp.c
37
static void rtp_retrans_start_timer(struct packet *);
usr.sbin/eigrpd/rtp.c
38
static void rtp_retrans_stop_timer(struct packet *);
usr.sbin/eigrpd/rtp.c
68
static struct packet *
usr.sbin/eigrpd/rtp.c
71
struct packet *pkt;
usr.sbin/eigrpd/rtp.c
73
if ((pkt = calloc(1, sizeof(struct packet))) == NULL)
usr.sbin/eigrpd/rtp.c
86
rtp_packet_del(struct packet *pkt)
usr.sbin/eigrpd/rtp.c
98
struct packet *pkt;
usr.sbin/nsd/answer.c
102
TC_SET(q->packet);
usr.sbin/nsd/answer.c
108
ANCOUNT_SET(q->packet, counts[ANSWER_SECTION]);
usr.sbin/nsd/answer.c
109
NSCOUNT_SET(q->packet,
usr.sbin/nsd/answer.c
112
ARCOUNT_SET(q->packet,
usr.sbin/nsd/answer.c
79
!TC(q->packet) && section < RR_SECTION_COUNT;
usr.sbin/nsd/answer.c
82
for (i = 0; !TC(q->packet) && i < answer->rrset_count; ++i) {
usr.sbin/nsd/axfr.c
166
AA_SET(query->packet);
usr.sbin/nsd/axfr.c
167
ANCOUNT_SET(query->packet, total_added);
usr.sbin/nsd/axfr.c
168
NSCOUNT_SET(query->packet, 0);
usr.sbin/nsd/axfr.c
169
ARCOUNT_SET(query->packet, 0);
usr.sbin/nsd/axfr.c
203
RCODE_SET(q->packet, RCODE_REFUSE);
usr.sbin/nsd/axfr.c
229
RCODE_SET(q->packet, RCODE_REFUSE);
usr.sbin/nsd/axfr.c
249
RCODE_SET(q->packet, RCODE_NOTAUTH);
usr.sbin/nsd/axfr.c
251
RCODE_SET(q->packet, RCODE_REFUSE);
usr.sbin/nsd/axfr.c
302
RCODE_SET(q->packet, RCODE_IMPL);
usr.sbin/nsd/axfr.c
307
NSCOUNT_SET(q->packet, 0);
usr.sbin/nsd/axfr.c
308
ARCOUNT_SET(q->packet, 0);
usr.sbin/nsd/axfr.c
309
if(QDCOUNT(q->packet) > 0 && (size_t)QHEADERSZ+4+
usr.sbin/nsd/axfr.c
310
q->qname->name_size <= buffer_limit(q->packet)) {
usr.sbin/nsd/axfr.c
311
buffer_set_position(q->packet, QHEADERSZ+4+
usr.sbin/nsd/axfr.c
66
RCODE_SET(query->packet, RCODE_NOTAUTH);
usr.sbin/nsd/axfr.c
98
buffer_set_limit(query->packet, QHEADERSZ);
usr.sbin/nsd/axfr.c
99
QDCOUNT_SET(query->packet, 0);
usr.sbin/nsd/difffile.c
1168
buffer_type* packet;
usr.sbin/nsd/difffile.c
1198
packet = buffer_create(region, QIOBUFSZ);
usr.sbin/nsd/difffile.c
1204
buffer_clear(packet);
usr.sbin/nsd/difffile.c
1205
if(fread(buffer_begin(packet), msglen, 1, in) != 1) {
usr.sbin/nsd/difffile.c
1210
buffer_set_limit(packet, msglen);
usr.sbin/nsd/difffile.c
1222
qcount = QDCOUNT(packet);
usr.sbin/nsd/difffile.c
1223
ancount = ANCOUNT(packet);
usr.sbin/nsd/difffile.c
1224
buffer_skip(packet, QHEADERSZ);
usr.sbin/nsd/difffile.c
1234
if(!packet_skip_rr(packet, 1)) {
usr.sbin/nsd/difffile.c
1257
owner = dname_make_from_packet(region, packet, 1, 1);
usr.sbin/nsd/difffile.c
1263
if(!buffer_available(packet, 10)) {
usr.sbin/nsd/difffile.c
1268
type = buffer_read_u16(packet);
usr.sbin/nsd/difffile.c
1269
klass = buffer_read_u16(packet);
usr.sbin/nsd/difffile.c
1270
ttl = buffer_read_u32(packet);
usr.sbin/nsd/difffile.c
1271
rrlen = buffer_read_u16(packet);
usr.sbin/nsd/difffile.c
1272
if(!buffer_available(packet, rrlen)) {
usr.sbin/nsd/difffile.c
1274
*rr_count, rrlen, (int)buffer_remaining(packet));
usr.sbin/nsd/difffile.c
1285
position = buffer_position(packet);
usr.sbin/nsd/difffile.c
1286
if (!packet_skip_dname(packet) ||
usr.sbin/nsd/difffile.c
1287
!packet_skip_dname(packet) ||
usr.sbin/nsd/difffile.c
1288
buffer_remaining(packet) < sizeof(uint32_t) * 5)
usr.sbin/nsd/difffile.c
1295
serial = buffer_read_u32(packet);
usr.sbin/nsd/difffile.c
1296
buffer_set_position(packet, position);
usr.sbin/nsd/difffile.c
1319
buffer_skip(packet, rrlen);
usr.sbin/nsd/difffile.c
1322
ixfr_store_add_newsoa(ixfr_store, ttl, packet, rrlen);
usr.sbin/nsd/difffile.c
1344
ixfr_store_add_oldsoa(ixfr_store, ttl, packet, rrlen);
usr.sbin/nsd/difffile.c
1349
ixfr_store_add_newsoa(ixfr_store, ttl, packet, rrlen);
usr.sbin/nsd/difffile.c
1352
buffer_skip(packet, rrlen);
usr.sbin/nsd/difffile.c
1358
ixfr_store_add_newsoa(ixfr_store, ttl, packet, rrlen);
usr.sbin/nsd/difffile.c
1361
ixfr_store_add_oldsoa(ixfr_store, ttl, packet, rrlen);
usr.sbin/nsd/difffile.c
1393
buffer_skip(packet, rrlen);
usr.sbin/nsd/difffile.c
1405
if(!delete_RR(nsd->db, owner, type, klass, ttl, packet,
usr.sbin/nsd/difffile.c
1412
if(!(add_RR(nsd->db, owner, type, klass, ttl, packet,
usr.sbin/nsd/difffile.c
705
buffer_type* packet, size_t rdatalen, zone_type *zone,
usr.sbin/nsd/difffile.c
718
buffer_skip(packet, rdatalen);
usr.sbin/nsd/difffile.c
730
buffer_skip(packet, rdatalen);
usr.sbin/nsd/difffile.c
742
code = descriptor->read_rdata(temptable, rdatalen, packet, &rr);
usr.sbin/nsd/difffile.c
950
buffer_type* packet, size_t rdatalen, zone_type *zone,
usr.sbin/nsd/difffile.c
969
if (!add_RR(db, dname, type, klass, ttl, packet, rdatalen,
usr.sbin/nsd/difffile.c
993
code = descriptor->read_rdata(db->domains, rdatalen, packet, &rr);
usr.sbin/nsd/difffile.h
63
buffer_type* packet, size_t rdatalen, zone_type *zone,
usr.sbin/nsd/difffile.h
69
buffer_type* packet, size_t rdatalen, zone_type *zone,
usr.sbin/nsd/dname.c
102
dname_make_wire_from_packet(uint8_t *buf, buffer_type *packet,
usr.sbin/nsd/dname.c
111
if(sizeof(visited)<(buffer_limit(packet)+7)/8)
usr.sbin/nsd/dname.c
113
else memset(visited, 0, (buffer_limit(packet)+7)/8);
usr.sbin/nsd/dname.c
116
if (!buffer_available(packet, 1)) {
usr.sbin/nsd/dname.c
121
if (get_bit(visited, buffer_position(packet))) {
usr.sbin/nsd/dname.c
125
set_bit(visited, buffer_position(packet));
usr.sbin/nsd/dname.c
127
label = buffer_current(packet);
usr.sbin/nsd/dname.c
133
if (!buffer_available(packet, 2)) {
usr.sbin/nsd/dname.c
138
if (pointer >= buffer_limit(packet)) {
usr.sbin/nsd/dname.c
142
buffer_skip(packet, 2);
usr.sbin/nsd/dname.c
144
mark = buffer_position(packet);
usr.sbin/nsd/dname.c
146
buffer_set_position(packet, pointer);
usr.sbin/nsd/dname.c
150
if (!buffer_available(packet, length)) {
usr.sbin/nsd/dname.c
158
buffer_read(packet, buf + dname_length, length);
usr.sbin/nsd/dname.c
167
buffer_set_position(packet, mark);
usr.sbin/nsd/dname.c
708
buffer_type *packet, int allow_pointers, int normalize)
usr.sbin/nsd/dname.c
711
packet, allow_pointers);
usr.sbin/nsd/dname.c
92
dname_make_from_packet(region_type *region, buffer_type *packet,
usr.sbin/nsd/dname.c
96
if(!dname_make_wire_from_packet(buf, packet, allow_pointers))
usr.sbin/nsd/dname.h
449
buffer_type *packet, int allow_pointers, int normalize);
usr.sbin/nsd/dname.h
68
buffer_type *packet,
usr.sbin/nsd/dname.h
78
buffer_type *packet,
usr.sbin/nsd/dns.h
331
struct buffer *packet,
usr.sbin/nsd/dnstap/dnstap_collector.c
473
socklen_t addrlen, int is_tcp, struct buffer* packet,
usr.sbin/nsd/dnstap/dnstap_collector.c
484
if(!buffer_available(buf, 4+1+4+2*addrlen+1+4+buffer_remaining(packet)))
usr.sbin/nsd/dnstap/dnstap_collector.c
492
buffer_write_u32(buf, buffer_remaining(packet));
usr.sbin/nsd/dnstap/dnstap_collector.c
493
buffer_write(buf, buffer_begin(packet), buffer_remaining(packet));
usr.sbin/nsd/dnstap/dnstap_collector.c
550
socklen_t addrlen, int is_tcp, struct buffer* packet)
usr.sbin/nsd/dnstap/dnstap_collector.c
559
is_tcp, packet, NULL))
usr.sbin/nsd/dnstap/dnstap_collector.c
581
socklen_t addrlen, int is_tcp, struct buffer* packet,
usr.sbin/nsd/dnstap/dnstap_collector.c
591
is_tcp, packet, zone))
usr.sbin/nsd/dnstap/dnstap_collector.h
79
socklen_t addrlen, int is_tcp, struct buffer* packet);
usr.sbin/nsd/dnstap/dnstap_collector.h
93
socklen_t addrlen, int is_tcp, struct buffer* packet,
usr.sbin/nsd/edns.c
113
memcpy(edns->cookie, buffer_current(packet), optlen);
usr.sbin/nsd/edns.c
114
buffer_skip(packet, optlen);
usr.sbin/nsd/edns.c
117
buffer_skip(packet, optlen);
usr.sbin/nsd/edns.c
126
buffer_skip(packet, optlen);
usr.sbin/nsd/edns.c
133
edns_parse_record(edns_record_type *edns, buffer_type *packet,
usr.sbin/nsd/edns.c
144
edns->position = buffer_position(packet);
usr.sbin/nsd/edns.c
146
if (!buffer_available(packet, (OPT_LEN + OPT_RDATA)))
usr.sbin/nsd/edns.c
149
opt_owner = buffer_read_u8(packet);
usr.sbin/nsd/edns.c
150
opt_type = buffer_read_u16(packet);
usr.sbin/nsd/edns.c
153
buffer_set_position(packet, edns->position);
usr.sbin/nsd/edns.c
157
opt_class = buffer_read_u16(packet);
usr.sbin/nsd/edns.c
158
(void)buffer_read_u8(packet); /* opt_extended_rcode */
usr.sbin/nsd/edns.c
159
opt_version = buffer_read_u8(packet);
usr.sbin/nsd/edns.c
160
opt_flags = buffer_read_u16(packet);
usr.sbin/nsd/edns.c
161
opt_rdlen = buffer_read_u16(packet);
usr.sbin/nsd/edns.c
170
if(!buffer_available(packet, opt_rdlen))
usr.sbin/nsd/edns.c
176
uint16_t optcode = buffer_read_u16(packet);
usr.sbin/nsd/edns.c
177
uint16_t optlen = buffer_read_u16(packet);
usr.sbin/nsd/edns.c
182
if(!edns_handle_option(optcode, optlen, packet,
usr.sbin/nsd/edns.c
83
edns_handle_option(uint16_t optcode, uint16_t optlen, buffer_type* packet,
usr.sbin/nsd/edns.c
94
buffer_skip(packet, optlen);
usr.sbin/nsd/edns.c
99
buffer_skip(packet, optlen);
usr.sbin/nsd/edns.h
97
int edns_parse_record(edns_record_type *data, buffer_type *packet,
usr.sbin/nsd/ipc.c
620
if(buffer_limit(notify_pipe->packet) < sizeof(acl_xfr)+sizeof(acl_num))
usr.sbin/nsd/ipc.c
623
size_t eop = buffer_position(notify_pipe->packet)
usr.sbin/nsd/ipc.c
626
buffer_set_position(notify_pipe->packet, eop);
usr.sbin/nsd/ipc.c
627
acl_num = buffer_read_u32(notify_pipe->packet);
usr.sbin/nsd/ipc.c
628
acl_xfr = (int32_t)buffer_read_u32(notify_pipe->packet);
usr.sbin/nsd/ipc.c
629
buffer_set_position(notify_pipe->packet, eop);
usr.sbin/nsd/ipc.c
630
buffer_flip(notify_pipe->packet);
usr.sbin/nsd/ipc.c
631
xfrd_handle_passed_packet(notify_pipe->packet,acl_num,acl_xfr);
usr.sbin/nsd/ipc.c
635
buffer_clear(notify_pipe->packet);
usr.sbin/nsd/ixfr.c
1085
static int read_soa_rdata_fields(struct buffer* packet, uint8_t* primns,
usr.sbin/nsd/ixfr.c
1090
if(!(*primns_len = dname_make_wire_from_packet(primns, packet, 1))) {
usr.sbin/nsd/ixfr.c
1095
if(!(*email_len = dname_make_wire_from_packet(email, packet, 1))) {
usr.sbin/nsd/ixfr.c
1100
*serial = buffer_read_u32(packet);
usr.sbin/nsd/ixfr.c
1102
*refresh = buffer_read_u32(packet);
usr.sbin/nsd/ixfr.c
1104
*retry = buffer_read_u32(packet);
usr.sbin/nsd/ixfr.c
1106
*expire = buffer_read_u32(packet);
usr.sbin/nsd/ixfr.c
1108
*minimum = buffer_read_u32(packet);
usr.sbin/nsd/ixfr.c
1147
struct buffer* packet, size_t rrlen)
usr.sbin/nsd/ixfr.c
1162
oldpos = buffer_position(packet);
usr.sbin/nsd/ixfr.c
1167
if(!buffer_available(packet, rrlen)) {
usr.sbin/nsd/ixfr.c
1171
buffer_set_position(packet, oldpos);
usr.sbin/nsd/ixfr.c
1174
if(!read_soa_rdata_fields(packet, primns, &primns_len, email, &email_len,
usr.sbin/nsd/ixfr.c
1178
buffer_set_position(packet, oldpos);
usr.sbin/nsd/ixfr.c
1192
buffer_set_position(packet, oldpos);
usr.sbin/nsd/ixfr.c
1196
struct buffer* packet, size_t rrlen)
usr.sbin/nsd/ixfr.c
1216
oldpos = buffer_position(packet);
usr.sbin/nsd/ixfr.c
1221
if(!buffer_available(packet, rrlen)) {
usr.sbin/nsd/ixfr.c
1225
buffer_set_position(packet, oldpos);
usr.sbin/nsd/ixfr.c
1228
if(!read_soa_rdata_fields(packet, primns, &primns_len, email, &email_len,
usr.sbin/nsd/ixfr.c
1232
buffer_set_position(packet, oldpos);
usr.sbin/nsd/ixfr.c
1246
buffer_set_position(packet, oldpos);
usr.sbin/nsd/ixfr.c
191
static int pktcompression_write_dname(struct buffer* packet,
usr.sbin/nsd/ixfr.c
1946
buffer_type packet;
usr.sbin/nsd/ixfr.c
1973
buffer_create_from(&packet, buf+bufpos, rdlen);
usr.sbin/nsd/ixfr.c
1975
code = descriptor->read_rdata(owners, rdlen, &packet, rr);
usr.sbin/nsd/ixfr.c
208
if(!buffer_available(packet, 2))
usr.sbin/nsd/ixfr.c
210
buffer_write_u16(packet, (uint16_t)(0xc000 | offset));
usr.sbin/nsd/ixfr.c
214
if(!buffer_available(packet, lablen+1))
usr.sbin/nsd/ixfr.c
218
buffer_position(packet));
usr.sbin/nsd/ixfr.c
220
buffer_write(packet, rr, lablen+1);
usr.sbin/nsd/ixfr.c
230
if(!buffer_available(packet, 1))
usr.sbin/nsd/ixfr.c
232
buffer_write_u8(packet, 0);
usr.sbin/nsd/ixfr.c
238
static int ixfr_write_rdata_pkt(struct buffer* packet, uint16_t tp,
usr.sbin/nsd/ixfr.c
249
if(!buffer_available(packet, rdlen))
usr.sbin/nsd/ixfr.c
251
buffer_write(packet, rr, rdlen);
usr.sbin/nsd/ixfr.c
280
if(!buffer_available(packet,
usr.sbin/nsd/ixfr.c
283
buffer_write(packet,
usr.sbin/nsd/ixfr.c
300
dname_len = pktcompression_write_dname(packet,
usr.sbin/nsd/ixfr.c
341
if(!buffer_available(packet, field_len))
usr.sbin/nsd/ixfr.c
343
buffer_write(packet, rr+offset, field_len);
usr.sbin/nsd/ixfr.c
352
static int ixfr_write_rr_pkt(struct query* query, struct buffer* packet,
usr.sbin/nsd/ixfr.c
356
size_t oldpos = buffer_position(packet);
usr.sbin/nsd/ixfr.c
372
if(buffer_position(packet) > MAX_COMPRESSION_OFFSET
usr.sbin/nsd/ixfr.c
380
dname_len = pktcompression_write_dname(packet, pcomp, rr, rrlen);
usr.sbin/nsd/ixfr.c
384
buffer_set_position(packet, oldpos);
usr.sbin/nsd/ixfr.c
391
if(!buffer_available(packet, 10)) {
usr.sbin/nsd/ixfr.c
392
buffer_set_position(packet, oldpos);
usr.sbin/nsd/ixfr.c
398
buffer_write(packet, rr, 8);
usr.sbin/nsd/ixfr.c
404
rdpos = buffer_position(packet);
usr.sbin/nsd/ixfr.c
405
buffer_write_u16(packet, 0);
usr.sbin/nsd/ixfr.c
410
if(!ixfr_write_rdata_pkt(packet, tp, pcomp, rr, rdlen)) {
usr.sbin/nsd/ixfr.c
411
buffer_set_position(packet, oldpos);
usr.sbin/nsd/ixfr.c
416
buffer_write_u16_at(packet, rdpos, buffer_position(packet)-rdpos-2);
usr.sbin/nsd/ixfr.c
422
buffer_set_position(packet, oldpos);
usr.sbin/nsd/ixfr.c
429
buffer_set_position(packet, oldpos);
usr.sbin/nsd/ixfr.c
437
static int parse_qserial(struct buffer* packet, uint32_t* qserial,
usr.sbin/nsd/ixfr.c
443
if(NSCOUNT(packet) == 0)
usr.sbin/nsd/ixfr.c
446
buffer_set_position(packet, QHEADERSZ);
usr.sbin/nsd/ixfr.c
447
if(QDCOUNT(packet) != 1)
usr.sbin/nsd/ixfr.c
449
if(!packet_skip_rr(packet, 1))
usr.sbin/nsd/ixfr.c
452
*snip_pos = buffer_position(packet);
usr.sbin/nsd/ixfr.c
454
for(i=0; i<NSCOUNT(packet); i++) {
usr.sbin/nsd/ixfr.c
456
if(!packet_skip_dname(packet))
usr.sbin/nsd/ixfr.c
458
if(!buffer_available(packet, 10))
usr.sbin/nsd/ixfr.c
460
type = buffer_read_u16(packet);
usr.sbin/nsd/ixfr.c
461
buffer_skip(packet, 6);
usr.sbin/nsd/ixfr.c
462
rdlen = buffer_read_u16(packet);
usr.sbin/nsd/ixfr.c
463
if(!buffer_available(packet, rdlen))
usr.sbin/nsd/ixfr.c
468
if(!packet_skip_dname(packet))
usr.sbin/nsd/ixfr.c
470
if(!packet_skip_dname(packet))
usr.sbin/nsd/ixfr.c
472
if(!buffer_available(packet, 4))
usr.sbin/nsd/ixfr.c
474
*qserial = buffer_read_u32(packet);
usr.sbin/nsd/ixfr.c
477
buffer_skip(packet, rdlen);
usr.sbin/nsd/ixfr.c
683
if(ixfr_write_rr_pkt(query, query->packet, pcomp,
usr.sbin/nsd/ixfr.c
688
query->ixfr_pos_of_newsoa = buffer_position(query->packet);
usr.sbin/nsd/ixfr.c
697
if(ixfr_write_rr_pkt(query, query->packet, pcomp,
usr.sbin/nsd/ixfr.c
712
if(rrlen && ixfr_write_rr_pkt(query, query->packet, pcomp,
usr.sbin/nsd/ixfr.c
728
if(rrlen && ixfr_write_rr_pkt(query, query->packet, pcomp,
usr.sbin/nsd/ixfr.c
774
if(!parse_qserial(query->packet, &qserial, &oldpos)) {
usr.sbin/nsd/ixfr.c
775
NSCOUNT_SET(query->packet, 0);
usr.sbin/nsd/ixfr.c
776
ARCOUNT_SET(query->packet, 0);
usr.sbin/nsd/ixfr.c
777
buffer_set_position(query->packet, oldpos);
usr.sbin/nsd/ixfr.c
778
RCODE_SET(query->packet, RCODE_FORMAT);
usr.sbin/nsd/ixfr.c
781
NSCOUNT_SET(query->packet, 0);
usr.sbin/nsd/ixfr.c
782
ARCOUNT_SET(query->packet, 0);
usr.sbin/nsd/ixfr.c
783
buffer_set_position(query->packet, oldpos);
usr.sbin/nsd/ixfr.c
791
RCODE_SET(query->packet, RCODE_NOTAUTH);
usr.sbin/nsd/ixfr.c
801
RCODE_SET(query->packet, RCODE_SERVFAIL);
usr.sbin/nsd/ixfr.c
809
ANCOUNT_SET(query->packet, 1);
usr.sbin/nsd/ixfr.c
811
RCODE_SET(query->packet, RCODE_SERVFAIL);
usr.sbin/nsd/ixfr.c
813
AA_SET(query->packet);
usr.sbin/nsd/ixfr.c
860
buffer_at(query->packet, QHEADERSZ),
usr.sbin/nsd/ixfr.c
870
buffer_set_limit(query->packet, QHEADERSZ);
usr.sbin/nsd/ixfr.c
871
QDCOUNT_SET(query->packet, 0);
usr.sbin/nsd/ixfr.c
901
AA_SET(query->packet);
usr.sbin/nsd/ixfr.c
902
ANCOUNT_SET(query->packet, total_added);
usr.sbin/nsd/ixfr.c
903
NSCOUNT_SET(query->packet, 0);
usr.sbin/nsd/ixfr.c
904
ARCOUNT_SET(query->packet, 0);
usr.sbin/nsd/ixfr.c
907
TC_SET(query->packet);
usr.sbin/nsd/ixfr.c
912
buffer_set_position(query->packet, query->ixfr_pos_of_newsoa);
usr.sbin/nsd/ixfr.c
913
ANCOUNT_SET(query->packet, 1);
usr.sbin/nsd/ixfr.h
171
struct buffer* packet, size_t rrlen);
usr.sbin/nsd/ixfr.h
182
struct buffer* packet, size_t rrlen);
usr.sbin/nsd/nsec3.c
1169
RCODE_SET(query->packet, RCODE_SERVFAIL);
usr.sbin/nsd/nsec3.c
946
RCODE_SET(query->packet, RCODE_SERVFAIL);
usr.sbin/nsd/packet.c
127
truncation_mark = buffer_position(query->packet);
usr.sbin/nsd/packet.c
176
if ((!all_added || buffer_position(query->packet) > minimal_respsize)
usr.sbin/nsd/packet.c
179
buffer_set_position(query->packet, truncation_mark);
usr.sbin/nsd/packet.c
188
buffer_set_position(query->packet, truncation_mark);
usr.sbin/nsd/packet.c
190
TC_SET(query->packet);
usr.sbin/nsd/packet.c
198
packet_skip_dname(buffer_type *packet)
usr.sbin/nsd/packet.c
202
if (!buffer_available(packet, 1))
usr.sbin/nsd/packet.c
205
label_size = buffer_read_u8(packet);
usr.sbin/nsd/packet.c
209
if (!buffer_available(packet, 1))
usr.sbin/nsd/packet.c
211
buffer_skip(packet, 1);
usr.sbin/nsd/packet.c
213
} else if (!buffer_available(packet, label_size)) {
usr.sbin/nsd/packet.c
216
buffer_skip(packet, label_size);
usr.sbin/nsd/packet.c
222
packet_skip_rr(buffer_type *packet, int question_section)
usr.sbin/nsd/packet.c
224
if (!packet_skip_dname(packet))
usr.sbin/nsd/packet.c
228
if (!buffer_available(packet, 4))
usr.sbin/nsd/packet.c
230
buffer_skip(packet, 4);
usr.sbin/nsd/packet.c
233
if (!buffer_available(packet, 10))
usr.sbin/nsd/packet.c
235
buffer_skip(packet, 8);
usr.sbin/nsd/packet.c
236
rdata_size = buffer_read_u16(packet);
usr.sbin/nsd/packet.c
237
if (!buffer_available(packet, rdata_size))
usr.sbin/nsd/packet.c
239
buffer_skip(packet, rdata_size);
usr.sbin/nsd/packet.c
247
buffer_type *packet, int question_section)
usr.sbin/nsd/packet.c
257
owner = dname_make_from_packet(region, packet, 1, 1);
usr.sbin/nsd/packet.c
258
if (!owner || !buffer_available(packet, 2*sizeof(uint16_t))) {
usr.sbin/nsd/packet.c
26
query_put_dname_offset(q, domain, buffer_position(q->packet));
usr.sbin/nsd/packet.c
263
type = buffer_read_u16(packet);
usr.sbin/nsd/packet.c
264
class = buffer_read_u16(packet);
usr.sbin/nsd/packet.c
275
} else if (!buffer_available(packet, sizeof(uint32_t) + sizeof(uint16_t))) {
usr.sbin/nsd/packet.c
279
ttl = buffer_read_u32(packet);
usr.sbin/nsd/packet.c
280
rdlength = buffer_read_u16(packet);
usr.sbin/nsd/packet.c
282
if (!buffer_available(packet, rdlength)) {
usr.sbin/nsd/packet.c
287
code = descriptor->read_rdata(owners, rdlength, packet, &rr);
usr.sbin/nsd/packet.c
299
int packet_read_query_section(buffer_type *packet,
usr.sbin/nsd/packet.c
302
uint8_t *query_name = buffer_current(packet);
usr.sbin/nsd/packet.c
313
(src + *src + 2 > buffer_end(packet)) ||
usr.sbin/nsd/packet.c
32
buffer_write(q->packet, dname_name(domain_dname(domain)),
usr.sbin/nsd/packet.c
327
(src + 2*sizeof(uint16_t) > buffer_end(packet)))
usr.sbin/nsd/packet.c
331
buffer_set_position(packet, src - buffer_begin(packet));
usr.sbin/nsd/packet.c
333
*qtype = buffer_read_u16(packet);
usr.sbin/nsd/packet.c
334
*qclass = buffer_read_u16(packet);
usr.sbin/nsd/packet.c
338
int packet_find_notify_serial(buffer_type *packet, uint32_t* serial)
usr.sbin/nsd/packet.c
340
size_t saved_position = buffer_position(packet);
usr.sbin/nsd/packet.c
342
size_t rrcount = (size_t)ANCOUNT(packet) + (size_t)NSCOUNT(packet) + (size_t)ARCOUNT(packet);
usr.sbin/nsd/packet.c
343
size_t qcount = (size_t)QDCOUNT(packet);
usr.sbin/nsd/packet.c
345
buffer_set_position(packet, QHEADERSZ);
usr.sbin/nsd/packet.c
349
buffer_set_position(packet, saved_position);
usr.sbin/nsd/packet.c
355
if (!packet_skip_rr(packet, 1)) {
usr.sbin/nsd/packet.c
356
buffer_set_position(packet, saved_position);
usr.sbin/nsd/packet.c
364
if (!packet_skip_dname(packet))
usr.sbin/nsd/packet.c
367
if (!buffer_available(packet, 10))
usr.sbin/nsd/packet.c
370
if(buffer_read_u16(packet) == TYPE_SOA) {
usr.sbin/nsd/packet.c
371
if(buffer_read_u16(packet) != CLASS_IN)
usr.sbin/nsd/packet.c
373
buffer_skip(packet, 4); /* skip ttl */
usr.sbin/nsd/packet.c
374
rdata_size = buffer_read_u16(packet);
usr.sbin/nsd/packet.c
375
if (!buffer_available(packet, rdata_size))
usr.sbin/nsd/packet.c
378
if (!packet_skip_dname(packet) ||
usr.sbin/nsd/packet.c
379
!packet_skip_dname(packet))
usr.sbin/nsd/packet.c
381
if (!buffer_available(packet, 4))
usr.sbin/nsd/packet.c
383
*serial = buffer_read_u32(packet);
usr.sbin/nsd/packet.c
384
buffer_set_position(packet, saved_position);
usr.sbin/nsd/packet.c
388
buffer_skip(packet, 6);
usr.sbin/nsd/packet.c
389
rdata_size = buffer_read_u16(packet);
usr.sbin/nsd/packet.c
390
if (!buffer_available(packet, rdata_size))
usr.sbin/nsd/packet.c
392
buffer_skip(packet, rdata_size);
usr.sbin/nsd/packet.c
395
buffer_set_position(packet, saved_position);
usr.sbin/nsd/packet.c
43
buffer_write_u16(q->packet,
usr.sbin/nsd/packet.c
46
buffer_write_u8(q->packet, 0);
usr.sbin/nsd/packet.c
67
truncation_mark = buffer_position(q->packet);
usr.sbin/nsd/packet.c
70
buffer_write_u16(q->packet, rr->type);
usr.sbin/nsd/packet.c
71
buffer_write_u16(q->packet, rr->klass);
usr.sbin/nsd/packet.c
72
buffer_write_u32(q->packet, ttl);
usr.sbin/nsd/packet.c
75
rdlength_pos = buffer_position(q->packet);
usr.sbin/nsd/packet.c
76
buffer_skip(q->packet, sizeof(rdlength));
usr.sbin/nsd/packet.c
81
rdlength = (buffer_position(q->packet) - rdlength_pos
usr.sbin/nsd/packet.c
83
buffer_write_u16_at(q->packet, rdlength_pos, rdlength);
usr.sbin/nsd/packet.c
86
buffer_set_position(q->packet, truncation_mark);
usr.sbin/nsd/packet.h
101
#define Z(packet) (*buffer_at((packet), 3) & Z_MASK)
usr.sbin/nsd/packet.h
102
#define Z_SET(packet) (*buffer_at((packet), 3) |= Z_MASK)
usr.sbin/nsd/packet.h
103
#define Z_CLR(packet) (*buffer_at((packet), 3) &= ~Z_MASK)
usr.sbin/nsd/packet.h
107
#define RA(packet) (*buffer_at((packet), 3) & RA_MASK)
usr.sbin/nsd/packet.h
108
#define RA_SET(packet) (*buffer_at((packet), 3) |= RA_MASK)
usr.sbin/nsd/packet.h
109
#define RA_CLR(packet) (*buffer_at((packet), 3) &= ~RA_MASK)
usr.sbin/nsd/packet.h
112
#define ID(packet) (buffer_read_u16_at((packet), 0))
usr.sbin/nsd/packet.h
113
#define ID_SET(packet, id) (buffer_write_u16_at((packet), 0, (id)))
usr.sbin/nsd/packet.h
116
#define FLAGS(packet) (buffer_read_u16_at((packet), 2))
usr.sbin/nsd/packet.h
117
#define FLAGS_SET(packet, f) (buffer_write_u16_at((packet), 2, (f)))
usr.sbin/nsd/packet.h
120
#define QDCOUNT(packet) (buffer_read_u16_at((packet), 4))
usr.sbin/nsd/packet.h
121
#define QDCOUNT_SET(packet, c) (buffer_write_u16_at((packet), 4, (c)))
usr.sbin/nsd/packet.h
124
#define ANCOUNT(packet) (buffer_read_u16_at((packet), 6))
usr.sbin/nsd/packet.h
125
#define ANCOUNT_SET(packet, c) (buffer_write_u16_at((packet), 6, (c)))
usr.sbin/nsd/packet.h
128
#define NSCOUNT(packet) (buffer_read_u16_at((packet), 8))
usr.sbin/nsd/packet.h
129
#define NSCOUNT_SET(packet, c) (buffer_write_u16_at((packet), 8, (c)))
usr.sbin/nsd/packet.h
132
#define ARCOUNT(packet) (buffer_read_u16_at((packet), 10))
usr.sbin/nsd/packet.h
133
#define ARCOUNT_SET(packet, c) (buffer_write_u16_at((packet), 10, (c)))
usr.sbin/nsd/packet.h
176
int packet_skip_rr(buffer_type *packet, int question_section);
usr.sbin/nsd/packet.h
181
int packet_skip_dname(buffer_type *packet);
usr.sbin/nsd/packet.h
188
buffer_type *packet,
usr.sbin/nsd/packet.h
196
int packet_read_query_section(buffer_type *packet,
usr.sbin/nsd/packet.h
203
int packet_find_notify_serial(buffer_type *packet, uint32_t* serial);
usr.sbin/nsd/packet.h
52
#define RD(packet) (*buffer_at((packet), 2) & RD_MASK)
usr.sbin/nsd/packet.h
53
#define RD_SET(packet) (*buffer_at((packet), 2) |= RD_MASK)
usr.sbin/nsd/packet.h
54
#define RD_CLR(packet) (*buffer_at((packet), 2) &= ~RD_MASK)
usr.sbin/nsd/packet.h
58
#define TC(packet) (*buffer_at((packet), 2) & TC_MASK)
usr.sbin/nsd/packet.h
59
#define TC_SET(packet) (*buffer_at((packet), 2) |= TC_MASK)
usr.sbin/nsd/packet.h
60
#define TC_CLR(packet) (*buffer_at((packet), 2) &= ~TC_MASK)
usr.sbin/nsd/packet.h
64
#define AA(packet) (*buffer_at((packet), 2) & AA_MASK)
usr.sbin/nsd/packet.h
65
#define AA_SET(packet) (*buffer_at((packet), 2) |= AA_MASK)
usr.sbin/nsd/packet.h
66
#define AA_CLR(packet) (*buffer_at((packet), 2) &= ~AA_MASK)
usr.sbin/nsd/packet.h
70
#define OPCODE(packet) ((*buffer_at((packet), 2) & OPCODE_MASK) >> OPCODE_SHIFT)
usr.sbin/nsd/packet.h
71
#define OPCODE_SET(packet, opcode) \
usr.sbin/nsd/packet.h
72
(*buffer_at((packet), 2) = (*buffer_at((packet), 2) & ~OPCODE_MASK) | ((opcode) << OPCODE_SHIFT))
usr.sbin/nsd/packet.h
76
#define QR(packet) (*buffer_at((packet), 2) & QR_MASK)
usr.sbin/nsd/packet.h
77
#define QR_SET(packet) (*buffer_at((packet), 2) |= QR_MASK)
usr.sbin/nsd/packet.h
78
#define QR_CLR(packet) (*buffer_at((packet), 2) &= ~QR_MASK)
usr.sbin/nsd/packet.h
83
#define RCODE(packet) (*buffer_at((packet), 3) & RCODE_MASK)
usr.sbin/nsd/packet.h
84
#define RCODE_SET(packet, rcode) \
usr.sbin/nsd/packet.h
85
(*buffer_at((packet), 3) = (*buffer_at((packet), 3) & ~RCODE_MASK) | (rcode))
usr.sbin/nsd/packet.h
89
#define CD(packet) (*buffer_at((packet), 3) & CD_MASK)
usr.sbin/nsd/packet.h
90
#define CD_SET(packet) (*buffer_at((packet), 3) |= CD_MASK)
usr.sbin/nsd/packet.h
91
#define CD_CLR(packet) (*buffer_at((packet), 3) &= ~CD_MASK)
usr.sbin/nsd/packet.h
95
#define AD(packet) (*buffer_at((packet), 3) & AD_MASK)
usr.sbin/nsd/packet.h
96
#define AD_SET(packet) (*buffer_at((packet), 3) |= AD_MASK)
usr.sbin/nsd/packet.h
97
#define AD_CLR(packet) (*buffer_at((packet), 3) &= ~AD_MASK)
usr.sbin/nsd/query.c
1048
RCODE_SET(query->packet, RCODE_NXDOMAIN);
usr.sbin/nsd/query.c
1227
RCODE_SET(q->packet, RCODE_YXDOMAIN);
usr.sbin/nsd/query.c
1344
if (RCODE(q->packet)!=RCODE_OK) {
usr.sbin/nsd/query.c
136
buffer_clear(q->packet);
usr.sbin/nsd/query.c
1368
RCODE_SET(q->packet, RCODE_REFUSE);
usr.sbin/nsd/query.c
138
QR_SET(q->packet); /* This is an answer. */
usr.sbin/nsd/query.c
139
AD_CLR(q->packet);
usr.sbin/nsd/query.c
140
RCODE_SET(q->packet, (int) rcode); /* Error code. */
usr.sbin/nsd/query.c
1400
RCODE_SET(q->packet, RCODE_REFUSE);
usr.sbin/nsd/query.c
143
QDCOUNT_SET(q->packet, 0);
usr.sbin/nsd/query.c
144
ANCOUNT_SET(q->packet, 0);
usr.sbin/nsd/query.c
1443
RCODE_SET(q->packet, RCODE_REFUSE);
usr.sbin/nsd/query.c
145
NSCOUNT_SET(q->packet, 0);
usr.sbin/nsd/query.c
1454
RCODE_SET(q->packet, RCODE_SERVFAIL);
usr.sbin/nsd/query.c
146
ARCOUNT_SET(q->packet, 0);
usr.sbin/nsd/query.c
147
buffer_set_position(q->packet, QHEADERSZ);
usr.sbin/nsd/query.c
1498
RCODE_SET(q->packet, RCODE_SERVFAIL);
usr.sbin/nsd/query.c
1514
RCODE_SET(q->packet, RCODE_SERVFAIL);
usr.sbin/nsd/query.c
1529
AA_CLR(q->packet);
usr.sbin/nsd/query.c
1531
AA_SET(q->packet);
usr.sbin/nsd/query.c
1546
AA_CLR(q->packet);
usr.sbin/nsd/query.c
1548
AA_SET(q->packet);
usr.sbin/nsd/query.c
1592
buffer_set_position(q->packet, buffer_limit(q->packet));
usr.sbin/nsd/query.c
1593
buffer_set_limit(q->packet, buffer_capacity(q->packet));
usr.sbin/nsd/query.c
1602
flags = FLAGS(q->packet);
usr.sbin/nsd/query.c
1606
FLAGS_SET(q->packet, flags);
usr.sbin/nsd/query.c
1622
if (buffer_limit(q->packet) < QHEADERSZ) {
usr.sbin/nsd/query.c
1627
if (QR(q->packet)) {
usr.sbin/nsd/query.c
1634
q->opcode = OPCODE(q->packet);
usr.sbin/nsd/query.c
1643
if (RCODE(q->packet) != RCODE_OK || !process_query_section(q)) {
usr.sbin/nsd/query.c
1663
if (QDCOUNT(q->packet) != 1) {
usr.sbin/nsd/query.c
1664
if(QDCOUNT(q->packet) == 0 && ANCOUNT(q->packet) == 0 &&
usr.sbin/nsd/query.c
1665
NSCOUNT(q->packet) == 0 && ARCOUNT(q->packet) == 1 &&
usr.sbin/nsd/query.c
1666
buffer_limit(q->packet) >= QHEADERSZ+OPT_LEN+
usr.sbin/nsd/query.c
1669
buffer_set_position(q->packet, QHEADERSZ);
usr.sbin/nsd/query.c
1670
if (edns_parse_record(&q->edns, q->packet, q, nsd)) {
usr.sbin/nsd/query.c
1672
int opcode = OPCODE(q->packet);
usr.sbin/nsd/query.c
1675
FLAGS_SET(q->packet, FLAGS(q->packet) & 0x0100U);
usr.sbin/nsd/query.c
1677
OPCODE_SET(q->packet, opcode);
usr.sbin/nsd/query.c
1678
QR_SET(q->packet);
usr.sbin/nsd/query.c
1683
FLAGS_SET(q->packet, 0);
usr.sbin/nsd/query.c
1690
if (ANCOUNT(q->packet) != 0 ||
usr.sbin/nsd/query.c
1691
(q->qtype!=TYPE_IXFR && NSCOUNT(q->packet) != 0)) {
usr.sbin/nsd/query.c
1694
if(q->qtype==TYPE_IXFR && NSCOUNT(q->packet) > 0) {
usr.sbin/nsd/query.c
1696
unsigned int nscount = (unsigned)NSCOUNT(q->packet);
usr.sbin/nsd/query.c
170
int opcode = OPCODE(query->packet);
usr.sbin/nsd/query.c
1704
if(!packet_skip_rr(q->packet, 0))
usr.sbin/nsd/query.c
1708
arcount = ARCOUNT(q->packet);
usr.sbin/nsd/query.c
1722
if (edns_parse_record(&q->edns, q->packet, q, nsd))
usr.sbin/nsd/query.c
1728
if (!tsig_parse_rr(&q->tsig, q->packet))
usr.sbin/nsd/query.c
173
FLAGS_SET(query->packet, FLAGS(query->packet) & 0x0100U);
usr.sbin/nsd/query.c
1740
if (buffer_remaining(q->packet) > 0) {
usr.sbin/nsd/query.c
1746
buffer_set_limit(q->packet, buffer_position(q->packet));
usr.sbin/nsd/query.c
175
OPCODE_SET(query->packet, opcode);
usr.sbin/nsd/query.c
1758
RCODE_SET(q->packet, NSD_RC_OK);
usr.sbin/nsd/query.c
1759
buffer_clear(q->packet);
usr.sbin/nsd/query.c
1760
buffer_set_position(q->packet,
usr.sbin/nsd/query.c
1762
QR_SET(q->packet);
usr.sbin/nsd/query.c
1763
AD_CLR(q->packet);
usr.sbin/nsd/query.c
1764
QDCOUNT_SET(q->packet, 1);
usr.sbin/nsd/query.c
1765
ANCOUNT_SET(q->packet, 0);
usr.sbin/nsd/query.c
1766
NSCOUNT_SET(q->packet, 0);
usr.sbin/nsd/query.c
1767
ARCOUNT_SET(q->packet, 0);
usr.sbin/nsd/query.c
1792
TC_SET(q->packet);
usr.sbin/nsd/query.c
1810
if (RCODE(q->packet) == RCODE_FORMAT) {
usr.sbin/nsd/query.c
1819
buffer_write(q->packet, edns->ok, OPT_LEN);
usr.sbin/nsd/query.c
1840
q->packet, 2+q->edns.opt_reserved_space)) {
usr.sbin/nsd/query.c
1842
buffer_write(q->packet, edns->rdata_none, OPT_RDATA);
usr.sbin/nsd/query.c
1845
buffer_write_u16(q->packet, q->edns.opt_reserved_space);
usr.sbin/nsd/query.c
1849
buffer_write(q->packet, edns->nsid, OPT_HDR);
usr.sbin/nsd/query.c
1851
buffer_write(q->packet, nsd->nsid, nsd->nsid_len);
usr.sbin/nsd/query.c
1859
buffer_write_u16(q->packet, ZONEVERSION_CODE);
usr.sbin/nsd/query.c
1860
buffer_write_u16( q->packet
usr.sbin/nsd/query.c
1864
buffer_write_u8(q->packet,
usr.sbin/nsd/query.c
1866
buffer_write_u8( q->packet
usr.sbin/nsd/query.c
1869
buffer_write_u32(q->packet, serial);
usr.sbin/nsd/query.c
1873
buffer_write(q->packet, edns->cookie, OPT_HDR);
usr.sbin/nsd/query.c
1876
buffer_write(q->packet, q->edns.cookie, 24);
usr.sbin/nsd/query.c
1881
buffer_write_u16(q->packet, EDE_CODE);
usr.sbin/nsd/query.c
1883
buffer_write_u16(q->packet,
usr.sbin/nsd/query.c
1887
buffer_write_u16(q->packet, q->edns.ede);
usr.sbin/nsd/query.c
1890
buffer_write(q->packet,
usr.sbin/nsd/query.c
1895
ARCOUNT_SET(q->packet, ARCOUNT(q->packet) + 1);
usr.sbin/nsd/query.c
1902
buffer_write(q->packet, edns->error, OPT_LEN);
usr.sbin/nsd/query.c
1903
buffer_write(q->packet, edns->rdata_none, OPT_RDATA);
usr.sbin/nsd/query.c
1904
ARCOUNT_SET(q->packet, ARCOUNT(q->packet) + 1);
usr.sbin/nsd/query.c
1914
tsig_append_rr(&q->tsig, q->packet);
usr.sbin/nsd/query.c
1915
ARCOUNT_SET(q->packet, ARCOUNT(q->packet) + 1);
usr.sbin/nsd/query.c
1922
tsig_update(&q->tsig, q->packet, buffer_position(q->packet));
usr.sbin/nsd/query.c
1925
tsig_append_rr(&q->tsig, q->packet);
usr.sbin/nsd/query.c
1926
ARCOUNT_SET(q->packet, ARCOUNT(q->packet) + 1);
usr.sbin/nsd/query.c
197
query->packet = buffer_create(region, QIOBUFSZ);
usr.sbin/nsd/query.c
220
query->packet = buffer;
usr.sbin/nsd/query.c
232
buffer_create_from(q->packet, data, data_capacity);
usr.sbin/nsd/query.c
255
buffer_clear(q->packet);
usr.sbin/nsd/query.c
318
if (dname >= buffer_begin(q->packet)
usr.sbin/nsd/query.c
319
&& dname <= buffer_current(q->packet))
usr.sbin/nsd/query.c
321
buffer_write_u16(q->packet,
usr.sbin/nsd/query.c
322
0xc000 | (dname - buffer_begin(q->packet)));
usr.sbin/nsd/query.c
324
buffer_write(q->packet, dname + 1, *dname);
usr.sbin/nsd/query.c
327
buffer_write_u16(q->packet, TYPE_TXT);
usr.sbin/nsd/query.c
328
buffer_write_u16(q->packet, klass);
usr.sbin/nsd/query.c
329
buffer_write_u32(q->packet, ttl);
usr.sbin/nsd/query.c
330
buffer_write_u16(q->packet, len + 1);
usr.sbin/nsd/query.c
331
buffer_write_u8(q->packet, len);
usr.sbin/nsd/query.c
332
buffer_write(q->packet, txt, len);
usr.sbin/nsd/query.c
345
buffer_set_position(query->packet, QHEADERSZ);
usr.sbin/nsd/query.c
347
if(!packet_read_query_section(query->packet, qnamebuf,
usr.sbin/nsd/query.c
404
buffer_set_position(q->packet, q->edns.position);
usr.sbin/nsd/query.c
405
buffer_set_limit(q->packet, q->edns.position);
usr.sbin/nsd/query.c
406
ARCOUNT_SET(q->packet, ARCOUNT(q->packet) - 1);
usr.sbin/nsd/query.c
429
buffer_set_limit(q->packet, q->tsig.position);
usr.sbin/nsd/query.c
430
ARCOUNT_SET(q->packet, ARCOUNT(q->packet) - 1);
usr.sbin/nsd/query.c
432
tsig_update(&q->tsig, q->packet, buffer_limit(q->packet));
usr.sbin/nsd/query.c
467
if(!tsig_find_rr(&query->tsig, query->packet)) {
usr.sbin/nsd/query.c
516
if(buffer_limit(query->packet) > MAX_PACKET_SIZE)
usr.sbin/nsd/query.c
520
sz = buffer_limit(query->packet)
usr.sbin/nsd/query.c
524
!write_socket(s, buffer_begin(query->packet),
usr.sbin/nsd/query.c
525
buffer_limit(query->packet)) ||
usr.sbin/nsd/query.c
536
if(packet_find_notify_serial(query->packet, &serial))
usr.sbin/nsd/query.c
546
QR_SET(query->packet); /* This is an answer. */
usr.sbin/nsd/query.c
547
AA_SET(query->packet); /* we are authoritative. */
usr.sbin/nsd/query.c
548
ANCOUNT_SET(query->packet, 0);
usr.sbin/nsd/query.c
549
NSCOUNT_SET(query->packet, 0);
usr.sbin/nsd/query.c
550
ARCOUNT_SET(query->packet, 0);
usr.sbin/nsd/query.c
551
RCODE_SET(query->packet, RCODE_OK); /* Error code. */
usr.sbin/nsd/query.c
553
pos = buffer_position(query->packet);
usr.sbin/nsd/query.c
554
buffer_clear(query->packet);
usr.sbin/nsd/query.c
555
buffer_set_position(query->packet, pos);
usr.sbin/nsd/query.c
584
AA_CLR(q->packet);
usr.sbin/nsd/query.c
596
buffer_begin(q->packet) + QHEADERSZ,
usr.sbin/nsd/query.c
600
ANCOUNT_SET(q->packet, ANCOUNT(q->packet) + 1);
usr.sbin/nsd/query.c
602
RCODE_SET(q->packet, RCODE_REFUSE);
usr.sbin/nsd/query.c
615
buffer_begin(q->packet) + QHEADERSZ,
usr.sbin/nsd/query.c
619
ANCOUNT_SET(q->packet, ANCOUNT(q->packet) + 1);
usr.sbin/nsd/query.c
621
RCODE_SET(q->packet, RCODE_REFUSE);
usr.sbin/nsd/query.c
627
RCODE_SET(q->packet, RCODE_REFUSE);
usr.sbin/nsd/query.c
635
RCODE_SET(q->packet, RCODE_REFUSE);
usr.sbin/nsd/query.c
973
AA_CLR(query->packet);
usr.sbin/nsd/query.c
975
AA_SET(query->packet);
usr.sbin/nsd/query.h
265
return buffer_position(q->packet) > (q->maxlen - q->reserved_space);
usr.sbin/nsd/query.h
80
buffer_type *packet;
usr.sbin/nsd/rdata.c
1017
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
1019
if (buffer_remaining(packet) < rdlength)
usr.sbin/nsd/rdata.c
1024
buffer_read(packet, (*rr)->rdata, rdlength);
usr.sbin/nsd/rdata.c
1031
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
1033
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
1040
buffer_write(query->packet, rr->rdata, rr->rdlength);
usr.sbin/nsd/rdata.c
1313
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
1318
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
1320
if (!dname_make_from_packet_buffered(&dname, packet, 1, 1) ||
usr.sbin/nsd/rdata.c
1321
rdlength != buffer_position(packet) - mark)
usr.sbin/nsd/rdata.c
1335
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
1340
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
1342
if (!dname_make_from_packet_buffered(&dname, packet,
usr.sbin/nsd/rdata.c
1344
rdlength != buffer_position(packet)-mark)
usr.sbin/nsd/rdata.c
1360
query_put_dname_offset(q, domain, buffer_position(q->packet));
usr.sbin/nsd/rdata.c
1366
buffer_write(q->packet, dname_name(domain_dname(domain)),
usr.sbin/nsd/rdata.c
1377
buffer_write_u16(q->packet,
usr.sbin/nsd/rdata.c
1380
buffer_write_u8(q->packet, 0);
usr.sbin/nsd/rdata.c
1401
buffer_write(query->packet, dname_name(dname), dname->name_size);
usr.sbin/nsd/rdata.c
1415
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
1419
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
1432
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
1439
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
1440
if (!dname_make_from_packet_buffered(&primary, packet, 1, 1) ||
usr.sbin/nsd/rdata.c
1441
!dname_make_from_packet_buffered(&mailbox, packet, 1, 1) ||
usr.sbin/nsd/rdata.c
1442
rdlength != (buffer_position(packet) - mark) + 20)
usr.sbin/nsd/rdata.c
1455
buffer_read(packet, (*rr)->rdata + 2 * sizeof(void*), 20);
usr.sbin/nsd/rdata.c
1470
buffer_write(query->packet, rr->rdata + (2 * sizeof(void*)), 20);
usr.sbin/nsd/rdata.c
1525
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
1529
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
1581
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
1584
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
1586
if(!buffer_available(packet, rdlength))
usr.sbin/nsd/rdata.c
1588
if (skip_string(packet, rdlength, &length) < 0
usr.sbin/nsd/rdata.c
1589
|| skip_string(packet, rdlength, &length) < 0
usr.sbin/nsd/rdata.c
1592
buffer_set_position(packet, mark);
usr.sbin/nsd/rdata.c
1593
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
1612
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
1617
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
1619
if (buffer_remaining(packet) < rdlength ||
usr.sbin/nsd/rdata.c
1620
!dname_make_from_packet_buffered(&rmailbx, packet, 1, 1) ||
usr.sbin/nsd/rdata.c
1621
!dname_make_from_packet_buffered(&emailbx, packet, 1, 1) ||
usr.sbin/nsd/rdata.c
1622
rdlength != buffer_position(packet)-mark)
usr.sbin/nsd/rdata.c
1664
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
1671
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
1672
if (buffer_remaining(packet) < rdlength || rdlength < 2)
usr.sbin/nsd/rdata.c
1674
buffer_skip(packet, 2);
usr.sbin/nsd/rdata.c
1675
if (!dname_make_from_packet_buffered(&exchange, packet, 1, 1))
usr.sbin/nsd/rdata.c
1677
if (rdlength != buffer_position(packet)-mark)
usr.sbin/nsd/rdata.c
1684
buffer_read_at(packet, mark, (*rr)->rdata, 2);
usr.sbin/nsd/rdata.c
1696
buffer_write(query->packet, rr->rdata, 2);
usr.sbin/nsd/rdata.c
1714
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
1717
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
1718
if(!buffer_available(packet, rdlength))
usr.sbin/nsd/rdata.c
1720
if (skip_strings(packet, rdlength, &length) < 0 || rdlength != length)
usr.sbin/nsd/rdata.c
1722
buffer_set_position(packet, mark);
usr.sbin/nsd/rdata.c
1723
return read_rdata(owners, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
1745
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
1750
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
1752
if (buffer_remaining(packet) < rdlength ||
usr.sbin/nsd/rdata.c
1753
!dname_make_from_packet_buffered(&mbox, packet, 1 /*lenient*/, 1) ||
usr.sbin/nsd/rdata.c
1754
!dname_make_from_packet_buffered(&txt, packet, 1 /*lenient*/, 1) ||
usr.sbin/nsd/rdata.c
1755
rdlength != buffer_position(packet)-mark)
usr.sbin/nsd/rdata.c
1781
buffer_write(query->packet, dname_name(mbox), mbox->name_size);
usr.sbin/nsd/rdata.c
1782
buffer_write(query->packet, dname_name(txt), txt->name_size);
usr.sbin/nsd/rdata.c
1800
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
1806
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
1808
if (buffer_remaining(packet) < rdlength || rdlength < 2)
usr.sbin/nsd/rdata.c
1810
buffer_skip(packet, 2);
usr.sbin/nsd/rdata.c
1811
if (!dname_make_from_packet_buffered(&hostname, packet,
usr.sbin/nsd/rdata.c
1813
rdlength != buffer_position(packet)-mark)
usr.sbin/nsd/rdata.c
1820
buffer_read_at(packet, mark, (*rr)->rdata, 2);
usr.sbin/nsd/rdata.c
1835
buffer_write(query->packet, rr->rdata, 2);
usr.sbin/nsd/rdata.c
1836
buffer_write(query->packet, dname_name(dname), dname->name_size);
usr.sbin/nsd/rdata.c
1853
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
1856
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
1857
if(!buffer_available(packet, rdlength))
usr.sbin/nsd/rdata.c
1859
if (skip_string(packet, rdlength, &length) < 0 || rdlength != length)
usr.sbin/nsd/rdata.c
1861
buffer_set_position(packet, mark);
usr.sbin/nsd/rdata.c
1862
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
1878
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
1881
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
1883
if(!buffer_available(packet, rdlength))
usr.sbin/nsd/rdata.c
1885
if (skip_string(packet, rdlength, &length) < 0)
usr.sbin/nsd/rdata.c
1889
if (skip_string(packet, rdlength, &length) < 0
usr.sbin/nsd/rdata.c
1893
buffer_set_position(packet, mark);
usr.sbin/nsd/rdata.c
1894
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
1916
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
1921
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
1923
if(!buffer_available(packet, rdlength))
usr.sbin/nsd/rdata.c
1927
buffer_skip(packet, 2);
usr.sbin/nsd/rdata.c
1928
if (!dname_make_from_packet_buffered(&dname, packet, 1 /*lenient*/, 1))
usr.sbin/nsd/rdata.c
1930
if (rdlength != buffer_position(packet)-mark)
usr.sbin/nsd/rdata.c
1937
buffer_read_at(packet, mark, (*rr)->rdata, 2);
usr.sbin/nsd/rdata.c
1952
buffer_write(query->packet, rr->rdata, 2);
usr.sbin/nsd/rdata.c
1953
buffer_write(query->packet, dname_name(dname), dname->name_size);
usr.sbin/nsd/rdata.c
1993
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
1998
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
2001
if (buffer_remaining(packet) < rdlength ||
usr.sbin/nsd/rdata.c
2004
buffer_skip(packet, 2);
usr.sbin/nsd/rdata.c
2005
if(!dname_make_from_packet_buffered(&map822, packet,
usr.sbin/nsd/rdata.c
2007
!dname_make_from_packet_buffered(&mapx400, packet,
usr.sbin/nsd/rdata.c
2009
rdlength != buffer_position(packet) - mark)
usr.sbin/nsd/rdata.c
2020
buffer_read_at(packet, mark, (*rr)->rdata, 2);
usr.sbin/nsd/rdata.c
2037
buffer_write(query->packet, rr->rdata, 2);
usr.sbin/nsd/rdata.c
2038
buffer_write(query->packet, dname_name(map822), map822->name_size);
usr.sbin/nsd/rdata.c
2039
buffer_write(query->packet, dname_name(mapx400), mapx400->name_size);
usr.sbin/nsd/rdata.c
2076
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
2080
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
2093
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
2099
if(!buffer_available(packet, rdlength))
usr.sbin/nsd/rdata.c
2107
mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
2108
version = buffer_read_u8_at(packet, mark + 0);
usr.sbin/nsd/rdata.c
2112
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
2219
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
2225
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
2228
if(!buffer_available(packet, rdlength))
usr.sbin/nsd/rdata.c
2230
if (!dname_make_from_packet_buffered(&dname, packet, 1, 1))
usr.sbin/nsd/rdata.c
2232
if(rdlength < buffer_position(packet) - mark)
usr.sbin/nsd/rdata.c
2234
bitmap_size = rdlength - (buffer_position(packet) - mark);
usr.sbin/nsd/rdata.c
2242
buffer_read(packet, (*rr)->rdata + sizeof(void*), bitmap_size);
usr.sbin/nsd/rdata.c
2256
buffer_write(query->packet, dname_name(dname), dname->name_size);
usr.sbin/nsd/rdata.c
2258
buffer_write(query->packet, rr->rdata + sizeof(void*),
usr.sbin/nsd/rdata.c
2308
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
2313
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
2316
if (buffer_remaining(packet) < rdlength || rdlength < 6)
usr.sbin/nsd/rdata.c
2318
buffer_skip(packet, 6);
usr.sbin/nsd/rdata.c
2319
if (!dname_make_from_packet_buffered(&dname, packet,
usr.sbin/nsd/rdata.c
2321
rdlength != buffer_position(packet)-mark)
usr.sbin/nsd/rdata.c
2328
buffer_read_at(packet, mark, (*rr)->rdata, 6);
usr.sbin/nsd/rdata.c
2343
buffer_write(query->packet, rr->rdata, 6);
usr.sbin/nsd/rdata.c
2344
buffer_write(query->packet, dname_name(dname), dname->name_size);
usr.sbin/nsd/rdata.c
2395
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
2401
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
2404
if (buffer_remaining(packet) < rdlength ||
usr.sbin/nsd/rdata.c
2407
buffer_skip(packet, 4);
usr.sbin/nsd/rdata.c
2408
if(skip_string(packet, rdlength, &length) < 0 ||
usr.sbin/nsd/rdata.c
2409
skip_string(packet, rdlength, &length) < 0 ||
usr.sbin/nsd/rdata.c
2410
skip_string(packet, rdlength, &length) < 0 ||
usr.sbin/nsd/rdata.c
2411
!dname_make_from_packet_buffered(&dname, packet, 1, 1) ||
usr.sbin/nsd/rdata.c
2412
rdlength != buffer_position(packet) - mark)
usr.sbin/nsd/rdata.c
2420
buffer_read_at(packet, mark, (*rr)->rdata, length);
usr.sbin/nsd/rdata.c
2438
buffer_write(query->packet, rr->rdata, length);
usr.sbin/nsd/rdata.c
2439
buffer_write(query->packet, dname_name(dname), dname->name_size);
usr.sbin/nsd/rdata.c
2468
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
2472
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
2476
if(buffer_remaining(packet) < rdlength || rdlength < 2)
usr.sbin/nsd/rdata.c
2478
buffer_skip(packet, 2);
usr.sbin/nsd/rdata.c
2479
if(!dname_make_from_packet_buffered(&dname, packet,
usr.sbin/nsd/rdata.c
2481
rdlength != buffer_position(packet) - mark)
usr.sbin/nsd/rdata.c
2489
buffer_read_at(packet, mark, (*rr)->rdata, 2);
usr.sbin/nsd/rdata.c
2505
buffer_write(query->packet, rr->rdata, 2);
usr.sbin/nsd/rdata.c
2506
buffer_write(query->packet, dname_name(dname), dname->name_size);
usr.sbin/nsd/rdata.c
2511
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
2516
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
2554
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
2557
const uint8_t *rdata = buffer_current(packet);
usr.sbin/nsd/rdata.c
2559
if (buffer_remaining(packet) < rdlength)
usr.sbin/nsd/rdata.c
2570
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
2641
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
2646
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
2668
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
2673
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
2697
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
2702
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
2706
if (buffer_remaining(packet) < rdlength || rdlength < 3)
usr.sbin/nsd/rdata.c
2709
buffer_skip(packet, 3);
usr.sbin/nsd/rdata.c
2711
switch (buffer_read_u8_at(packet, mark + 1)) {
usr.sbin/nsd/rdata.c
2718
gateway_rdata = buffer_current(packet);
usr.sbin/nsd/rdata.c
2721
buffer_skip(packet, gateway_length);
usr.sbin/nsd/rdata.c
2725
gateway_rdata = buffer_current(packet);
usr.sbin/nsd/rdata.c
2728
buffer_skip(packet, gateway_length);
usr.sbin/nsd/rdata.c
2734
if (!dname_make_from_packet_buffered(&gateway, packet,
usr.sbin/nsd/rdata.c
2737
if(rdlength < buffer_position(packet) - mark)
usr.sbin/nsd/rdata.c
2745
keylen = rdlength - (buffer_position(packet)-mark);
usr.sbin/nsd/rdata.c
2751
buffer_read_at(packet, mark, (*rr)->rdata, 3);
usr.sbin/nsd/rdata.c
2755
buffer_read(packet, (*rr)->rdata + 3 + gateway_length, keylen);
usr.sbin/nsd/rdata.c
2837
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
2840
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
2844
if (buffer_remaining(packet) < rdlength || rdlength < 18)
usr.sbin/nsd/rdata.c
2846
buffer_skip(packet, 18);
usr.sbin/nsd/rdata.c
2847
if (!dname_make_from_packet_buffered(&signer, packet,
usr.sbin/nsd/rdata.c
2850
if (rdlength < buffer_position(packet) - mark)
usr.sbin/nsd/rdata.c
2853
b64len = rdlength - (buffer_position(packet) - mark);
usr.sbin/nsd/rdata.c
2856
buffer_read_at(packet, mark, (*rr)->rdata, 18);
usr.sbin/nsd/rdata.c
2860
buffer_read(packet, (*rr)->rdata+memrdlen, b64len);
usr.sbin/nsd/rdata.c
2897
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
2902
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
2905
if(buffer_remaining(packet) < rdlength ||
usr.sbin/nsd/rdata.c
2906
!dname_make_from_packet_buffered(&next, packet,
usr.sbin/nsd/rdata.c
2910
rdlength < buffer_position(packet) - mark)
usr.sbin/nsd/rdata.c
2913
bitmapmark = buffer_position(packet);
usr.sbin/nsd/rdata.c
2915
if (skip_nsec(packet, rdlength, &length) < 0
usr.sbin/nsd/rdata.c
2918
bitmaplen = buffer_position(packet) - bitmapmark;
usr.sbin/nsd/rdata.c
2924
buffer_read_at(packet, bitmapmark,
usr.sbin/nsd/rdata.c
2947
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
2952
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
2974
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
2979
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
2996
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
3000
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
3002
if (buffer_remaining(packet) < rdlength || rdlength < length)
usr.sbin/nsd/rdata.c
3004
buffer_skip(packet, length);
usr.sbin/nsd/rdata.c
3005
if (skip_string(packet, rdlength, &length) < 0 ||
usr.sbin/nsd/rdata.c
3006
skip_string(packet, rdlength, &length) < 0 ||
usr.sbin/nsd/rdata.c
3007
skip_nsec(packet, rdlength, &length) < 0 ||
usr.sbin/nsd/rdata.c
3010
buffer_set_position(packet, mark);
usr.sbin/nsd/rdata.c
3011
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
3039
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
3043
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
3045
if (buffer_remaining(packet) < rdlength || rdlength < length)
usr.sbin/nsd/rdata.c
3047
buffer_skip(packet, length);
usr.sbin/nsd/rdata.c
3048
if (skip_string(packet, rdlength, &length) < 0 ||
usr.sbin/nsd/rdata.c
3051
buffer_set_position(packet, mark);
usr.sbin/nsd/rdata.c
3052
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
3075
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
3080
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
3103
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
3109
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
3145
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
3150
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
3172
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
3175
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
3176
if(!buffer_available(packet, rdlength))
usr.sbin/nsd/rdata.c
3178
if(!dname_make_from_packet_buffered(&prev, packet,
usr.sbin/nsd/rdata.c
3181
if(buffer_position(packet)-mark > rdlength)
usr.sbin/nsd/rdata.c
3183
if(!dname_make_from_packet_buffered(&next, packet,
usr.sbin/nsd/rdata.c
3186
if(buffer_position(packet)-mark != rdlength)
usr.sbin/nsd/rdata.c
3226
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
3231
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
3253
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
3258
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
3280
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
3286
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
3289
if (buffer_remaining(packet) < rdlength || rdlength < length)
usr.sbin/nsd/rdata.c
3291
buffer_skip(packet, length);
usr.sbin/nsd/rdata.c
3292
if (!dname_make_from_packet_buffered(&target, packet,
usr.sbin/nsd/rdata.c
3295
if(rdlength < buffer_position(packet) - mark)
usr.sbin/nsd/rdata.c
3297
length = buffer_position(packet)-mark;
usr.sbin/nsd/rdata.c
3307
buffer_skip(packet, svcparams_length);
usr.sbin/nsd/rdata.c
3314
buffer_read_at(packet, mark, (*rr)->rdata, 2);
usr.sbin/nsd/rdata.c
3317
buffer_read_at(packet, mark + length,
usr.sbin/nsd/rdata.c
3333
buffer_write(query->packet, rr->rdata, 2);
usr.sbin/nsd/rdata.c
3334
buffer_write(query->packet, dname_name(target), target->name_size);
usr.sbin/nsd/rdata.c
3337
buffer_write(query->packet, rr->rdata + length,
usr.sbin/nsd/rdata.c
3362
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
3366
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
3369
if (buffer_remaining(packet) < rdlength || rdlength < length)
usr.sbin/nsd/rdata.c
3371
buffer_skip(packet, length);
usr.sbin/nsd/rdata.c
3372
if(!dname_make_from_packet_buffered(&target, packet,
usr.sbin/nsd/rdata.c
3374
rdlength != buffer_position(packet) - mark)
usr.sbin/nsd/rdata.c
3380
buffer_read_at(packet, mark, (*rr)->rdata, 5);
usr.sbin/nsd/rdata.c
3405
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
3409
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
3429
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
3433
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
3453
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
3457
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
3477
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
3483
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
3485
if (buffer_remaining(packet) < rdlength || rdlength < 2)
usr.sbin/nsd/rdata.c
3487
buffer_skip(packet, 2);
usr.sbin/nsd/rdata.c
3488
if (!dname_make_from_packet_buffered(&target, packet,
usr.sbin/nsd/rdata.c
3490
rdlength != buffer_position(packet) - mark)
usr.sbin/nsd/rdata.c
3497
buffer_read_at(packet, mark, (*rr)->rdata, 2);
usr.sbin/nsd/rdata.c
3513
buffer_write(query->packet, rr->rdata, 2);
usr.sbin/nsd/rdata.c
3514
buffer_write(query->packet, dname_name(dname), dname->name_size);
usr.sbin/nsd/rdata.c
3532
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
3536
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
3552
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
3556
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
3572
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
3577
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
3610
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
3612
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
3616
if (buffer_remaining(packet) < rdlength || rdlength < 2)
usr.sbin/nsd/rdata.c
3618
buffer_skip(packet, 1);
usr.sbin/nsd/rdata.c
3619
if (skip_string(packet, rdlength, &length) < 0 || rdlength < length)
usr.sbin/nsd/rdata.c
3621
buffer_set_position(packet, mark);
usr.sbin/nsd/rdata.c
3622
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
3679
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
3684
const size_t mark = buffer_position(packet);
usr.sbin/nsd/rdata.c
3687
if (buffer_remaining(packet) < rdlength || rdlength < 2)
usr.sbin/nsd/rdata.c
3690
buffer_skip(packet, 2);
usr.sbin/nsd/rdata.c
3692
switch (buffer_read_u8_at(packet, mark + 1)&AMTRELAY_TYPE_MASK) {
usr.sbin/nsd/rdata.c
3699
relay_rdata = buffer_current(packet);
usr.sbin/nsd/rdata.c
3702
buffer_skip(packet, relay_length);
usr.sbin/nsd/rdata.c
3706
relay_rdata = buffer_current(packet);
usr.sbin/nsd/rdata.c
3709
buffer_skip(packet, relay_length);
usr.sbin/nsd/rdata.c
3715
if(!dname_make_from_packet_buffered(&relay, packet,
usr.sbin/nsd/rdata.c
3718
if(rdlength < buffer_position(packet) - mark)
usr.sbin/nsd/rdata.c
3726
if(rdlength != buffer_position(packet) - mark)
usr.sbin/nsd/rdata.c
3733
buffer_read_at(packet, mark, (*rr)->rdata, 2);
usr.sbin/nsd/rdata.c
3827
struct buffer *packet, struct rr **rr)
usr.sbin/nsd/rdata.c
3832
return read_rdata(domains, rdlength, packet, rr);
usr.sbin/nsd/rdata.c
599
skip_nsec(struct buffer* packet, uint16_t rdlength, uint16_t *offset)
usr.sbin/nsd/rdata.c
605
uint8_t window = buffer_read_u8(packet);
usr.sbin/nsd/rdata.c
606
uint8_t blocks = buffer_read_u8(packet);
usr.sbin/nsd/rdata.c
613
buffer_skip(packet, blocks);
usr.sbin/nsd/rdata.c
713
skip_svcparams(struct buffer *packet, uint16_t rdlength)
usr.sbin/nsd/rdata.c
720
if(!buffer_available(packet, 4))
usr.sbin/nsd/rdata.c
722
key = buffer_read_u16(packet);
usr.sbin/nsd/rdata.c
723
count = buffer_read_u16(packet);
usr.sbin/nsd/rdata.c
731
if(!buffer_available(packet, count))
usr.sbin/nsd/rdata.c
733
buffer_skip(packet, count);
usr.sbin/nsd/rdata.h
103
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
116
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
123
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
130
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
140
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
150
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
157
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
167
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
177
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
184
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
191
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
207
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
220
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
227
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
234
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
250
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
263
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
273
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
280
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
290
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
297
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
304
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
311
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
322
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
329
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
336
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
343
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
350
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
357
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
364
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
371
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
378
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
385
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
395
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
402
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
409
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
419
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
426
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
433
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
440
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
447
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
457
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
464
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
471
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
481
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
491
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
505
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
68
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
78
uint16_t rdlength, struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
89
uint16_t rdlength, struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rdata.h
96
struct buffer *packet, struct rr **rr);
usr.sbin/nsd/rrl.c
245
if(RCODE(query->packet) == RCODE_NXDOMAIN) {
usr.sbin/nsd/rrl.c
252
if(RCODE(query->packet) != RCODE_OK) {
usr.sbin/nsd/rrl.c
283
if(ANCOUNT(query->packet) == 0) {
usr.sbin/nsd/rrl.c
488
TC_SET(query->packet);
usr.sbin/nsd/rrl.c
489
ANCOUNT_SET(query->packet, 0);
usr.sbin/nsd/rrl.c
490
NSCOUNT_SET(query->packet, 0);
usr.sbin/nsd/rrl.c
491
ARCOUNT_SET(query->packet, 0);
usr.sbin/nsd/rrl.c
494
buffer_set_position(query->packet,
usr.sbin/nsd/rrl.c
496
else buffer_set_position(query->packet, QHEADERSZ);
usr.sbin/nsd/server.c
3508
iovecs[i].iov_base = buffer_begin(queries[i]->packet);
usr.sbin/nsd/server.c
3509
iovecs[i].iov_len = buffer_remaining(queries[i]->packet);
usr.sbin/nsd/server.c
3663
iovecs[i].iov_base = buffer_begin(queries[i]->packet);
usr.sbin/nsd/server.c
3664
iovecs[i].iov_len = buffer_remaining(queries[i]->packet);
usr.sbin/nsd/server.c
4184
iovecs[i].iov_len = buffer_remaining(q->packet);
usr.sbin/nsd/server.c
4198
buffer_skip(q->packet, received);
usr.sbin/nsd/server.c
4199
buffer_flip(q->packet);
usr.sbin/nsd/server.c
4200
if(data->pp2_enabled && !consume_pp2_header(q->packet, q, 0)) {
usr.sbin/nsd/server.c
4219
q->tcp, q->packet);
usr.sbin/nsd/server.c
4224
if (RCODE(q->packet) == RCODE_OK && !AA(q->packet)) {
usr.sbin/nsd/server.c
4240
buffer_flip(q->packet);
usr.sbin/nsd/server.c
4241
iovecs[i].iov_len = buffer_remaining(q->packet);
usr.sbin/nsd/server.c
4244
STATUP2(data->nsd, rcode, RCODE(q->packet));
usr.sbin/nsd/server.c
4245
ZTATUP2(data->nsd, q->zone, rcode, RCODE(q->packet));
usr.sbin/nsd/server.c
4246
if (TC(q->packet)) {
usr.sbin/nsd/server.c
4260
&q->client_addr, q->client_addrlen, q->tcp, q->packet,
usr.sbin/nsd/server.c
4265
iovecs[i].iov_len = buffer_remaining(q->packet);
usr.sbin/nsd/server.c
4352
iovecs[i].iov_len = buffer_remaining(queries[i]->packet);
usr.sbin/nsd/server.c
4498
if(buffer_remaining(data->query->packet) <
usr.sbin/nsd/server.c
4508
(void*)buffer_at(data->query->packet,
usr.sbin/nsd/server.c
4514
buffer_skip(data->query->packet, received);
usr.sbin/nsd/server.c
4522
err = pp2_read_header(buffer_begin(data->query->packet),
usr.sbin/nsd/server.c
4523
buffer_limit(data->query->packet));
usr.sbin/nsd/server.c
4529
header = (struct pp2_header*)buffer_begin(data->query->packet);
usr.sbin/nsd/server.c
4531
if(buffer_limit(data->query->packet) <
usr.sbin/nsd/server.c
4544
(void*)buffer_at(data->query->packet,
usr.sbin/nsd/server.c
4550
buffer_skip(data->query->packet, received);
usr.sbin/nsd/server.c
4562
buffer_flip(data->query->packet);
usr.sbin/nsd/server.c
4563
if(!consume_pp2_header(data->query->packet, data->query, 1)) {
usr.sbin/nsd/server.c
4571
buffer_clear(data->query->packet);
usr.sbin/nsd/server.c
4615
buffer_set_limit(data->query->packet, data->query->tcplen);
usr.sbin/nsd/server.c
4618
assert(buffer_remaining(data->query->packet) > 0);
usr.sbin/nsd/server.c
4621
if(!more_read_buf_tcp(fd, data, buffer_current(data->query->packet),
usr.sbin/nsd/server.c
4622
buffer_remaining(data->query->packet), &received))
usr.sbin/nsd/server.c
4625
buffer_skip(data->query->packet, received);
usr.sbin/nsd/server.c
4626
if (buffer_remaining(data->query->packet) > 0) {
usr.sbin/nsd/server.c
4634
assert(buffer_position(data->query->packet) == data->query->tcplen);
usr.sbin/nsd/server.c
4654
buffer_flip(data->query->packet);
usr.sbin/nsd/server.c
4664
data->query->client_addrlen, data->query->tcp, data->query->packet);
usr.sbin/nsd/server.c
4676
if (RCODE(data->query->packet) == RCODE_OK
usr.sbin/nsd/server.c
4677
&& !AA(data->query->packet))
usr.sbin/nsd/server.c
4699
buffer_flip(data->query->packet);
usr.sbin/nsd/server.c
4700
data->query->tcplen = buffer_remaining(data->query->packet);
usr.sbin/nsd/server.c
4703
STATUP2(data->nsd, rcode, RCODE(data->query->packet));
usr.sbin/nsd/server.c
4704
ZTATUP2(data->nsd, data->query->zone, rcode, RCODE(data->query->packet));
usr.sbin/nsd/server.c
4705
if (TC(data->query->packet)) {
usr.sbin/nsd/server.c
4719
data->query->client_addrlen, data->query->tcp, data->query->packet,
usr.sbin/nsd/server.c
4766
iov[1].iov_base = buffer_begin(q->packet);
usr.sbin/nsd/server.c
4767
iov[1].iov_len = buffer_limit(q->packet);
usr.sbin/nsd/server.c
4819
buffer_current(q->packet),
usr.sbin/nsd/server.c
4820
buffer_remaining(q->packet));
usr.sbin/nsd/server.c
4853
buffer_skip(q->packet, sent);
usr.sbin/nsd/server.c
4867
buffer_clear(q->packet);
usr.sbin/nsd/server.c
4875
buffer_flip(q->packet);
usr.sbin/nsd/server.c
4876
q->tcplen = buffer_remaining(q->packet);
usr.sbin/nsd/server.c
5113
if(buffer_remaining(data->query->packet) <
usr.sbin/nsd/server.c
5123
buffer_at(data->query->packet,
usr.sbin/nsd/server.c
5129
buffer_skip(data->query->packet, received);
usr.sbin/nsd/server.c
5137
err = pp2_read_header(buffer_begin(data->query->packet),
usr.sbin/nsd/server.c
5138
buffer_limit(data->query->packet));
usr.sbin/nsd/server.c
5144
header = (struct pp2_header*)buffer_begin(data->query->packet);
usr.sbin/nsd/server.c
5146
if(buffer_limit(data->query->packet) <
usr.sbin/nsd/server.c
5159
buffer_at(data->query->packet,
usr.sbin/nsd/server.c
5165
buffer_skip(data->query->packet, received);
usr.sbin/nsd/server.c
5176
buffer_flip(data->query->packet);
usr.sbin/nsd/server.c
5177
if(!consume_pp2_header(data->query->packet, data->query, 1)) {
usr.sbin/nsd/server.c
5184
buffer_clear(data->query->packet);
usr.sbin/nsd/server.c
5228
buffer_set_limit(data->query->packet, data->query->tcplen);
usr.sbin/nsd/server.c
5231
assert(buffer_remaining(data->query->packet) > 0);
usr.sbin/nsd/server.c
5234
if(!more_read_buf_tls(fd, data, buffer_current(data->query->packet),
usr.sbin/nsd/server.c
5235
buffer_remaining(data->query->packet), &received))
usr.sbin/nsd/server.c
5238
buffer_skip(data->query->packet, received);
usr.sbin/nsd/server.c
5239
if (buffer_remaining(data->query->packet) > 0) {
usr.sbin/nsd/server.c
5247
assert(buffer_position(data->query->packet) == data->query->tcplen);
usr.sbin/nsd/server.c
5265
buffer_flip(data->query->packet);
usr.sbin/nsd/server.c
5275
data->query->client_addrlen, data->query->tcp, data->query->packet);
usr.sbin/nsd/server.c
5287
if (RCODE(data->query->packet) == RCODE_OK
usr.sbin/nsd/server.c
5288
&& !AA(data->query->packet))
usr.sbin/nsd/server.c
5310
buffer_flip(data->query->packet);
usr.sbin/nsd/server.c
5311
data->query->tcplen = buffer_remaining(data->query->packet);
usr.sbin/nsd/server.c
5314
STATUP2(data->nsd, rcode, RCODE(data->query->packet));
usr.sbin/nsd/server.c
5315
ZTATUP2(data->nsd, data->query->zone, rcode, RCODE(data->query->packet));
usr.sbin/nsd/server.c
5316
if (TC(data->query->packet)) {
usr.sbin/nsd/server.c
5330
data->query->client_addrlen, data->query->tcp, data->query->packet,
usr.sbin/nsd/server.c
5391
buffer_write(write_buffer, buffer_current(q->packet),
usr.sbin/nsd/server.c
5392
(int)buffer_remaining(q->packet));
usr.sbin/nsd/server.c
5395
write_buffer = q->packet;
usr.sbin/nsd/server.c
5438
buffer_skip(q->packet, (ssize_t)sent - (ssize_t)sizeof(q->tcplen));
usr.sbin/nsd/server.c
5456
buffer_clear(q->packet);
usr.sbin/nsd/server.c
5464
buffer_flip(q->packet);
usr.sbin/nsd/server.c
5465
q->tcplen = buffer_remaining(q->packet);
usr.sbin/nsd/tsig.c
485
tsig_update(tsig_record_type *tsig, buffer_type *packet, size_t length)
usr.sbin/nsd/tsig.c
489
assert(length <= buffer_limit(packet));
usr.sbin/nsd/tsig.c
496
buffer_at(packet, sizeof(original_query_id)),
usr.sbin/nsd/tsig.c
498
if (QR(packet)) {
usr.sbin/nsd/tsig.c
546
tsig_find_rr(tsig_record_type *tsig, buffer_type *packet)
usr.sbin/nsd/tsig.c
548
size_t saved_position = buffer_position(packet);
usr.sbin/nsd/tsig.c
549
size_t rrcount = ((size_t)QDCOUNT(packet)
usr.sbin/nsd/tsig.c
550
+ (size_t)ANCOUNT(packet)
usr.sbin/nsd/tsig.c
551
+ (size_t)NSCOUNT(packet)
usr.sbin/nsd/tsig.c
552
+ (size_t)ARCOUNT(packet));
usr.sbin/nsd/tsig.c
556
if (ARCOUNT(packet) == 0) {
usr.sbin/nsd/tsig.c
562
buffer_set_position(packet, saved_position);
usr.sbin/nsd/tsig.c
566
buffer_set_position(packet, QHEADERSZ);
usr.sbin/nsd/tsig.c
570
if (!packet_skip_rr(packet, i < QDCOUNT(packet))) {
usr.sbin/nsd/tsig.c
571
buffer_set_position(packet, saved_position);
usr.sbin/nsd/tsig.c
576
result = tsig_parse_rr(tsig, packet);
usr.sbin/nsd/tsig.c
577
buffer_set_position(packet, saved_position);
usr.sbin/nsd/tsig.c
582
tsig_parse_rr(tsig_record_type *tsig, buffer_type *packet)
usr.sbin/nsd/tsig.c
590
tsig->position = buffer_position(packet);
usr.sbin/nsd/tsig.c
597
tsig->key_name = dname_make_from_packet(tsig->rr_region, packet, 1, 1);
usr.sbin/nsd/tsig.c
599
buffer_set_position(packet, tsig->position);
usr.sbin/nsd/tsig.c
603
if (!buffer_available(packet, 10)) {
usr.sbin/nsd/tsig.c
604
buffer_set_position(packet, tsig->position);
usr.sbin/nsd/tsig.c
608
type = buffer_read_u16(packet);
usr.sbin/nsd/tsig.c
609
klass = buffer_read_u16(packet);
usr.sbin/nsd/tsig.c
613
buffer_set_position(packet, tsig->position);
usr.sbin/nsd/tsig.c
617
ttl = buffer_read_u32(packet);
usr.sbin/nsd/tsig.c
618
rdlen = buffer_read_u16(packet);
usr.sbin/nsd/tsig.c
622
if (ttl != 0 || !buffer_available(packet, rdlen)) {
usr.sbin/nsd/tsig.c
623
buffer_set_position(packet, tsig->position);
usr.sbin/nsd/tsig.c
628
tsig->rr_region, packet, 1, 1);
usr.sbin/nsd/tsig.c
629
if (!tsig->algorithm_name || !buffer_available(packet, 10)) {
usr.sbin/nsd/tsig.c
630
buffer_set_position(packet, tsig->position);
usr.sbin/nsd/tsig.c
634
tsig->signed_time_high = buffer_read_u16(packet);
usr.sbin/nsd/tsig.c
635
tsig->signed_time_low = buffer_read_u32(packet);
usr.sbin/nsd/tsig.c
636
tsig->signed_time_fudge = buffer_read_u16(packet);
usr.sbin/nsd/tsig.c
637
tsig->mac_size = buffer_read_u16(packet);
usr.sbin/nsd/tsig.c
638
if (!buffer_available(packet, tsig->mac_size)) {
usr.sbin/nsd/tsig.c
639
buffer_set_position(packet, tsig->position);
usr.sbin/nsd/tsig.c
645
buffer_set_position(packet, tsig->position);
usr.sbin/nsd/tsig.c
650
tsig->rr_region, buffer_current(packet), tsig->mac_size);
usr.sbin/nsd/tsig.c
651
buffer_skip(packet, tsig->mac_size);
usr.sbin/nsd/tsig.c
652
if (!buffer_available(packet, 6)) {
usr.sbin/nsd/tsig.c
653
buffer_set_position(packet, tsig->position);
usr.sbin/nsd/tsig.c
656
tsig->original_query_id = buffer_read_u16(packet);
usr.sbin/nsd/tsig.c
657
tsig->error_code = buffer_read_u16(packet);
usr.sbin/nsd/tsig.c
658
tsig->other_size = buffer_read_u16(packet);
usr.sbin/nsd/tsig.c
659
if (!buffer_available(packet, tsig->other_size) || tsig->other_size > 16) {
usr.sbin/nsd/tsig.c
661
buffer_set_position(packet, tsig->position);
usr.sbin/nsd/tsig.c
665
tsig->rr_region, buffer_current(packet), tsig->other_size);
usr.sbin/nsd/tsig.c
666
buffer_skip(packet, tsig->other_size);
usr.sbin/nsd/tsig.c
672
tsig_append_rr(tsig_record_type *tsig, buffer_type *packet)
usr.sbin/nsd/tsig.c
678
buffer_write(packet, dname_name(tsig->key_name),
usr.sbin/nsd/tsig.c
680
else buffer_write_u8(packet, 0);
usr.sbin/nsd/tsig.c
681
buffer_write_u16(packet, TYPE_TSIG);
usr.sbin/nsd/tsig.c
682
buffer_write_u16(packet, CLASS_ANY);
usr.sbin/nsd/tsig.c
683
buffer_write_u32(packet, 0); /* TTL */
usr.sbin/nsd/tsig.c
684
rdlength_pos = buffer_position(packet);
usr.sbin/nsd/tsig.c
685
buffer_skip(packet, sizeof(uint16_t));
usr.sbin/nsd/tsig.c
687
buffer_write(packet, dname_name(tsig->algorithm_name),
usr.sbin/nsd/tsig.c
689
else buffer_write_u8(packet, 0);
usr.sbin/nsd/tsig.c
690
buffer_write_u16(packet, tsig->signed_time_high);
usr.sbin/nsd/tsig.c
691
buffer_write_u32(packet, tsig->signed_time_low);
usr.sbin/nsd/tsig.c
692
buffer_write_u16(packet, tsig->signed_time_fudge);
usr.sbin/nsd/tsig.c
693
buffer_write_u16(packet, tsig->mac_size);
usr.sbin/nsd/tsig.c
695
buffer_write(packet, tsig->mac_data, tsig->mac_size);
usr.sbin/nsd/tsig.c
696
buffer_write_u16(packet, tsig->original_query_id);
usr.sbin/nsd/tsig.c
697
buffer_write_u16(packet, tsig->error_code);
usr.sbin/nsd/tsig.c
698
buffer_write_u16(packet, tsig->other_size);
usr.sbin/nsd/tsig.c
700
buffer_write(packet, tsig->other_data, tsig->other_size);
usr.sbin/nsd/tsig.c
702
buffer_write_u16_at(packet, rdlength_pos,
usr.sbin/nsd/tsig.c
703
buffer_position(packet) - rdlength_pos
usr.sbin/nsd/tsig.h
225
void tsig_update(tsig_record_type *tsig, buffer_type *packet, size_t length);
usr.sbin/nsd/tsig.h
253
int tsig_find_rr(tsig_record_type *tsig, buffer_type *packet);
usr.sbin/nsd/tsig.h
263
int tsig_parse_rr(tsig_record_type *tsig, buffer_type *packet);
usr.sbin/nsd/tsig.h
268
void tsig_append_rr(tsig_record_type *tsig, buffer_type *packet);
usr.sbin/nsd/xdp-server.c
697
buffer_skip(q->packet, dnslen);
usr.sbin/nsd/xdp-server.c
698
buffer_flip(q->packet);
usr.sbin/nsd/xdp-server.c
701
if (RCODE(q->packet) == RCODE_OK && !AA(q->packet)) {
usr.sbin/nsd/xdp-server.c
716
buffer_flip(q->packet);
usr.sbin/nsd/xdp-server.c
720
STATUP2(nsd, rcode, RCODE(q->packet));
usr.sbin/nsd/xdp-server.c
721
ZTATUP2(nsd, q->zone, rcode, RCODE(q->packet));
usr.sbin/nsd/xdp-server.c
722
if (TC(q->packet)) {
usr.sbin/nsd/xdp-server.c
729
return (uint32_t) buffer_remaining(q->packet);
usr.sbin/nsd/xfr-inspect.c
233
buffer_type* packet;
usr.sbin/nsd/xfr-inspect.c
240
packet = buffer_create(region, QIOBUFSZ);
usr.sbin/nsd/xfr-inspect.c
262
if(fread(buffer_begin(packet), msglen, 1, in) != 1) {
usr.sbin/nsd/xfr-inspect.c
286
buffer_set_limit(packet, msglen);
usr.sbin/nsd/xfr-inspect.c
287
inspect_packet(region, packet);
usr.sbin/nsd/xfr-inspect.c
418
buffer_type* packet;
usr.sbin/nsd/xfr-inspect.c
425
packet = buffer_create(region, QIOBUFSZ);
usr.sbin/nsd/xfr-inspect.c
447
if(fread(buffer_begin(packet), msglen, 1, in) != 1) {
usr.sbin/nsd/xfr-inspect.c
459
buffer_set_limit(packet, msglen);
usr.sbin/nsd/xfr-inspect.c
460
list_packet(region, packet, partnum);
usr.sbin/nsd/xfrd-catalog-zones.c
1030
try_buffer_write_SOA(buffer_type* packet, const dname_type* owner,
usr.sbin/nsd/xfrd-catalog-zones.c
1033
size_t mark = buffer_position(packet);
usr.sbin/nsd/xfrd-catalog-zones.c
1035
if(try_buffer_write(packet, dname_name(owner), owner->name_size)
usr.sbin/nsd/xfrd-catalog-zones.c
1036
&& try_buffer_write_u16(packet, TYPE_SOA)
usr.sbin/nsd/xfrd-catalog-zones.c
1037
&& try_buffer_write_u16(packet, CLASS_IN)
usr.sbin/nsd/xfrd-catalog-zones.c
1038
&& try_buffer_write_u32(packet, 0) /* TTL*/
usr.sbin/nsd/xfrd-catalog-zones.c
1039
&& try_buffer_write_u16(packet, 9 + 9 + 5 * sizeof(uint32_t))
usr.sbin/nsd/xfrd-catalog-zones.c
1040
&& try_buffer_write(packet, "\007invalid\000", 9) /* primary */
usr.sbin/nsd/xfrd-catalog-zones.c
1041
&& try_buffer_write(packet, "\007invalid\000", 9) /* mailbox */
usr.sbin/nsd/xfrd-catalog-zones.c
1042
&& try_buffer_write_u32(packet, serial) /* serial */
usr.sbin/nsd/xfrd-catalog-zones.c
1043
&& try_buffer_write_u32(packet, 3600) /* refresh*/
usr.sbin/nsd/xfrd-catalog-zones.c
1044
&& try_buffer_write_u32(packet, 600) /* retry */
usr.sbin/nsd/xfrd-catalog-zones.c
1045
&& try_buffer_write_u32(packet, 2147483646) /* expire */
usr.sbin/nsd/xfrd-catalog-zones.c
1046
&& try_buffer_write_u32(packet, 0) /* minimum */) {
usr.sbin/nsd/xfrd-catalog-zones.c
1047
ANCOUNT_SET(packet, ANCOUNT(packet) + 1);
usr.sbin/nsd/xfrd-catalog-zones.c
1050
buffer_set_position(packet, mark);
usr.sbin/nsd/xfrd-catalog-zones.c
1055
try_buffer_write_RR(buffer_type* packet, const dname_type* owner,
usr.sbin/nsd/xfrd-catalog-zones.c
1058
size_t mark = buffer_position(packet);
usr.sbin/nsd/xfrd-catalog-zones.c
1060
if(try_buffer_write(packet, dname_name(owner), owner->name_size)
usr.sbin/nsd/xfrd-catalog-zones.c
1061
&& try_buffer_write_u16(packet, rr_type)
usr.sbin/nsd/xfrd-catalog-zones.c
1062
&& try_buffer_write_u16(packet, CLASS_IN)
usr.sbin/nsd/xfrd-catalog-zones.c
1063
&& try_buffer_write_u32(packet, 0) /* TTL*/
usr.sbin/nsd/xfrd-catalog-zones.c
1064
&& try_buffer_write_u16(packet, rdata_len)
usr.sbin/nsd/xfrd-catalog-zones.c
1065
&& try_buffer_write(packet, rdata, rdata_len)) {
usr.sbin/nsd/xfrd-catalog-zones.c
1066
ANCOUNT_SET(packet, ANCOUNT(packet) + 1);
usr.sbin/nsd/xfrd-catalog-zones.c
1069
buffer_set_position(packet, mark);
usr.sbin/nsd/xfrd-catalog-zones.c
1074
try_buffer_write_PTR(buffer_type* packet, const dname_type* owner,
usr.sbin/nsd/xfrd-catalog-zones.c
1077
return try_buffer_write_RR(packet, owner, TYPE_PTR,
usr.sbin/nsd/xfrd-catalog-zones.c
1082
try_buffer_write_TXT(buffer_type* packet, const dname_type* name,
usr.sbin/nsd/xfrd-catalog-zones.c
1085
size_t mark = buffer_position(packet);
usr.sbin/nsd/xfrd-catalog-zones.c
1093
if(try_buffer_write(packet, dname_name(name), name->name_size)
usr.sbin/nsd/xfrd-catalog-zones.c
1094
&& try_buffer_write_u16(packet, TYPE_TXT)
usr.sbin/nsd/xfrd-catalog-zones.c
1095
&& try_buffer_write_u16(packet, CLASS_IN)
usr.sbin/nsd/xfrd-catalog-zones.c
1096
&& try_buffer_write_u32(packet, 0) /* TTL*/
usr.sbin/nsd/xfrd-catalog-zones.c
1097
&& try_buffer_write_u16(packet, len + 1)
usr.sbin/nsd/xfrd-catalog-zones.c
1098
&& try_buffer_write_u8(packet, len)
usr.sbin/nsd/xfrd-catalog-zones.c
1099
&& try_buffer_write_string(packet, txt)) {
usr.sbin/nsd/xfrd-catalog-zones.c
1100
ANCOUNT_SET(packet, ANCOUNT(packet) + 1);
usr.sbin/nsd/xfrd-catalog-zones.c
1103
buffer_set_position(packet, mark);
usr.sbin/nsd/xfrd-catalog-zones.c
1112
memset(&xw->packet, 0, sizeof(xw->packet));
usr.sbin/nsd/xfrd-catalog-zones.c
1113
buffer_create_from(&xw->packet, xw->packet_space, sizeof(xw->packet_space));
usr.sbin/nsd/xfrd-catalog-zones.c
1114
buffer_write(&xw->packet, "\000\000\000\000\000\000"
usr.sbin/nsd/xfrd-catalog-zones.c
1137
if(buffer_position(&xw->packet) == 12)
usr.sbin/nsd/xfrd-catalog-zones.c
1139
buffer_flip(&xw->packet);
usr.sbin/nsd/xfrd-catalog-zones.c
1143
, buffer_begin(&xw->packet), buffer_limit(&xw->packet)
usr.sbin/nsd/xfrd-catalog-zones.c
1146
buffer_clear(&xw->packet);
usr.sbin/nsd/xfrd-catalog-zones.c
1147
buffer_write(&xw->packet, "\000\000\000\000\000\000"
usr.sbin/nsd/xfrd-catalog-zones.c
115
static int try_buffer_write_SOA(buffer_type* packet, const dname_type* owner,
usr.sbin/nsd/xfrd-catalog-zones.c
119
static int try_buffer_write_RR(buffer_type* packet, const dname_type* owner,
usr.sbin/nsd/xfrd-catalog-zones.c
123
static inline int try_buffer_write_PTR(buffer_type* packet,
usr.sbin/nsd/xfrd-catalog-zones.c
127
static int try_buffer_write_TXT(buffer_type* packet, const dname_type* name,
usr.sbin/nsd/xfrd-catalog-zones.c
134
if(try_buffer_write_SOA(&xw->packet, owner, serial))
usr.sbin/nsd/xfrd-catalog-zones.c
137
assert(buffer_position(&xw->packet) == 12);
usr.sbin/nsd/xfrd-catalog-zones.c
138
try_buffer_write_SOA(&xw->packet, owner, serial);
usr.sbin/nsd/xfrd-catalog-zones.c
146
if(try_buffer_write_RR(&xw->packet, owner, rr_type, rdata_len, rdata))
usr.sbin/nsd/xfrd-catalog-zones.c
149
assert(buffer_position(&xw->packet) == 12);
usr.sbin/nsd/xfrd-catalog-zones.c
150
try_buffer_write_RR(&xw->packet, owner, rr_type, rdata_len, rdata);
usr.sbin/nsd/xfrd-catalog-zones.c
157
if(try_buffer_write_PTR(&xw->packet, owner, name))
usr.sbin/nsd/xfrd-catalog-zones.c
160
assert(buffer_position(&xw->packet) == 12);
usr.sbin/nsd/xfrd-catalog-zones.c
161
try_buffer_write_PTR(&xw->packet, owner, name);
usr.sbin/nsd/xfrd-catalog-zones.c
168
if(try_buffer_write_TXT(&xw->packet, owner, txt))
usr.sbin/nsd/xfrd-catalog-zones.c
171
assert(buffer_position(&xw->packet) == 12);
usr.sbin/nsd/xfrd-catalog-zones.c
172
try_buffer_write_TXT(&xw->packet, owner, txt);
usr.sbin/nsd/xfrd-catalog-zones.c
97
buffer_type packet;
usr.sbin/nsd/xfrd-notify.c
155
reply_pkt_is_ack(struct notify_zone* zone, buffer_type* packet, int index)
usr.sbin/nsd/xfrd-notify.c
157
if((OPCODE(packet) != OPCODE_NOTIFY) ||
usr.sbin/nsd/xfrd-notify.c
158
(QR(packet) == 0)) {
usr.sbin/nsd/xfrd-notify.c
165
if(ID(packet) != zone->pkts[index].notify_query_id) {
usr.sbin/nsd/xfrd-notify.c
171
if(RCODE(packet) != RCODE_OK) {
usr.sbin/nsd/xfrd-notify.c
173
zone->apex_str, rcode2str(RCODE(packet)),
usr.sbin/nsd/xfrd-notify.c
175
if(RCODE(packet) == RCODE_IMPL)
usr.sbin/nsd/xfrd-notify.c
251
xfrd_handle_notify_reply(struct notify_zone* zone, buffer_type* packet,
usr.sbin/nsd/xfrd-notify.c
262
if(reply_pkt_is_ack(zone, packet, i)) {
usr.sbin/nsd/xfrd-notify.c
278
buffer_type* packet = xfrd_get_temp_buffer();
usr.sbin/nsd/xfrd-notify.c
281
xfrd_setup_packet(packet, TYPE_SOA, CLASS_IN, zone->apex,
usr.sbin/nsd/xfrd-notify.c
283
zone->pkts[index].notify_query_id = ID(packet);
usr.sbin/nsd/xfrd-notify.c
284
OPCODE_SET(packet, OPCODE_NOTIFY);
usr.sbin/nsd/xfrd-notify.c
285
AA_SET(packet);
usr.sbin/nsd/xfrd-notify.c
288
ANCOUNT_SET(packet, 1);
usr.sbin/nsd/xfrd-notify.c
289
xfrd_write_soa_buffer(packet, zone->apex, zone->current_soa,
usr.sbin/nsd/xfrd-notify.c
293
xfrd_tsig_sign_request(packet, &zone->notify_tsig, zone->pkts[index].dest);
usr.sbin/nsd/xfrd-notify.c
295
buffer_flip(packet);
usr.sbin/nsd/xfrd-notify.c
302
int fd = xfrd_send_udp(zone->pkts[index].dest, packet,
usr.sbin/nsd/xfrd-notify.c
335
buffer_current(packet), buffer_remaining(packet), 0,
usr.sbin/nsd/xfrd-notify.c
427
buffer_type* packet = xfrd_get_temp_buffer();
usr.sbin/nsd/xfrd-notify.c
439
if(xfrd_udp_read_packet(packet, fd, (struct sockaddr*)&src,
usr.sbin/nsd/xfrd-notify.c
442
xfrd_handle_notify_reply(zone, packet,
usr.sbin/nsd/xfrd-tcp.c
1116
xfrd_setup_packet(tcp->packet, TYPE_AXFR, CLASS_IN, zone->apex,
usr.sbin/nsd/xfrd-tcp.c
1128
xfrd_setup_packet(tcp->packet, TYPE_IXFR, CLASS_IN, zone->apex,
usr.sbin/nsd/xfrd-tcp.c
1131
NSCOUNT_SET(tcp->packet, 1);
usr.sbin/nsd/xfrd-tcp.c
1132
xfrd_write_soa_buffer(tcp->packet, zone->apex, &zone->soa_disk,
usr.sbin/nsd/xfrd-tcp.c
1137
tcp->packet, &zone->latest_xfr->tsig, zone->master);
usr.sbin/nsd/xfrd-tcp.c
1139
buffer_flip(tcp->packet);
usr.sbin/nsd/xfrd-tcp.c
1141
tcp->msglen = buffer_limit(tcp->packet);
usr.sbin/nsd/xfrd-tcp.c
1150
buffer_clear(tcp->packet);
usr.sbin/nsd/xfrd-tcp.c
1185
buffer_skip(tcp->packet, sent-sizeof(tcp->msglen));
usr.sbin/nsd/xfrd-tcp.c
1195
request_length = buffer_remaining(tcp->packet);
usr.sbin/nsd/xfrd-tcp.c
1197
sent = SSL_write(ssl, buffer_current(tcp->packet), request_length);
usr.sbin/nsd/xfrd-tcp.c
1213
buffer_skip(tcp->packet, sent);
usr.sbin/nsd/xfrd-tcp.c
1236
iov[1].iov_base = buffer_begin(tcp->packet);
usr.sbin/nsd/xfrd-tcp.c
1237
iov[1].iov_len = buffer_limit(tcp->packet);
usr.sbin/nsd/xfrd-tcp.c
1256
buffer_skip(tcp->packet, sent-sizeof(tcp->msglen));
usr.sbin/nsd/xfrd-tcp.c
1273
buffer_current(tcp->packet),
usr.sbin/nsd/xfrd-tcp.c
1274
buffer_remaining(tcp->packet));
usr.sbin/nsd/xfrd-tcp.c
1284
buffer_skip(tcp->packet, sent);
usr.sbin/nsd/xfrd-tcp.c
1442
buffer_set_limit(tcp->packet, tcp->msglen);
usr.sbin/nsd/xfrd-tcp.c
1445
if(tcp->msglen > buffer_capacity(tcp->packet)) {
usr.sbin/nsd/xfrd-tcp.c
1449
buffer_set_limit(tcp->packet, tcp->msglen);
usr.sbin/nsd/xfrd-tcp.c
1452
assert(buffer_remaining(tcp->packet) > 0);
usr.sbin/nsd/xfrd-tcp.c
1455
received = SSL_read(ssl, buffer_current(tcp->packet),
usr.sbin/nsd/xfrd-tcp.c
1456
buffer_remaining(tcp->packet));
usr.sbin/nsd/xfrd-tcp.c
1486
buffer_skip(tcp->packet, received);
usr.sbin/nsd/xfrd-tcp.c
1488
if(buffer_remaining(tcp->packet) > 0) {
usr.sbin/nsd/xfrd-tcp.c
1494
assert(buffer_position(tcp->packet) == tcp->msglen);
usr.sbin/nsd/xfrd-tcp.c
1533
buffer_set_limit(tcp->packet, tcp->msglen);
usr.sbin/nsd/xfrd-tcp.c
1536
if(tcp->msglen > buffer_capacity(tcp->packet)) {
usr.sbin/nsd/xfrd-tcp.c
1540
buffer_set_limit(tcp->packet, tcp->msglen);
usr.sbin/nsd/xfrd-tcp.c
1543
assert(buffer_remaining(tcp->packet) > 0);
usr.sbin/nsd/xfrd-tcp.c
1545
received = read(tcp->fd, buffer_current(tcp->packet),
usr.sbin/nsd/xfrd-tcp.c
1546
buffer_remaining(tcp->packet));
usr.sbin/nsd/xfrd-tcp.c
1564
buffer_skip(tcp->packet, received);
usr.sbin/nsd/xfrd-tcp.c
1566
if(buffer_remaining(tcp->packet) > 0) {
usr.sbin/nsd/xfrd-tcp.c
1572
assert(buffer_position(tcp->packet) == tcp->msglen);
usr.sbin/nsd/xfrd-tcp.c
1620
buffer_flip(tcp->packet);
usr.sbin/nsd/xfrd-tcp.c
1629
zone = xfrd_tcp_pipeline_lookup_id(tp, ID(tcp->packet));
usr.sbin/nsd/xfrd-tcp.c
1641
pkt_result = xfrd_handle_received_xfr_packet(zone, tcp->packet);
usr.sbin/nsd/xfrd-tcp.c
470
xfrd_setup_packet(buffer_type* packet,
usr.sbin/nsd/xfrd-tcp.c
475
buffer_clear(packet);
usr.sbin/nsd/xfrd-tcp.c
476
ID_SET(packet, qid);
usr.sbin/nsd/xfrd-tcp.c
477
FLAGS_SET(packet, 0);
usr.sbin/nsd/xfrd-tcp.c
478
OPCODE_SET(packet, OPCODE_QUERY);
usr.sbin/nsd/xfrd-tcp.c
479
QDCOUNT_SET(packet, 1);
usr.sbin/nsd/xfrd-tcp.c
480
ANCOUNT_SET(packet, 0);
usr.sbin/nsd/xfrd-tcp.c
481
NSCOUNT_SET(packet, 0);
usr.sbin/nsd/xfrd-tcp.c
482
ARCOUNT_SET(packet, 0);
usr.sbin/nsd/xfrd-tcp.c
483
buffer_skip(packet, QHEADERSZ);
usr.sbin/nsd/xfrd-tcp.c
487
*apex_compress = buffer_position(packet);
usr.sbin/nsd/xfrd-tcp.c
488
buffer_write(packet, dname_name(dname), dname->name_size);
usr.sbin/nsd/xfrd-tcp.c
489
buffer_write_u16(packet, type);
usr.sbin/nsd/xfrd-tcp.c
490
buffer_write_u16(packet, klass);
usr.sbin/nsd/xfrd-tcp.c
565
xfrd_write_soa_buffer(struct buffer* packet,
usr.sbin/nsd/xfrd-tcp.c
570
if(apex_compress > 0 && apex_compress < (int)buffer_limit(packet) &&
usr.sbin/nsd/xfrd-tcp.c
572
buffer_write_u16(packet, 0xc000 | apex_compress);
usr.sbin/nsd/xfrd-tcp.c
573
else buffer_write(packet, dname_name(apex), apex->name_size);
usr.sbin/nsd/xfrd-tcp.c
576
buffer_write(packet, &soa->type, sizeof(soa->type));
usr.sbin/nsd/xfrd-tcp.c
577
buffer_write(packet, &soa->klass, sizeof(soa->klass));
usr.sbin/nsd/xfrd-tcp.c
578
buffer_write(packet, &soa->ttl, sizeof(soa->ttl));
usr.sbin/nsd/xfrd-tcp.c
579
rdlength_pos = buffer_position(packet);
usr.sbin/nsd/xfrd-tcp.c
580
buffer_skip(packet, sizeof(rdlength));
usr.sbin/nsd/xfrd-tcp.c
583
if(apex_compress > 0 && apex_compress < (int)buffer_limit(packet) &&
usr.sbin/nsd/xfrd-tcp.c
588
buffer_write(packet, soa->prim_ns+1, soa->prim_ns[0]-
usr.sbin/nsd/xfrd-tcp.c
590
buffer_write_u16(packet, 0xc000 | apex_compress);
usr.sbin/nsd/xfrd-tcp.c
592
buffer_write(packet, soa->prim_ns+1, soa->prim_ns[0]);
usr.sbin/nsd/xfrd-tcp.c
594
if(apex_compress > 0 && apex_compress < (int)buffer_limit(packet) &&
usr.sbin/nsd/xfrd-tcp.c
598
buffer_write(packet, soa->email+1, soa->email[0]-
usr.sbin/nsd/xfrd-tcp.c
600
buffer_write_u16(packet, 0xc000 | apex_compress);
usr.sbin/nsd/xfrd-tcp.c
602
buffer_write(packet, soa->email+1, soa->email[0]);
usr.sbin/nsd/xfrd-tcp.c
605
buffer_write(packet, &soa->serial, sizeof(uint32_t));
usr.sbin/nsd/xfrd-tcp.c
606
buffer_write(packet, &soa->refresh, sizeof(uint32_t));
usr.sbin/nsd/xfrd-tcp.c
607
buffer_write(packet, &soa->retry, sizeof(uint32_t));
usr.sbin/nsd/xfrd-tcp.c
608
buffer_write(packet, &soa->expire, sizeof(uint32_t));
usr.sbin/nsd/xfrd-tcp.c
609
buffer_write(packet, &soa->minimum, sizeof(uint32_t));
usr.sbin/nsd/xfrd-tcp.c
612
rdlength = buffer_position(packet) - rdlength_pos - sizeof(rdlength);
usr.sbin/nsd/xfrd-tcp.c
613
buffer_write_u16_at(packet, rdlength_pos, rdlength);
usr.sbin/nsd/xfrd-tcp.c
622
tcp_state->packet = buffer_create(region, bufsize);
usr.sbin/nsd/xfrd-tcp.c
926
buffer_clear(tp->tcp_r->packet);
usr.sbin/nsd/xfrd-tcp.h
226
void xfrd_setup_packet(struct buffer* packet,
usr.sbin/nsd/xfrd-tcp.h
230
void xfrd_write_soa_buffer(struct buffer* packet,
usr.sbin/nsd/xfrd-tcp.h
75
struct buffer* packet;
usr.sbin/nsd/xfrd.c
161
xfrd->packet = buffer_create(xfrd->region, QIOBUFSZ);
usr.sbin/nsd/xfrd.c
1619
xfrd_udp_read_packet(buffer_type* packet, int fd, struct sockaddr* src,
usr.sbin/nsd/xfrd.c
1625
buffer_clear(packet);
usr.sbin/nsd/xfrd.c
1626
received = recvfrom(fd, buffer_begin(packet), buffer_remaining(packet),
usr.sbin/nsd/xfrd.c
1633
buffer_set_limit(packet, received);
usr.sbin/nsd/xfrd.c
1711
if(!xfrd_udp_read_packet(xfrd->packet, zone->zone_handler.ev_fd,
usr.sbin/nsd/xfrd.c
1724
switch(xfrd_handle_received_xfr_packet(zone, xfrd->packet)) {
usr.sbin/nsd/xfrd.c
1772
xfrd_send_udp(struct acl_options* acl, buffer_type* packet,
usr.sbin/nsd/xfrd.c
1814
buffer_current(packet),
usr.sbin/nsd/xfrd.c
1815
buffer_remaining(packet), 0,
usr.sbin/nsd/xfrd.c
1904
xfrd_tsig_sign_request(buffer_type* packet, tsig_record_type* tsig,
usr.sbin/nsd/xfrd.c
1917
tsig_init_query(tsig, ID(packet));
usr.sbin/nsd/xfrd.c
1919
tsig_update(tsig, packet, buffer_position(packet));
usr.sbin/nsd/xfrd.c
1921
tsig_append_rr(tsig, packet);
usr.sbin/nsd/xfrd.c
1922
ARCOUNT_SET(packet, ARCOUNT(packet) + 1);
usr.sbin/nsd/xfrd.c
1942
xfrd_setup_packet(xfrd->packet, TYPE_IXFR, CLASS_IN, zone->apex,
usr.sbin/nsd/xfrd.c
1944
zone->query_id = ID(xfrd->packet);
usr.sbin/nsd/xfrd.c
1947
NSCOUNT_SET(xfrd->packet, 1);
usr.sbin/nsd/xfrd.c
1948
xfrd_write_soa_buffer(xfrd->packet, zone->apex, &zone->soa_disk,
usr.sbin/nsd/xfrd.c
1953
xfrd->packet, &zone->latest_xfr->tsig, zone->master);
usr.sbin/nsd/xfrd.c
1955
buffer_flip(xfrd->packet);
usr.sbin/nsd/xfrd.c
1958
if((fd = xfrd_send_udp(zone->master, xfrd->packet,
usr.sbin/nsd/xfrd.c
1969
static int xfrd_parse_soa_info(buffer_type* packet, xfrd_soa_type* soa)
usr.sbin/nsd/xfrd.c
1971
if(!buffer_available(packet, 10))
usr.sbin/nsd/xfrd.c
1973
soa->type = htons(buffer_read_u16(packet));
usr.sbin/nsd/xfrd.c
1974
soa->klass = htons(buffer_read_u16(packet));
usr.sbin/nsd/xfrd.c
1975
soa->ttl = htonl(buffer_read_u32(packet));
usr.sbin/nsd/xfrd.c
1981
if(!buffer_available(packet, buffer_read_u16(packet)) /* rdata length */ ||
usr.sbin/nsd/xfrd.c
1982
!(soa->prim_ns[0] = dname_make_wire_from_packet(soa->prim_ns+1, packet, 1)) ||
usr.sbin/nsd/xfrd.c
1983
!(soa->email[0] = dname_make_wire_from_packet(soa->email+1, packet, 1)))
usr.sbin/nsd/xfrd.c
1987
soa->serial = htonl(buffer_read_u32(packet));
usr.sbin/nsd/xfrd.c
1988
soa->refresh = htonl(buffer_read_u32(packet));
usr.sbin/nsd/xfrd.c
1989
soa->retry = htonl(buffer_read_u32(packet));
usr.sbin/nsd/xfrd.c
1990
soa->expire = htonl(buffer_read_u32(packet));
usr.sbin/nsd/xfrd.c
1991
soa->minimum = htonl(buffer_read_u32(packet));
usr.sbin/nsd/xfrd.c
2005
xfrd_xfr_check_rrs(xfrd_zone_type* zone, buffer_type* packet, size_t count,
usr.sbin/nsd/xfrd.c
201
xfrd->notify_pipes[i].packet = buffer_create(xfrd->region, QIOBUFSZ);
usr.sbin/nsd/xfrd.c
2028
dname = dname_make_from_packet(temp, packet, 1, 1);
usr.sbin/nsd/xfrd.c
2034
if(!buffer_available(packet, 10)) {
usr.sbin/nsd/xfrd.c
2039
soapos = buffer_position(packet);
usr.sbin/nsd/xfrd.c
2040
type = buffer_read_u16(packet);
usr.sbin/nsd/xfrd.c
2041
(void)buffer_read_u16(packet); /* class */
usr.sbin/nsd/xfrd.c
2042
(void)buffer_read_u32(packet); /* ttl */
usr.sbin/nsd/xfrd.c
2043
rrlen = buffer_read_u16(packet);
usr.sbin/nsd/xfrd.c
2044
if(!buffer_available(packet, rrlen)) {
usr.sbin/nsd/xfrd.c
2049
mempos = buffer_position(packet);
usr.sbin/nsd/xfrd.c
2052
code = descriptor->read_rdata(owners, rrlen, packet, &rr);
usr.sbin/nsd/xfrd.c
2063
buffer_set_position(packet, soapos);
usr.sbin/nsd/xfrd.c
2064
if(!xfrd_parse_soa_info(packet, soa)) {
usr.sbin/nsd/xfrd.c
2111
buffer_set_position(packet, mempos);
usr.sbin/nsd/xfrd.c
2112
buffer_skip(packet, rrlen);
usr.sbin/nsd/xfrd.c
2119
xfrd_xfr_process_tsig(xfrd_zone_type* zone, buffer_type* packet)
usr.sbin/nsd/xfrd.c
2123
&& zone->master->key_options->tsig_key && packet);
usr.sbin/nsd/xfrd.c
2124
if(!tsig_find_rr(&zone->latest_xfr->tsig, packet)) {
usr.sbin/nsd/xfrd.c
2140
buffer_set_limit(packet, zone->latest_xfr->tsig.position);
usr.sbin/nsd/xfrd.c
2141
ARCOUNT_SET(packet, ARCOUNT(packet) - 1);
usr.sbin/nsd/xfrd.c
2145
tsig_update(&zone->latest_xfr->tsig, packet, buffer_limit(packet));
usr.sbin/nsd/xfrd.c
2175
xfrd_parse_received_xfr_packet(xfrd_zone_type* zone, buffer_type* packet,
usr.sbin/nsd/xfrd.c
2179
size_t qdcount = QDCOUNT(packet);
usr.sbin/nsd/xfrd.c
2180
size_t ancount = ANCOUNT(packet), ancount_todo;
usr.sbin/nsd/xfrd.c
2181
size_t nscount = NSCOUNT(packet);
usr.sbin/nsd/xfrd.c
2187
if(!buffer_available(packet, QHEADERSZ)) {
usr.sbin/nsd/xfrd.c
2196
"got query with ID %d and %d needed", ID(packet), zone->query_id));
usr.sbin/nsd/xfrd.c
2197
if(ID(packet) != zone->query_id) {
usr.sbin/nsd/xfrd.c
2204
if(RCODE(packet) != RCODE_OK) {
usr.sbin/nsd/xfrd.c
2206
if(!(verbosity < 3 && (RCODE(packet) == RCODE_IMPL ||
usr.sbin/nsd/xfrd.c
2207
RCODE(packet) == RCODE_FORMAT) &&
usr.sbin/nsd/xfrd.c
2212
zone->apex_str, rcode2str(RCODE(packet)),
usr.sbin/nsd/xfrd.c
2215
if (RCODE(packet) == RCODE_IMPL ||
usr.sbin/nsd/xfrd.c
2216
RCODE(packet) == RCODE_FORMAT) {
usr.sbin/nsd/xfrd.c
2219
if (RCODE(packet) != RCODE_NOTAUTH) {
usr.sbin/nsd/xfrd.c
2226
if(!xfrd_xfr_process_tsig(zone, packet)) {
usr.sbin/nsd/xfrd.c
2232
if (RCODE(packet) == RCODE_NOTAUTH) {
usr.sbin/nsd/xfrd.c
2236
buffer_skip(packet, QHEADERSZ);
usr.sbin/nsd/xfrd.c
2246
if (!packet_skip_rr(packet, 1)) {
usr.sbin/nsd/xfrd.c
2254
if(zone->tcp_conn == -1 && TC(packet)) {
usr.sbin/nsd/xfrd.c
2262
if(!packet_skip_dname(packet) || !xfrd_parse_soa_info(packet, soa)) {
usr.sbin/nsd/xfrd.c
2277
packet, 1, 1);
usr.sbin/nsd/xfrd.c
2294
if(!xfrd_parse_soa_info(packet, soa))
usr.sbin/nsd/xfrd.c
2362
if(zone->tcp_conn == -1 && TC(packet)) {
usr.sbin/nsd/xfrd.c
2380
if(!xfrd_xfr_check_rrs(zone, packet, ancount_todo, &done, soa,
usr.sbin/nsd/xfrd.c
2463
xfrd_handle_received_xfr_packet(xfrd_zone_type* zone, buffer_type* packet)
usr.sbin/nsd/xfrd.c
2471
switch((res=xfrd_parse_received_xfr_packet(zone, packet, &soa)))
usr.sbin/nsd/xfrd.c
2522
buffer_begin(packet), buffer_limit(packet), xfrd->nsd,
usr.sbin/nsd/xfrd.c
2555
buffer_clear(packet);
usr.sbin/nsd/xfrd.c
2556
buffer_printf(packet, "received update to serial %u at %s from %s",
usr.sbin/nsd/xfrd.c
2560
buffer_printf(packet, " TSIG verified with key %s",
usr.sbin/nsd/xfrd.c
2565
buffer_printf(packet, " TLS authenticated with domain %s",
usr.sbin/nsd/xfrd.c
2599
buffer_printf(packet, " cert-serial:%s", cert_serial);
usr.sbin/nsd/xfrd.c
2602
buffer_printf(packet, " key-id:%s", key_id);
usr.sbin/nsd/xfrd.c
2605
buffer_printf(packet, " cert-algo:%s", cert_algorithm);
usr.sbin/nsd/xfrd.c
2608
buffer_printf(packet, " tls-version:%s", tls_version);
usr.sbin/nsd/xfrd.c
2614
buffer_flip(packet);
usr.sbin/nsd/xfrd.c
2617
(char*)buffer_begin(packet), xfrd->nsd, zone->latest_xfr->xfrfilenumber);
usr.sbin/nsd/xfrd.c
2619
zone->apex_str, (char*)buffer_begin(packet)));
usr.sbin/nsd/xfrd.c
2736
xfrd_handle_passed_packet(buffer_type* packet,
usr.sbin/nsd/xfrd.c
2745
buffer_skip(packet, QHEADERSZ);
usr.sbin/nsd/xfrd.c
2746
if(!packet_read_query_section(packet, qnamebuf, &qtype, &qclass)) {
usr.sbin/nsd/xfrd.c
2767
if(OPCODE(packet) == OPCODE_NOTIFY) {
usr.sbin/nsd/xfrd.c
2772
if(ANCOUNT(packet) == 1 && packet_skip_dname(packet) &&
usr.sbin/nsd/xfrd.c
2773
xfrd_parse_soa_info(packet, &soa)) {
usr.sbin/nsd/xfrd.c
2959
return xfrd->packet;
usr.sbin/nsd/xfrd.c
80
static int xfrd_parse_soa_info(buffer_type* packet, xfrd_soa_type* soa);
usr.sbin/nsd/xfrd.h
384
xfrd_zone_type* zone, buffer_type* packet);
usr.sbin/nsd/xfrd.h
408
int xfrd_send_udp(struct acl_options* acl, buffer_type* packet,
usr.sbin/nsd/xfrd.h
414
int xfrd_udp_read_packet(buffer_type* packet, int fd, struct sockaddr* src,
usr.sbin/nsd/xfrd.h
430
void xfrd_tsig_sign_request(buffer_type* packet, struct tsig_record* tsig,
usr.sbin/nsd/xfrd.h
441
void xfrd_handle_passed_packet(buffer_type* packet,
usr.sbin/nsd/xfrd.h
54
struct buffer* packet;
usr.sbin/pppd/demand.c
124
struct packet *pkt, *nextpkt;
usr.sbin/pppd/demand.c
255
struct packet *pkt;
usr.sbin/pppd/demand.c
265
pkt = (struct packet *) malloc(sizeof(struct packet) + len);
usr.sbin/pppd/demand.c
286
struct packet *pkt, *prev, *nextpkt;
usr.sbin/pppd/demand.c
70
struct packet *next;
usr.sbin/pppd/demand.c
74
struct packet *pend_q;
usr.sbin/pppd/demand.c
75
struct packet *pend_qtail;
usr.sbin/rad/engine.c
468
hdr = (struct icmp6_hdr *) ra_rs->packet;
usr.sbin/rad/engine.c
531
p = rs->packet;
usr.sbin/rad/frontend.c
681
if ((size_t)len > sizeof(ra_rs.packet)) {
usr.sbin/rad/frontend.c
692
memcpy(ra_rs.packet, icmp6ev->answer, len);
usr.sbin/rad/rad.h
141
uint8_t packet[1500];
usr.sbin/radiusd/radiusd.c
409
RADIUS_PACKET *packet = NULL;
usr.sbin/radiusd/radiusd.c
426
if ((packet = radius_convert_packet(buf, sz)) == NULL)
usr.sbin/radiusd/radiusd.c
430
radiusd_listen_handle_packet(listn, packet,
usr.sbin/radiusd/radiusd.c
437
RADIUS_PACKET *packet, struct sockaddr *peer, socklen_t peerlen)
usr.sbin/radiusd/radiusd.c
450
req_id = radius_get_id(packet);
usr.sbin/radiusd/radiusd.c
451
req_code = radius_get_code(packet);
usr.sbin/radiusd/radiusd.c
481
radius_check_accounting_request_authenticator(packet,
usr.sbin/radiusd/radiusd.c
491
!radius_has_attr(packet, RADIUS_TYPE_MESSAGE_AUTHENTICATOR)) {
usr.sbin/radiusd/radiusd.c
498
if (radius_has_attr(packet, RADIUS_TYPE_MESSAGE_AUTHENTICATOR) &&
usr.sbin/radiusd/radiusd.c
499
radius_check_message_authenticator(packet, client->secret) != 0) {
usr.sbin/radiusd/radiusd.c
532
if (radius_get_string_attr(packet, RADIUS_TYPE_USER_NAME, username,
usr.sbin/radiusd/radiusd.c
545
q->req = packet;
usr.sbin/radiusd/radiusd.c
548
radius_get_authenticator(packet, q->req_auth);
usr.sbin/radiusd/radiusd.c
549
packet = NULL;
usr.sbin/radiusd/radiusd.c
646
if (packet != NULL)
usr.sbin/radiusd/radiusd.c
647
radius_delete_packet(packet);
usr.sbin/rdate/ntp.c
278
u_char packet[NTP_PACKET_MIN];
usr.sbin/rdate/ntp.c
281
memset(packet, 0, sizeof(packet));
usr.sbin/rdate/ntp.c
283
packet[0] = (NTP_VERSION << 3) | (NTP_MODE_CLIENT);
usr.sbin/rdate/ntp.c
303
bcopy(&data->xmitck, (packet + NTP_TRANSMIT), sizeof(data->xmitck));
usr.sbin/rdate/ntp.c
307
length = write(fd, packet, sizeof(packet));
usr.sbin/rdate/ntp.c
309
if (length != sizeof(packet)) {
usr.sbin/rdate/ntp.c
408
unpack_ntp(struct ntp_data *data, u_char *packet)
usr.sbin/rdate/ntp.c
415
data->status = (packet[0] >> 6);
usr.sbin/rdate/ntp.c
416
data->version = (packet[0] >> 3) & 0x07;
usr.sbin/rdate/ntp.c
417
data->mode = packet[0] & 0x07;
usr.sbin/rdate/ntp.c
418
data->stratum = packet[1];
usr.sbin/rdate/ntp.c
421
d = 256.0*d+packet[NTP_RECEIVE+i];
usr.sbin/rdate/ntp.c
424
if (packet[NTP_RECEIVE] <= 127)
usr.sbin/rdate/ntp.c
430
d = 256.0*d+packet[NTP_TRANSMIT+i];
usr.sbin/rdate/ntp.c
433
if (packet[NTP_TRANSMIT] <= 127)
usr.sbin/rdate/ntp.c
439
bcopy((packet + NTP_ORIGINATE), &data->recvck, sizeof(data->recvck));
usr.sbin/relayd/check_icmp.c
168
u_char packet[ICMP_BUF_SIZE];
usr.sbin/relayd/check_icmp.c
178
bzero(&packet, sizeof(packet));
usr.sbin/relayd/check_icmp.c
179
icp = (struct icmp *)packet;
usr.sbin/relayd/check_icmp.c
180
icp6 = (struct icmp6_hdr *)packet;
usr.sbin/relayd/check_icmp.c
215
sizeof(packet));
usr.sbin/relayd/check_icmp.c
219
memcpy(packet + sizeof(*icp6), &id, sizeof(id));
usr.sbin/relayd/check_icmp.c
221
sizeof(packet));
usr.sbin/relayd/check_icmp.c
266
r = sendto(s, packet, sizeof(packet), 0, to, slen);
usr.sbin/relayd/check_icmp.c
272
} else if (r != sizeof(packet))
usr.sbin/relayd/check_icmp.c
289
u_char packet[ICMP_BUF_SIZE];
usr.sbin/relayd/check_icmp.c
304
bzero(&packet, sizeof(packet));
usr.sbin/relayd/check_icmp.c
308
r = recvfrom(s, packet, sizeof(packet), 0,
usr.sbin/relayd/check_icmp.c
317
icp = (struct icmp *)(packet + sizeof(struct ip));
usr.sbin/relayd/check_icmp.c
321
icp6 = (struct icmp6_hdr *)packet;
usr.sbin/relayd/check_icmp.c
323
memcpy(&id, packet + sizeof(*icp6), sizeof(id));
usr.sbin/traceroute/traceroute.c
266
u_char packet[512];
usr.sbin/traceroute/traceroute.c
682
rcviov[0].iov_base = (caddr_t)packet;
usr.sbin/traceroute/traceroute.c
683
rcviov[0].iov_len = sizeof(packet);
usr.sbin/traceroute/traceroute.c
773
rcviov[0].iov_base = (caddr_t)packet;
usr.sbin/traceroute/traceroute.c
774
rcviov[0].iov_len = sizeof(packet);
usr.sbin/traceroute/traceroute.c
948
ip = (struct ip *)packet;
usr.sbin/traceroute/traceroute.c
986
print_exthdr(packet, cc, &tr_results[recv_seq]);
usr.sbin/traceroute/traceroute.h
144
extern u_char packet[512];
usr.sbin/traceroute/worker.c
769
struct ip *ip = (struct ip *)packet;
usr.sbin/unbound/services/outside_network.c
2045
sldns_buffer* packet)
usr.sbin/unbound/services/outside_network.c
2049
LDNS_ID_SET(sldns_buffer_begin(packet), pend->id);
usr.sbin/unbound/services/outside_network.c
2056
LDNS_ID_SET(sldns_buffer_begin(packet), pend->id);
usr.sbin/unbound/services/outside_network.c
2215
randomize_and_send_udp(struct pending* pend, sldns_buffer* packet, int timeout)
usr.sbin/unbound/services/outside_network.c
2221
if(!select_id(outnet, pend, packet)) {
usr.sbin/unbound/services/outside_network.c
2238
if(!comm_point_send_udp_msg(pend->pc->cp, packet,
usr.sbin/unbound/services/outside_network.c
2267
pend->sq->zone, pend->sq->zonelen, packet);
usr.sbin/unbound/services/outside_network.c
2274
pending_udp_query(struct serviced_query* sq, struct sldns_buffer* packet,
usr.sbin/unbound/services/outside_network.c
2297
pend->pkt_len = sldns_buffer_limit(packet);
usr.sbin/unbound/services/outside_network.c
2298
pend->pkt = (uint8_t*)memdup(sldns_buffer_begin(packet),
usr.sbin/unbound/services/outside_network.c
2315
if(!randomize_and_send_udp(pend, packet, timeout)) {
usr.sbin/unbound/services/outside_network.c
2434
pending_tcp_query(struct serviced_query* sq, sldns_buffer* packet,
usr.sbin/unbound/services/outside_network.c
2442
if(sldns_buffer_limit(packet) < sizeof(uint16_t)) {
usr.sbin/unbound/services/outside_network.c
2471
+ sldns_buffer_limit(packet));
usr.sbin/unbound/services/outside_network.c
2480
w->pkt_len = sldns_buffer_limit(packet);
usr.sbin/unbound/services/outside_network.c
2481
memmove(w->pkt, sldns_buffer_begin(packet), w->pkt_len);
usr.sbin/unbound/services/outside_network.c
86
static int randomize_and_send_udp(struct pending* pend, sldns_buffer* packet,
usr.sbin/unbound/services/outside_network.h
598
struct sldns_buffer* packet, int timeout, comm_point_callback_type* callback,
usr.sbin/unbound/services/outside_network.h
614
struct sldns_buffer* packet, int timeout, comm_point_callback_type* callback,
usr.sbin/unbound/testcode/fake_event.c
1170
pending_udp_query(struct serviced_query* sq, sldns_buffer* packet,
usr.sbin/unbound/testcode/fake_event.c
1178
pend->buffer = sldns_buffer_new(sldns_buffer_capacity(packet));
usr.sbin/unbound/testcode/fake_event.c
1180
sldns_buffer_write(pend->buffer, sldns_buffer_begin(packet),
usr.sbin/unbound/testcode/fake_event.c
1181
sldns_buffer_limit(packet));
usr.sbin/unbound/testcode/fake_event.c
1193
pend->pkt_len = sldns_buffer_limit(packet);
usr.sbin/unbound/testcode/fake_event.c
1194
pend->pkt = memdup(sldns_buffer_begin(packet), pend->pkt_len);
usr.sbin/unbound/testcode/fake_event.c
1220
pending_tcp_query(struct serviced_query* sq, sldns_buffer* packet,
usr.sbin/unbound/testcode/fake_event.c
1228
pend->buffer = sldns_buffer_new(sldns_buffer_capacity(packet));
usr.sbin/unbound/testcode/fake_event.c
1230
sldns_buffer_write(pend->buffer, sldns_buffer_begin(packet),
usr.sbin/unbound/testcode/fake_event.c
1231
sldns_buffer_limit(packet));
usr.sbin/unbound/testcode/fake_event.c
1243
pend->pkt_len = sldns_buffer_limit(packet);
usr.sbin/unbound/testcode/fake_event.c
1244
pend->pkt = memdup(sldns_buffer_begin(packet), pend->pkt_len);
usr.sbin/unbound/testcode/fake_event.c
1908
int comm_point_send_udp_msg(struct comm_point *c, sldns_buffer* packet,
usr.sbin/unbound/testcode/fake_event.c
1922
pend->buffer = sldns_buffer_new(sldns_buffer_limit(packet) + 10);
usr.sbin/unbound/testcode/fake_event.c
1927
sldns_buffer_copy(pend->buffer, packet);
usr.sbin/unbound/testcode/fake_event.c
1932
if(LDNS_QDCOUNT(sldns_buffer_begin(packet)) > 0) {
usr.sbin/unbound/testcode/fake_event.c
1935
(void)sldns_wire2str_rrquestion_buf(sldns_buffer_at(packet, LDNS_HEADER_SIZE), sldns_buffer_limit(packet)-LDNS_HEADER_SIZE, buf, sizeof(buf));
usr.sbin/unbound/testcode/fake_event.c
1942
log_assert(sldns_buffer_limit(packet)-LDNS_HEADER_SIZE >= 2);
usr.sbin/unbound/testcode/fake_event.c
1943
pend->qtype = (int)sldns_buffer_read_u16_at(packet,
usr.sbin/unbound/testcode/fake_event.c
1945
dname_valid(sldns_buffer_at(packet, LDNS_HEADER_SIZE),
usr.sbin/unbound/testcode/fake_event.c
1946
sldns_buffer_limit(packet)-LDNS_HEADER_SIZE));
usr.sbin/unbound/util/netevent.c
396
comm_point_send_udp_msg(struct comm_point *c, sldns_buffer* packet,
usr.sbin/unbound/util/netevent.c
402
if(sldns_buffer_remaining(packet) == 0)
usr.sbin/unbound/util/netevent.c
407
sent = sendto(c->fd, (void*)sldns_buffer_begin(packet),
usr.sbin/unbound/util/netevent.c
408
sldns_buffer_remaining(packet), 0,
usr.sbin/unbound/util/netevent.c
411
sent = send(c->fd, (void*)sldns_buffer_begin(packet),
usr.sbin/unbound/util/netevent.c
412
sldns_buffer_remaining(packet), 0);
usr.sbin/unbound/util/netevent.c
542
sent = sendto(c->fd, (void*)sldns_buffer_begin(packet),
usr.sbin/unbound/util/netevent.c
543
sldns_buffer_remaining(packet), 0,
usr.sbin/unbound/util/netevent.c
546
sent = send(c->fd, (void*)sldns_buffer_begin(packet),
usr.sbin/unbound/util/netevent.c
547
sldns_buffer_remaining(packet), 0);
usr.sbin/unbound/util/netevent.c
564
} else if((size_t)sent != sldns_buffer_remaining(packet)) {
usr.sbin/unbound/util/netevent.c
566
(int)sent, (int)sldns_buffer_remaining(packet));
usr.sbin/unbound/util/netevent.c
625
comm_point_send_udp_msg_if(struct comm_point *c, sldns_buffer* packet,
usr.sbin/unbound/util/netevent.c
642
if(sldns_buffer_remaining(packet) == 0)
usr.sbin/unbound/util/netevent.c
649
iov[0].iov_base = sldns_buffer_begin(packet);
usr.sbin/unbound/util/netevent.c
650
iov[0].iov_len = sldns_buffer_remaining(packet);
usr.sbin/unbound/util/netevent.c
873
} else if((size_t)sent != sldns_buffer_remaining(packet)) {
usr.sbin/unbound/util/netevent.c
875
(int)sent, (int)sldns_buffer_remaining(packet));
usr.sbin/unbound/util/netevent.c
881
(void)packet;
usr.sbin/unbound/util/netevent.h
740
int comm_point_send_udp_msg(struct comm_point* c, struct sldns_buffer* packet,
usr.sbin/vmd/vionet.c
479
struct packet *pkt = NULL;
usr.sbin/vmd/vionet.c
489
nbytes = sizeof(struct packet);
usr.sbin/vmd/vionet.c
511
} else if (fd == pipe_inject[READ] && sz != sizeof(struct packet)) {
usr.sbin/vmd/vionet.c
519
pkt = (struct packet *)buf;
usr.sbin/vmd/vionet.c
667
struct packet pkt;