diff options
| -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 | ||
