Lines Matching refs:cid

392 find_dhcpv4_completed_txn(mac_client_impl_t *mcip, uint8_t *cid,  in find_dhcpv4_completed_txn()  argument
399 bcopy(cid, tmp_txn.dt_cid, cid_len); in find_dhcpv4_completed_txn()
466 create_dhcpv4_txn(uint32_t xid, uint8_t *cid, uint8_t cid_len, ipaddr_t ipaddr) in create_dhcpv4_txn() argument
476 bcopy(cid, &txn->dt_cid, cid_len); in create_dhcpv4_txn()
577 uint8_t opt_len, mtype, cid[DHCP_MAX_OPT_SIZE], cid_len; in intercept_dhcpv4_outbound() local
603 bcopy(opt, cid, opt_len); in intercept_dhcpv4_outbound()
606 bzero(cid, DHCP_MAX_OPT_SIZE); in intercept_dhcpv4_outbound()
616 ctxn = find_dhcpv4_completed_txn(mcip, cid, cid_len); in intercept_dhcpv4_outbound()
646 if ((txn = create_dhcpv4_txn(dh4->xid, cid, cid_len, ipaddr)) == NULL) in intercept_dhcpv4_outbound()
967 get_dhcpv6_addrs(dhcpv6_message_t *dh6, uchar_t *end, dhcpv6_cid_t *cid) in get_dhcpv6_addrs() argument
996 for (addrp = &cid->dc_addr; *addrp != NULL; in get_dhcpv6_addrs()
1008 cid->dc_addrcnt++; in get_dhcpv6_addrs()
1011 if (cid->dc_addrcnt == 0) in get_dhcpv6_addrs()
1017 for (; cid->dc_addr != NULL; cid->dc_addr = next) { in get_dhcpv6_addrs()
1018 next = cid->dc_addr->da_next; in get_dhcpv6_addrs()
1019 kmem_free(cid->dc_addr, sizeof (dhcpv6_addr_t)); in get_dhcpv6_addrs()
1020 cid->dc_addrcnt--; in get_dhcpv6_addrs()
1022 ASSERT(cid->dc_addrcnt == 0); in get_dhcpv6_addrs()
1032 free_dhcpv6_cid(dhcpv6_cid_t *cid) in free_dhcpv6_cid() argument
1037 kmem_free(cid->dc_cid, cid->dc_cid_len); in free_dhcpv6_cid()
1038 for (addr = cid->dc_addr; addr != NULL; addr = next) { in free_dhcpv6_cid()
1043 ASSERT(cnt == cid->dc_addrcnt); in free_dhcpv6_cid()
1044 kmem_free(cid, sizeof (*cid)); in free_dhcpv6_cid()
1055 dhcpv6_cid_t *cid; in create_dhcpv6_cid() local
1069 if ((cid = kmem_zalloc(sizeof (*cid), KM_NOSLEEP)) == NULL) { in create_dhcpv6_cid()
1073 cid->dc_cid = rawcid; in create_dhcpv6_cid()
1074 cid->dc_cid_len = rawcidlen; in create_dhcpv6_cid()
1075 return (cid); in create_dhcpv6_cid()
1083 remove_dhcpv6_cid(mac_client_impl_t *mcip, dhcpv6_cid_t *cid) in remove_dhcpv6_cid() argument
1088 avl_remove(&mcip->mci_v6_cid, cid); in remove_dhcpv6_cid()
1089 for (addr = cid->dc_addr; addr != NULL; addr = addr->da_next) { in remove_dhcpv6_cid()
1101 release_dhcpv6_cid(mac_client_impl_t *mcip, dhcpv6_cid_t *cid) in release_dhcpv6_cid() argument
1106 if ((oldcid = avl_find(&mcip->mci_v6_cid, cid, NULL)) == NULL) in release_dhcpv6_cid()
1113 ASSERT(oldcid != cid); in release_dhcpv6_cid()
1122 insert_dhcpv6_cid(mac_client_impl_t *mcip, dhcpv6_cid_t *cid) in insert_dhcpv6_cid() argument
1128 if (avl_find(&mcip->mci_v6_cid, cid, &where) != NULL) in insert_dhcpv6_cid()
1135 avl_insert(&mcip->mci_v6_cid, cid, where); in insert_dhcpv6_cid()
1136 for (addr = cid->dc_addr; addr != NULL; addr = addr->da_next) { in insert_dhcpv6_cid()
1145 remove_dhcpv6_cid(mcip, cid); in insert_dhcpv6_cid()
1182 create_dhcpv6_txn(uint32_t xid, dhcpv6_cid_t *cid) in create_dhcpv6_txn() argument
1190 txn->dt_cid = cid; in create_dhcpv6_txn()
1227 dhcpv6_cid_t *cid; in flush_dhcpv6() local
1234 while ((cid = avl_destroy_nodes(&mcip->mci_v6_cid, &cookie)) != NULL) { in flush_dhcpv6()
1235 free_dhcpv6_cid(cid); in flush_dhcpv6()
1305 dhcpv6_cid_t *cid = NULL; in intercept_dhcpv6_outbound() local
1329 if ((cid = create_dhcpv6_cid(dh6, end)) == NULL) in intercept_dhcpv6_outbound()
1334 release_dhcpv6_cid(mcip, cid); in intercept_dhcpv6_outbound()
1344 if ((txn = create_dhcpv6_txn(xid, cid)) == NULL) in intercept_dhcpv6_outbound()
1347 cid = NULL; in intercept_dhcpv6_outbound()
1360 if (cid != NULL) in intercept_dhcpv6_outbound()
1361 free_dhcpv6_cid(cid); in intercept_dhcpv6_outbound()
2017 dhcpnospoof_check_cid(mac_protect_t *p, uchar_t *cid, uint_t cidlen) in dhcpnospoof_check_cid() argument
2025 bcmp(dcid->dc_id, cid, cidlen) == 0) in dhcpnospoof_check_cid()
2036 uchar_t *cid; in dhcpnospoof_check_v4() local
2049 if (get_dhcpv4_option(dh4, end, CD_CLIENT_ID, &cid, &optlen) == 0) in dhcpnospoof_check_v4()
2055 if (*cid == ARPHRD_ETHER && cidlen - 1 == maclen && in dhcpnospoof_check_v4()
2056 bcmp(mcip->mci_unicast->ma_addr, cid + 1, maclen) == 0) in dhcpnospoof_check_v4()
2059 return (dhcpnospoof_check_cid(p, cid, cidlen)); in dhcpnospoof_check_v4()
2069 uchar_t *cid, *lladdr = NULL; in dhcpnospoof_check_v6() local
2090 cid = (uchar_t *)&d6o[1]; in dhcpnospoof_check_v6()
2095 bcopy(cid, &cidtype, sizeof (cidtype)); in dhcpnospoof_check_v6()
2098 lladdr = cid + sizeof (duid_llt_t); in dhcpnospoof_check_v6()
2102 lladdr = cid + sizeof (duid_ll_t); in dhcpnospoof_check_v6()
2110 return (dhcpnospoof_check_cid(p, cid, cidlen)); in dhcpnospoof_check_v6()
2449 mac_dhcpcid_t *cid = &p->mp_cids[i]; in validate_cids() local
2451 if (cid->dc_len > MPT_MAXCIDLEN || in validate_cids()
2452 (cid->dc_form != CIDFORM_TYPED && in validate_cids()
2453 cid->dc_form != CIDFORM_HEX && in validate_cids()
2454 cid->dc_form != CIDFORM_STR)) in validate_cids()
2460 if (i == j || cid->dc_len != cid1->dc_len) in validate_cids()
2464 if (bcmp(cid->dc_id, cid1->dc_id, cid->dc_len) == 0) in validate_cids()