Lines Matching refs:src
426 struct in_addr src, struct in_addr dst)
450 if (rtattr_pack(&req.nh, sizeof(req), RTA_PREFSRC, &src, sizeof(src)))
481 static int init_child(int nsfd, char *veth, unsigned int src, unsigned int dst)
483 struct in_addr intsrc = inet_makeaddr(INADDR_B, src);
484 struct in_addr tunsrc = inet_makeaddr(INADDR_A, src);
909 static inline uint32_t gen_spi(struct in_addr src)
911 return htonl(inet_lnaof(src));
915 struct in_addr src, struct in_addr dst,
932 memcpy(&req.info.sel.saddr, &src, sizeof(src));
943 memcpy(&req.info.saddr, &src, sizeof(src));
966 struct in_addr src, struct in_addr dst,
972 if (memcmp(&info->sel.saddr, &src, sizeof(src)))
986 if (memcmp(&info->saddr, &src, sizeof(src)))
1004 struct in_addr src, struct in_addr dst,
1035 memcpy(&filter.saddr, &src, sizeof(src));
1060 if (xfrm_usersa_found(&answer.info, spi, src, dst, desc))
1067 struct in_addr src, struct in_addr dst,
1073 err = xfrm_state_add(xfrm_sock, (*seq)++, gen_spi(src), src, dst, desc);
1079 err = xfrm_state_add(xfrm_sock, (*seq)++, gen_spi(src), dst, src, desc);
1086 err = xfrm_state_check(xfrm_sock, (*seq)++, gen_spi(src), src, dst, desc);
1087 err |= xfrm_state_check(xfrm_sock, (*seq)++, gen_spi(src), dst, src, desc);
1097 struct in_addr src, struct in_addr dst, uint8_t dir,
1116 memcpy(&req.info.sel.saddr, &src, sizeof(tunsrc));
1135 memcpy(&tmpl.saddr, &src, sizeof(src));
1153 struct in_addr src, struct in_addr dst,
1156 if (xfrm_policy_add(xfrm_sock, (*seq)++, gen_spi(src), src, dst,
1162 if (xfrm_policy_add(xfrm_sock, (*seq)++, gen_spi(src), dst, src,
1172 struct in_addr src, struct in_addr dst, uint8_t dir,
1189 memcpy(&req.id.sel.saddr, &src, sizeof(tunsrc));
1204 struct in_addr src, struct in_addr dst,
1207 if (xfrm_policy_del(xfrm_sock, (*seq)++, src, dst,
1213 if (xfrm_policy_del(xfrm_sock, (*seq)++, dst, src,
1223 struct in_addr src, struct in_addr dst, uint8_t proto)
1244 memcpy(&saddr, &src, sizeof(src));
1257 struct in_addr src, struct in_addr dst,
1260 if (xfrm_state_del(xfrm_sock, (*seq)++, gen_spi(src), src, dst, proto)) {
1265 if (xfrm_state_del(xfrm_sock, (*seq)++, gen_spi(src), dst, src, proto)) {
1444 struct in_addr src, dst;
1448 src = inet_makeaddr(INADDR_B, child_ip(nr));
1451 if (xfrm_state_add(xfrm_sock, (*seq)++, gen_spi(src), src, dst, desc)) {
1466 req.expire.state.id.spi = gen_spi(src);
1516 struct in_addr src, dst, tunsrc, tundst;
1520 src = inet_makeaddr(INADDR_B, child_ip(nr));
1525 if (xfrm_policy_add(xfrm_sock, (*seq)++, gen_spi(src), src, dst,
1542 memcpy(&req.expire.pol.sel.saddr, &src, sizeof(tunsrc));
1736 struct in_addr src, dst, tunsrc, tundst;
1740 src = inet_makeaddr(INADDR_B, child_ip(nr));
1746 if (do_ping(cmd_fd, buf, page_size, src, true, 0, 0, udp_ping_send)) {
1756 if (xfrm_prepare(xfrm_sock, seq, src, dst, tunsrc, tundst, desc->proto)) {
1765 if (xfrm_set(xfrm_sock, seq, src, dst, tunsrc, tundst, desc)) {
1785 if (xfrm_delete(xfrm_sock, seq, src, dst, tunsrc, tundst, desc->proto)) {
1795 if (xfrm_cleanup(xfrm_sock, seq, src, dst, tunsrc, tundst)) {
1877 struct in_addr src, dst, tunsrc, tundst;
1881 src = inet_makeaddr(INADDR_B, grchild_ip(nr));
1895 if (do_ping(cmd_fd, buf, page_size, tun_reply ? tunsrc : src,
1902 if (xfrm_prepare(xfrm_sock, seq, src, dst, tunsrc, tundst,
1904 xfrm_cleanup(xfrm_sock, seq, src, dst, tunsrc, tundst);
1909 if (xfrm_set(xfrm_sock, seq, src, dst, tunsrc, tundst, desc)) {
1910 xfrm_cleanup(xfrm_sock, seq, src, dst, tunsrc, tundst);
1915 if (xfrm_delete(xfrm_sock, seq, src, dst, tunsrc, tundst,
1917 xfrm_cleanup(xfrm_sock, seq, src, dst, tunsrc, tundst);
1922 if (xfrm_cleanup(xfrm_sock, seq, src, dst, tunsrc, tundst)) {