diff options
Diffstat (limited to 'security/selinux')
-rw-r--r-- | security/selinux/netlabel.c | 7 | ||||
-rw-r--r-- | security/selinux/ss/services.c | 2 |
2 files changed, 5 insertions, 4 deletions
diff --git a/security/selinux/netlabel.c b/security/selinux/netlabel.c index d243ddc723a5..66e013d6f6f6 100644 --- a/security/selinux/netlabel.c +++ b/security/selinux/netlabel.c | |||
@@ -53,10 +53,11 @@ static int selinux_netlbl_sock_setsid(struct sock *sk, u32 sid) | |||
53 | struct sk_security_struct *sksec = sk->sk_security; | 53 | struct sk_security_struct *sksec = sk->sk_security; |
54 | struct netlbl_lsm_secattr secattr; | 54 | struct netlbl_lsm_secattr secattr; |
55 | 55 | ||
56 | netlbl_secattr_init(&secattr); | ||
57 | |||
56 | rc = security_netlbl_sid_to_secattr(sid, &secattr); | 58 | rc = security_netlbl_sid_to_secattr(sid, &secattr); |
57 | if (rc != 0) | 59 | if (rc != 0) |
58 | return rc; | 60 | goto sock_setsid_return; |
59 | |||
60 | rc = netlbl_sock_setattr(sk, &secattr); | 61 | rc = netlbl_sock_setattr(sk, &secattr); |
61 | if (rc == 0) { | 62 | if (rc == 0) { |
62 | spin_lock_bh(&sksec->nlbl_lock); | 63 | spin_lock_bh(&sksec->nlbl_lock); |
@@ -64,6 +65,8 @@ static int selinux_netlbl_sock_setsid(struct sock *sk, u32 sid) | |||
64 | spin_unlock_bh(&sksec->nlbl_lock); | 65 | spin_unlock_bh(&sksec->nlbl_lock); |
65 | } | 66 | } |
66 | 67 | ||
68 | sock_setsid_return: | ||
69 | netlbl_secattr_destroy(&secattr); | ||
67 | return rc; | 70 | return rc; |
68 | } | 71 | } |
69 | 72 | ||
diff --git a/security/selinux/ss/services.c b/security/selinux/ss/services.c index d572dc908f31..f83b19daed16 100644 --- a/security/selinux/ss/services.c +++ b/security/selinux/ss/services.c | |||
@@ -2606,8 +2606,6 @@ int security_netlbl_sid_to_secattr(u32 sid, struct netlbl_lsm_secattr *secattr) | |||
2606 | int rc = -ENOENT; | 2606 | int rc = -ENOENT; |
2607 | struct context *ctx; | 2607 | struct context *ctx; |
2608 | 2608 | ||
2609 | netlbl_secattr_init(secattr); | ||
2610 | |||
2611 | if (!ss_initialized) | 2609 | if (!ss_initialized) |
2612 | return 0; | 2610 | return 0; |
2613 | 2611 | ||