Implement mpo_copy_{mbuf,pipe,vnode}_label() entry points for
mac_stub and mac_test. Obtained from: TrustedBSD Project Sponsored by: DARPA, Network Associates Laboratories
This commit is contained in:
parent
9e71dd0feb
commit
0196273b2d
@ -127,6 +127,12 @@ stub_destroy_label(struct label *label)
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
stub_copy_label(struct label *src, struct label *dest)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
stub_externalize_label(struct label *label, char *element_name,
|
stub_externalize_label(struct label *label, char *element_name,
|
||||||
struct sbuf *sb, int *claimed)
|
struct sbuf *sb, int *claimed)
|
||||||
@ -1024,6 +1030,9 @@ static struct mac_policy_ops mac_stub_ops =
|
|||||||
.mpo_destroy_socket_label = stub_destroy_label,
|
.mpo_destroy_socket_label = stub_destroy_label,
|
||||||
.mpo_destroy_socket_peer_label = stub_destroy_label,
|
.mpo_destroy_socket_peer_label = stub_destroy_label,
|
||||||
.mpo_destroy_vnode_label = stub_destroy_label,
|
.mpo_destroy_vnode_label = stub_destroy_label,
|
||||||
|
.mpo_copy_mbuf_label = stub_copy_label,
|
||||||
|
.mpo_copy_pipe_label = stub_copy_label,
|
||||||
|
.mpo_copy_vnode_label = stub_copy_label,
|
||||||
.mpo_externalize_cred_label = stub_externalize_label,
|
.mpo_externalize_cred_label = stub_externalize_label,
|
||||||
.mpo_externalize_ifnet_label = stub_externalize_label,
|
.mpo_externalize_ifnet_label = stub_externalize_label,
|
||||||
.mpo_externalize_pipe_label = stub_externalize_label,
|
.mpo_externalize_pipe_label = stub_externalize_label,
|
||||||
|
@ -553,6 +553,30 @@ mac_test_destroy_vnode_label(struct label *label)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
mac_test_copy_mbuf_label(struct label *src, struct label *dest)
|
||||||
|
{
|
||||||
|
|
||||||
|
ASSERT_MBUF_LABEL(src);
|
||||||
|
ASSERT_MBUF_LABEL(dest);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
mac_test_copy_pipe_label(struct label *src, struct label *dest)
|
||||||
|
{
|
||||||
|
|
||||||
|
ASSERT_PIPE_LABEL(src);
|
||||||
|
ASSERT_PIPE_LABEL(dest);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
mac_test_copy_vnode_label(struct label *src, struct label *dest)
|
||||||
|
{
|
||||||
|
|
||||||
|
ASSERT_VNODE_LABEL(src);
|
||||||
|
ASSERT_VNODE_LABEL(dest);
|
||||||
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
mac_test_externalize_label(struct label *label, char *element_name,
|
mac_test_externalize_label(struct label *label, char *element_name,
|
||||||
struct sbuf *sb, int *claimed)
|
struct sbuf *sb, int *claimed)
|
||||||
@ -1779,6 +1803,9 @@ static struct mac_policy_ops mac_test_ops =
|
|||||||
.mpo_destroy_socket_label = mac_test_destroy_socket_label,
|
.mpo_destroy_socket_label = mac_test_destroy_socket_label,
|
||||||
.mpo_destroy_socket_peer_label = mac_test_destroy_socket_peer_label,
|
.mpo_destroy_socket_peer_label = mac_test_destroy_socket_peer_label,
|
||||||
.mpo_destroy_vnode_label = mac_test_destroy_vnode_label,
|
.mpo_destroy_vnode_label = mac_test_destroy_vnode_label,
|
||||||
|
.mpo_copy_mbuf_label = mac_test_copy_mbuf_label,
|
||||||
|
.mpo_copy_pipe_label = mac_test_copy_pipe_label,
|
||||||
|
.mpo_copy_vnode_label = mac_test_copy_vnode_label,
|
||||||
.mpo_externalize_cred_label = mac_test_externalize_label,
|
.mpo_externalize_cred_label = mac_test_externalize_label,
|
||||||
.mpo_externalize_ifnet_label = mac_test_externalize_label,
|
.mpo_externalize_ifnet_label = mac_test_externalize_label,
|
||||||
.mpo_externalize_pipe_label = mac_test_externalize_label,
|
.mpo_externalize_pipe_label = mac_test_externalize_label,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user