Signed-off-by: Casey Schaufler <casey@xxxxxxxxxxxxxxxx> --- security/security.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/security/security.c b/security/security.c index 5a23ccec7c7b..8aca43ab3e81 100644 --- a/security/security.c +++ b/security/security.c @@ -461,6 +461,8 @@ int __init security_add_hooks(struct security_hook_list *hooks, int count, hooks[i].head == &security_hook_heads.kernel_act_as || hooks[i].head == &security_hook_heads.socket_getpeersec_dgram || + hooks[i].head == &security_hook_heads.getprocattr || + hooks[i].head == &security_hook_heads.setprocattr || hooks[i].head == &security_hook_heads.secctx_to_secid || hooks[i].head == &security_hook_heads.release_secctx || hooks[i].head == &security_hook_heads.ipc_getsecid || @@ -2269,7 +2271,9 @@ int security_socket_getpeersec_dgram(struct socket *sock, struct sk_buff *skb, list) { rc = hp->hook.socket_getpeersec_dgram(sock, skb, &l->secid[hp->slot]); - if (rc != 0) + if (rc == -ENOPROTOOPT) + rc = 0; + else if (rc != 0) break; } return rc; -- 2.20.1