Lines Matching refs:maddr
51 struct match_addr maddr; member
63 u16 family, bool source, struct match_addr *maddr) in set_ad_addr() argument
68 ad->common.u.net->sport = maddr->port; in set_ad_addr()
69 if (maddr->addrp) { in set_ad_addr()
72 ad->common.u.net->v4info.saddr = *(__be32 *)maddr->addrp; in set_ad_addr()
75 ad->common.u.net->v6info.saddr = *(struct in6_addr *)maddr->addrp; in set_ad_addr()
78 ad->common.u.net->dport = maddr->port; in set_ad_addr()
79 if (maddr->addrp) { in set_ad_addr()
82 ad->common.u.net->v4info.daddr = *(__be32 *)maddr->addrp; in set_ad_addr()
85 ad->common.u.net->v6info.daddr = *(struct in6_addr *)maddr->addrp; in set_ad_addr()
94 enum addr_type addrtype, struct match_addr *maddr, in map_addr() argument
101 AA_BUG(!maddr); in map_addr()
103 maddr->addrtype = addrtype; in map_addr()
105 maddr->addrp = NULL; in map_addr()
106 maddr->port = 0; in map_addr()
107 maddr->len = 0; in map_addr()
121 maddr->port = addr4->sin_port; in map_addr()
122 maddr->addrp = (char *)&addr4->sin_addr.s_addr; in map_addr()
123 maddr->len = 4; in map_addr()
129 maddr->port = addr6->sin6_port; in map_addr()
130 maddr->addrp = (char *)&addr6->sin6_addr.s6_addr; in map_addr()
131 maddr->len = 16; in map_addr()
138 maddr->port = htons(raw_port); in map_addr()
140 set_ad_addr(ad, addr->sa_family, addrtype != ADDR_REMOTE, maddr); in map_addr()
147 struct stored_match_addr *maddr, in map_sock_addr() argument
151 …maddr->addrlen = sock->ops->getname(sock, (struct sockaddr *) &maddr->addr, addrtype != ADDR_REMOT… in map_sock_addr()
152 if (maddr->addrlen == -ENOTCONN) { in map_sock_addr()
153 maddr->addrlen = 0; in map_sock_addr()
154 return map_addr(NULL, 0, 0, addrtype, &maddr->maddr, ad); in map_sock_addr()
155 } else if (maddr->addrlen < 0) in map_sock_addr()
156 return maddr->addrlen; in map_sock_addr()
157 return map_addr(&maddr->addr, maddr->addrlen, 0, addrtype, in map_sock_addr()
158 &maddr->maddr, ad); in map_sock_addr()
165 struct match_addr *maddr, in bind_map_addr() argument
174 AA_BUG(!maddr); in bind_map_addr()
179 maddr->addrtype = ADDR_LOCAL; in bind_map_addr()
207 maddr->port = addr4->sin_port; in bind_map_addr()
208 maddr->addrp = (char *)&addr4->sin_addr.s_addr; in bind_map_addr()
209 maddr->len = 4; in bind_map_addr()
215 maddr->port = addr6->sin6_port; in bind_map_addr()
216 maddr->addrp = (char *)&addr6->sin6_addr.s6_addr; in bind_map_addr()
217 maddr->len = 16; in bind_map_addr()
224 set_ad_addr(ad, family, true, maddr); in bind_map_addr()
232 struct match_addr *maddr, in profile_sk_perm() argument
272 struct match_addr *maddr, in profile_bind_perm() argument
281 struct match_addr *maddr, int backlog, in profile_listen_perm() argument
286 AA_BUG(!maddr); in profile_listen_perm()
295 struct match_addr *maddr, in profile_accept_perm() argument
302 AA_BUG(!maddr); in profile_accept_perm()
311 const struct sock *sk, struct match_addr *maddr, in profile_opt_perm() argument
317 AA_BUG(!maddr); in profile_opt_perm()
410 struct match_addr maddr; in aa_inet_bind_perm() local
413 bind_map_addr(sock->sk, addr, addrlen, &maddr, in aa_inet_bind_perm()
415 profile_bind_perm(profile, sock->sk, &maddr, &ad)); in aa_inet_bind_perm()
437 &laddr.maddr, &ad)); in aa_inet_connect_perm()
442 struct stored_match_addr maddr; in aa_inet_listen_perm() local
446 map_sock_addr(sock, ADDR_LOCAL, &maddr, &ad), in aa_inet_listen_perm()
447 profile_listen_perm(profile, sock->sk, &maddr.maddr, in aa_inet_listen_perm()
454 struct stored_match_addr maddr; in aa_inet_accept_perm() local
458 map_sock_addr(sock, ADDR_LOCAL, &maddr, &ad), in aa_inet_accept_perm()
460 &maddr.maddr, in aa_inet_accept_perm()
480 &raddr, &laddr.maddr, &ad)); in aa_inet_msg_perm()
487 struct stored_match_addr maddr; in aa_inet_opt_perm() local
490 map_sock_addr(sock, ADDR_LOCAL, &maddr, &ad), in aa_inet_opt_perm()
492 &maddr.maddr, level, optname, &ad)); in aa_inet_opt_perm()
499 struct stored_match_addr maddr; in inet_label_sock_perm() local
503 map_sock_addr(sock, ADDR_LOCAL, &maddr, &ad), in inet_label_sock_perm()
505 &maddr.maddr, &ad)); in inet_label_sock_perm()
544 profile_sk_perm(profile, sk_req, sock->sk, &laddr.maddr, in aa_inet_file_perm()
552 if (!error && raddr.maddr.addrp) { in aa_inet_file_perm()
556 false, &raddr.maddr), in aa_inet_file_perm()
559 &raddr.maddr, in aa_inet_file_perm()
560 &laddr.maddr, &ad)); in aa_inet_file_perm()