MCPcopy Create free account
hub / github.com/F-Stack/f-stack / FindIcmpIn

Function FindIcmpIn

freebsd/netinet/libalias/alias_db.c:1316–1337  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1314*/
1315
1316struct alias_link *
1317FindIcmpIn(struct libalias *la, struct in_addr dst_addr,
1318 struct in_addr alias_addr,
1319 u_short id_alias,
1320 int create)
1321{
1322 struct alias_link *lnk;
1323
1324 LIBALIAS_LOCK_ASSERT(la);
1325 lnk = FindLinkIn(la, dst_addr, alias_addr,
1326 NO_DEST_PORT, id_alias,
1327 LINK_ICMP, 0);
1328 if (lnk == NULL && create && !(la->packetAliasMode & PKT_ALIAS_DENY_INCOMING)) {
1329 struct in_addr target_addr;
1330
1331 target_addr = FindOriginalAddress(la, alias_addr);
1332 lnk = AddLink(la, target_addr, dst_addr, alias_addr,
1333 id_alias, NO_DEST_PORT, id_alias,
1334 LINK_ICMP);
1335 }
1336 return (lnk);
1337}
1338
1339struct alias_link *
1340FindIcmpOut(struct libalias *la, struct in_addr src_addr,

Callers 3

IcmpAliasIn1Function · 0.85
IcmpAliasIn2Function · 0.85
LibAliasUnaliasOutFunction · 0.85

Calls 3

FindLinkInFunction · 0.85
FindOriginalAddressFunction · 0.85
AddLinkFunction · 0.85

Tested by

no test coverage detected