Lines Matching refs:packet

131 	struct name_packet	*packet;  member
158 struct name_packet *packet);
189 struct name_packet packet; in smb_end_node_challenge() local
199 if ((answer = reply_info->packet->answer) == 0) in smb_end_node_challenge()
205 packet.info = NAME_QUERY_REQUEST | NM_FLAGS_UNICAST; in smb_end_node_challenge()
206 packet.qdcount = 1; /* question entries */ in smb_end_node_challenge()
207 packet.question = &question; in smb_end_node_challenge()
208 packet.ancount = 0; /* answer recs */ in smb_end_node_challenge()
209 packet.answer = NULL; in smb_end_node_challenge()
210 packet.nscount = 0; /* authority recs */ in smb_end_node_challenge()
211 packet.authority = NULL; in smb_end_node_challenge()
212 packet.arcount = 0; /* additional recs */ in smb_end_node_challenge()
213 packet.additional = NULL; in smb_end_node_challenge()
218 packet.name_trn_id = tid; in smb_end_node_challenge()
219 if (smb_send_name_service_packet(addr, &packet) >= 0) { in smb_end_node_challenge()
221 &packet, UCAST_REQ_RETRY_TIMEOUT)) != 0) in smb_end_node_challenge()
262 info = reply->packet->info; in smb_name_get_reply()
264 answer = reply->packet->answer; in smb_name_get_reply()
269 free(reply->packet); in smb_name_get_reply()
297 smb_reply_ready(struct name_packet *packet, addr_entry_t *addr) in smb_reply_ready() argument
305 if (reply->name_trn_id == packet->name_trn_id) { in smb_reply_ready()
309 reply->packet = packet; in smb_reply_ready()
321 answer = packet->answer; in smb_reply_ready()
324 free(packet); in smb_reply_ready()
329 struct name_packet *packet, uint32_t timeout) in smb_netbios_process_response() argument
343 info = reply->packet->info; in smb_netbios_process_response()
344 answer = reply->packet->answer; in smb_netbios_process_response()
415 question = packet->question; in smb_netbios_process_response()
457 free(reply->packet); in smb_netbios_process_response()
897 smb_send_name_service_packet(addr_entry_t *addr, struct name_packet *packet) in smb_send_name_service_packet() argument
902 if ((len = smb_name_buf_from_packet(buf, sizeof (buf), packet)) < 0) { in smb_send_name_service_packet()
924 struct name_packet *packet, uint32_t retries, uint32_t timeout) in smb_netbios_send_rcv() argument
936 packet->name_trn_id = tid; in smb_netbios_send_rcv()
937 if (smb_send_name_service_packet(destination, packet) >= 0) { in smb_netbios_send_rcv()
939 packet, timeout); in smb_netbios_send_rcv()
967 struct name_packet packet; in smb_send_name_registration_request() local
987 packet.info = NAME_REGISTRATION_REQUEST | NM_FLAGS_BROADCAST; in smb_send_name_registration_request()
995 packet.info = NAME_REGISTRATION_REQUEST | NM_FLAGS_UNICAST; in smb_send_name_registration_request()
998 packet.qdcount = 1; /* question entries */ in smb_send_name_registration_request()
999 packet.question = question; in smb_send_name_registration_request()
1000 packet.ancount = 0; /* answer recs */ in smb_send_name_registration_request()
1001 packet.answer = NULL; in smb_send_name_registration_request()
1002 packet.nscount = 0; /* authority recs */ in smb_send_name_registration_request()
1003 packet.authority = NULL; in smb_send_name_registration_request()
1004 packet.arcount = 1; /* additional recs */ in smb_send_name_registration_request()
1005 packet.additional = additional; in smb_send_name_registration_request()
1009 packet.info |= NAME_MULTIHOME_REGISTRATION_REQUEST; in smb_send_name_registration_request()
1019 rc = smb_netbios_send_rcv(bcast, &destination[i], &packet, in smb_send_name_registration_request()
1042 struct name_packet packet; in smb_send_name_refresh_request() local
1061 packet.info = NAME_REFRESH_REQUEST | NM_FLAGS_BROADCAST; in smb_send_name_refresh_request()
1071 packet.info = NAME_REFRESH_REQUEST | NM_FLAGS_UNICAST; in smb_send_name_refresh_request()
1085 packet.info = NAME_REFRESH_REQUEST | NM_FLAGS_UNICAST; in smb_send_name_refresh_request()
1092 packet.info |= NAME_MULTIHOME_REGISTRATION_REQUEST; in smb_send_name_refresh_request()
1094 packet.qdcount = 1; /* question entries */ in smb_send_name_refresh_request()
1095 packet.question = question; in smb_send_name_refresh_request()
1096 packet.ancount = 0; /* answer recs */ in smb_send_name_refresh_request()
1097 packet.answer = NULL; in smb_send_name_refresh_request()
1098 packet.nscount = 0; /* authority recs */ in smb_send_name_refresh_request()
1099 packet.authority = NULL; in smb_send_name_refresh_request()
1100 packet.arcount = 1; /* additional recs */ in smb_send_name_refresh_request()
1101 packet.additional = additional; in smb_send_name_refresh_request()
1107 rc = smb_netbios_send_rcv(bcast, &destination[i], &packet, in smb_send_name_refresh_request()
1118 rc = smb_netbios_send_rcv(bcast, addr, &packet, in smb_send_name_refresh_request()
1136 struct name_packet packet; in smb_send_name_registration_response() local
1139 bzero(&packet, sizeof (struct name_packet)); in smb_send_name_registration_response()
1142 packet.name_trn_id = original_packet->name_trn_id; in smb_send_name_registration_response()
1143 packet.info = NAME_REGISTRATION_RESPONSE | NAME_NM_FLAGS_RA | in smb_send_name_registration_response()
1145 packet.qdcount = 0; /* question entries */ in smb_send_name_registration_response()
1146 packet.question = NULL; in smb_send_name_registration_response()
1147 packet.ancount = 1; /* answer recs */ in smb_send_name_registration_response()
1148 packet.answer = &answer; in smb_send_name_registration_response()
1149 packet.nscount = 0; /* authority recs */ in smb_send_name_registration_response()
1150 packet.authority = NULL; in smb_send_name_registration_response()
1151 packet.arcount = 0; /* additional recs */ in smb_send_name_registration_response()
1152 packet.additional = NULL; in smb_send_name_registration_response()
1161 return (smb_send_name_service_packet(addr, &packet)); in smb_send_name_registration_response()
1177 struct name_packet packet; in smb_send_name_release_request_and_demand() local
1186 packet.info = NAME_RELEASE_REQUEST | NM_FLAGS_BROADCAST; in smb_send_name_release_request_and_demand()
1194 packet.info = NAME_RELEASE_REQUEST | NM_FLAGS_UNICAST; in smb_send_name_release_request_and_demand()
1197 packet.qdcount = 1; /* question entries */ in smb_send_name_release_request_and_demand()
1198 packet.question = question; in smb_send_name_release_request_and_demand()
1199 packet.ancount = 0; /* answer recs */ in smb_send_name_release_request_and_demand()
1200 packet.answer = NULL; in smb_send_name_release_request_and_demand()
1201 packet.nscount = 0; /* authority recs */ in smb_send_name_release_request_and_demand()
1202 packet.authority = NULL; in smb_send_name_release_request_and_demand()
1203 packet.arcount = 1; /* additional recs */ in smb_send_name_release_request_and_demand()
1204 packet.additional = additional; in smb_send_name_release_request_and_demand()
1207 rc = smb_netbios_send_rcv(bcast, &destination[i], &packet, in smb_send_name_release_request_and_demand()
1225 struct name_packet packet; in smb_send_name_release_response() local
1228 bzero(&packet, sizeof (struct name_packet)); in smb_send_name_release_response()
1231 packet.name_trn_id = original_packet->name_trn_id; in smb_send_name_release_response()
1232 packet.info = NAME_RELEASE_RESPONSE | (rcode & NAME_RCODE_MASK); in smb_send_name_release_response()
1233 packet.qdcount = 0; /* question entries */ in smb_send_name_release_response()
1234 packet.question = NULL; in smb_send_name_release_response()
1235 packet.ancount = 1; /* answer recs */ in smb_send_name_release_response()
1236 packet.answer = &answer; in smb_send_name_release_response()
1237 packet.nscount = 0; /* authority recs */ in smb_send_name_release_response()
1238 packet.authority = NULL; in smb_send_name_release_response()
1239 packet.arcount = 0; /* additional recs */ in smb_send_name_release_response()
1240 packet.additional = NULL; in smb_send_name_release_response()
1249 return (smb_send_name_service_packet(addr, &packet)); in smb_send_name_release_response()
1263 struct name_packet packet; in smb_send_name_query_request() local
1274 packet.info = NAME_QUERY_REQUEST | NM_FLAGS_BROADCAST; in smb_send_name_query_request()
1282 packet.info = NAME_QUERY_REQUEST | NM_FLAGS_UNICAST; in smb_send_name_query_request()
1284 packet.qdcount = 1; /* question entries */ in smb_send_name_query_request()
1285 packet.question = question; in smb_send_name_query_request()
1286 packet.ancount = 0; /* answer recs */ in smb_send_name_query_request()
1287 packet.answer = NULL; in smb_send_name_query_request()
1288 packet.nscount = 0; /* authority recs */ in smb_send_name_query_request()
1289 packet.authority = NULL; in smb_send_name_query_request()
1290 packet.arcount = 0; /* additional recs */ in smb_send_name_query_request()
1291 packet.additional = NULL; in smb_send_name_query_request()
1298 packet.name_trn_id = tid; in smb_send_name_query_request()
1301 &packet) >= 0) { in smb_send_name_query_request()
1304 &packet, timeout)) != 0) in smb_send_name_query_request()
1326 struct name_packet packet; in smb_send_name_query_response() local
1333 packet.name_trn_id = original_packet->name_trn_id; in smb_send_name_query_response()
1334 packet.info = NAME_QUERY_RESPONSE | (rcode & NAME_RCODE_MASK); in smb_send_name_query_response()
1335 packet.qdcount = 0; /* question entries */ in smb_send_name_query_response()
1336 packet.question = NULL; in smb_send_name_query_response()
1337 packet.ancount = 1; /* answer recs */ in smb_send_name_query_response()
1338 packet.answer = &answer; in smb_send_name_query_response()
1339 packet.nscount = 0; /* authority recs */ in smb_send_name_query_response()
1340 packet.authority = NULL; in smb_send_name_query_response()
1341 packet.arcount = 0; /* additional recs */ in smb_send_name_query_response()
1342 packet.additional = NULL; in smb_send_name_query_response()
1373 return (smb_send_name_service_packet(addr, &packet)); in smb_send_name_query_response()
1386 struct name_packet packet; in smb_send_node_status_response() local
1394 bzero(&packet, sizeof (struct name_packet)); in smb_send_node_status_response()
1397 packet.name_trn_id = original_packet->name_trn_id; in smb_send_node_status_response()
1398 packet.info = NODE_STATUS_RESPONSE; in smb_send_node_status_response()
1399 packet.qdcount = 0; /* question entries */ in smb_send_node_status_response()
1400 packet.question = NULL; in smb_send_node_status_response()
1401 packet.ancount = 1; /* answer recs */ in smb_send_node_status_response()
1402 packet.answer = &answer; in smb_send_node_status_response()
1403 packet.nscount = 0; /* authority recs */ in smb_send_node_status_response()
1404 packet.authority = NULL; in smb_send_node_status_response()
1405 packet.arcount = 0; /* additional recs */ in smb_send_node_status_response()
1406 packet.additional = NULL; in smb_send_node_status_response()
1430 packet.info |= NAME_NM_FLAGS_TC; in smb_send_node_status_response()
1455 packet.info |= NAME_NM_FLAGS_TC; in smb_send_node_status_response()
1462 packet.info |= NAME_NM_FLAGS_TC; in smb_send_node_status_response()
1468 packet.info |= NAME_NM_FLAGS_TC; in smb_send_node_status_response()
1474 packet.info |= NAME_NM_FLAGS_TC; in smb_send_node_status_response()
1480 packet.info |= NAME_NM_FLAGS_TC; in smb_send_node_status_response()
1486 packet.info |= NAME_NM_FLAGS_TC; in smb_send_node_status_response()
1492 packet.info |= NAME_NM_FLAGS_TC; in smb_send_node_status_response()
1498 packet.info |= NAME_NM_FLAGS_TC; in smb_send_node_status_response()
1504 packet.info |= NAME_NM_FLAGS_TC; in smb_send_node_status_response()
1510 packet.info |= NAME_NM_FLAGS_TC; in smb_send_node_status_response()
1519 return (smb_send_name_service_packet(addr, &packet)); in smb_send_node_status_response()
1830 smb_name_process_Bnode_packet(struct name_packet *packet, addr_entry_t *addr) in smb_name_process_Bnode_packet() argument
1837 question = packet->question; in smb_name_process_Bnode_packet()
1838 additional = packet->additional; in smb_name_process_Bnode_packet()
1840 switch (packet->info & NAME_OPCODE_OPCODE_MASK) { in smb_name_process_Bnode_packet()
1877 packet, entry, 0); in smb_name_process_Bnode_packet()
1899 packet); in smb_name_process_Bnode_packet()
1910 smb_name_process_Pnode_packet(struct name_packet *packet, addr_entry_t *addr) in smb_name_process_Pnode_packet() argument
1917 question = packet->question; in smb_name_process_Pnode_packet()
1918 additional = packet->additional; in smb_name_process_Pnode_packet()
1920 if (packet->info & NAME_NM_FLAGS_B) { in smb_name_process_Pnode_packet()
1927 switch (packet->info & NAME_OPCODE_OPCODE_MASK) { in smb_name_process_Pnode_packet()
1948 (void) smb_send_name_registration_response(addr, packet, 0); in smb_name_process_Pnode_packet()
1970 packet, entry, 0); in smb_name_process_Pnode_packet()
1977 packet, name, RCODE_NAM_ERR); in smb_name_process_Pnode_packet()
1998 packet); in smb_name_process_Pnode_packet()
2009 smb_name_process_Mnode_packet(struct name_packet *packet, addr_entry_t *addr) in smb_name_process_Mnode_packet() argument
2011 if (packet->info & NAME_NM_FLAGS_B) in smb_name_process_Mnode_packet()
2012 smb_name_process_Bnode_packet(packet, addr); in smb_name_process_Mnode_packet()
2014 smb_name_process_Pnode_packet(packet, addr); in smb_name_process_Mnode_packet()
2018 smb_name_process_Hnode_packet(struct name_packet *packet, addr_entry_t *addr) in smb_name_process_Hnode_packet() argument
2020 if (packet->info & NAME_NM_FLAGS_B) in smb_name_process_Hnode_packet()
2021 smb_name_process_Bnode_packet(packet, addr); in smb_name_process_Hnode_packet()
2023 smb_name_process_Pnode_packet(packet, addr); in smb_name_process_Hnode_packet()
2185 struct name_packet *packet; in smb_netbios_worker() local
2187 if ((packet = smb_name_buf_to_packet(p->buf, p->length)) != NULL) { in smb_netbios_worker()
2188 if (packet->info & NAME_OPCODE_R) { in smb_netbios_worker()
2190 smb_reply_ready(packet, addr); in smb_netbios_worker()
2199 smb_name_process_Bnode_packet(packet, addr); in smb_netbios_worker()
2202 smb_name_process_Pnode_packet(packet, addr); in smb_netbios_worker()
2205 smb_name_process_Mnode_packet(packet, addr); in smb_netbios_worker()
2209 smb_name_process_Hnode_packet(packet, addr); in smb_netbios_worker()
2213 if (packet->answer) in smb_netbios_worker()
2214 smb_netbios_name_freeaddrs(packet->answer->name); in smb_netbios_worker()
2215 free(packet); in smb_netbios_worker()