Lines Matching refs:matchentry
424 tracker_search_and_insert(struct tracker_db *db, struct tracker_hash_entry *matchentry, boolean_t i… in tracker_search_and_insert() argument
432 if (db == NULL || matchentry == NULL) { in tracker_search_and_insert()
436 if (matchentry->address_family == AF_INET6) { in tracker_search_and_insert()
437 key0 = matchentry->address.addr6.s6_addr32[0]; in tracker_search_and_insert()
438 key1 = matchentry->address.addr6.s6_addr32[1]; in tracker_search_and_insert()
439 key2 = matchentry->address.addr6.s6_addr32[2]; in tracker_search_and_insert()
440 key3 = matchentry->address.addr6.s6_addr32[3]; in tracker_search_and_insert()
442 key0 = matchentry->address.addr46.ia46_addr4.s_addr; in tracker_search_and_insert()
444 …hash_element = TRACKER_HASH(&matchentry->app_uuid, &key0, &key1, &key2, &key3) & db->tracker_hashm… in tracker_search_and_insert()
450 if (uuid_compare(nextentry->app_uuid, matchentry->app_uuid) != 0) { in tracker_search_and_insert()
454 if ((nextentry->address_family == AF_INET && matchentry->address_family == AF_INET && in tracker_search_and_insert()
455 … nextentry->address.addr46.ia46_addr4.s_addr == matchentry->address.addr46.ia46_addr4.s_addr) || in tracker_search_and_insert()
456 (nextentry->address_family == AF_INET6 && matchentry->address_family == AF_INET6 && in tracker_search_and_insert()
457 IN6_ARE_ADDR_EQUAL(&nextentry->address.addr6, &matchentry->address.addr6))) { in tracker_search_and_insert()
468 if (copy_metadata(&nextentry->metadata, &matchentry->metadata) == true) { in tracker_search_and_insert()
495 LIST_INSERT_HEAD(trackerhash, matchentry, entry_link); in tracker_search_and_insert()
503 if (matchentry->metadata.flags & SO_TRACKER_ATTRIBUTE_FLAGS_DOMAIN_SHORT) { in tracker_search_and_insert()
506 TRACKER_ENTRY_LOG(LOG_DEBUG, "Added entry", matchentry, hash_element); in tracker_search_and_insert()
981 struct tracker_hash_entry matchentry = { }; in tracker_lookup() local
1000 if (fill_hash_entry(&matchentry, app_uuid, remote) != 0) { in tracker_lookup()
1005 TRACKER_ENTRY_LOG(LOG_DEBUG, "Lookup entry", &matchentry, 0); in tracker_lookup()
1007 foundentry = tracker_search_and_insert(db, &matchentry, false); in tracker_lookup()
1015 matchentry.address_family == AF_INET6 && in tracker_lookup()
1016 IN6_IS_ADDR_V4MAPPED(&matchentry.address.addr6)) { in tracker_lookup()
1017 matchentry.address.addr46.ia46_addr4.s_addr = in tracker_lookup()
1018 matchentry.address.addr6.s6_addr32[3]; in tracker_lookup()
1019 matchentry.address_family = AF_INET; in tracker_lookup()
1020 TRACKER_ENTRY_LOG(LOG_DEBUG, "Retry lookup with v4", &matchentry, 0); in tracker_lookup()
1021 foundentry = tracker_search_and_insert(db, &matchentry, false); in tracker_lookup()
1027 TRACKER_ENTRY_LOG(LOG_ERR, "Failed to copy metadata", &matchentry, 0); in tracker_lookup()