| 1314 | */ |
| 1315 | |
| 1316 | struct alias_link * |
| 1317 | FindIcmpIn(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 | |
| 1339 | struct alias_link * |
| 1340 | FindIcmpOut(struct libalias *la, struct in_addr src_addr, |
no test coverage detected