|
@@ -599,7 +599,6 @@ static int xfrm_add_sa(struct sk_buff *skb, struct nlmsghdr *nlh,
|
|
|
struct km_event c;
|
|
|
kuid_t loginuid = audit_get_loginuid(current);
|
|
|
unsigned int sessionid = audit_get_sessionid(current);
|
|
|
- u32 sid;
|
|
|
|
|
|
err = verify_newsa_info(p, attrs);
|
|
|
if (err)
|
|
@@ -615,8 +614,7 @@ static int xfrm_add_sa(struct sk_buff *skb, struct nlmsghdr *nlh,
|
|
|
else
|
|
|
err = xfrm_state_update(x);
|
|
|
|
|
|
- security_task_getsecid(current, &sid);
|
|
|
- xfrm_audit_state_add(x, err ? 0 : 1, loginuid, sessionid, sid);
|
|
|
+ xfrm_audit_state_add(x, err ? 0 : 1, loginuid, sessionid);
|
|
|
|
|
|
if (err < 0) {
|
|
|
x->km.state = XFRM_STATE_DEAD;
|
|
@@ -678,7 +676,6 @@ static int xfrm_del_sa(struct sk_buff *skb, struct nlmsghdr *nlh,
|
|
|
struct xfrm_usersa_id *p = nlmsg_data(nlh);
|
|
|
kuid_t loginuid = audit_get_loginuid(current);
|
|
|
unsigned int sessionid = audit_get_sessionid(current);
|
|
|
- u32 sid;
|
|
|
|
|
|
x = xfrm_user_state_lookup(net, p, attrs, &err);
|
|
|
if (x == NULL)
|
|
@@ -703,8 +700,7 @@ static int xfrm_del_sa(struct sk_buff *skb, struct nlmsghdr *nlh,
|
|
|
km_state_notify(x, &c);
|
|
|
|
|
|
out:
|
|
|
- security_task_getsecid(current, &sid);
|
|
|
- xfrm_audit_state_delete(x, err ? 0 : 1, loginuid, sessionid, sid);
|
|
|
+ xfrm_audit_state_delete(x, err ? 0 : 1, loginuid, sessionid);
|
|
|
xfrm_state_put(x);
|
|
|
return err;
|
|
|
}
|
|
@@ -1416,7 +1412,6 @@ static int xfrm_add_policy(struct sk_buff *skb, struct nlmsghdr *nlh,
|
|
|
int excl;
|
|
|
kuid_t loginuid = audit_get_loginuid(current);
|
|
|
unsigned int sessionid = audit_get_sessionid(current);
|
|
|
- u32 sid;
|
|
|
|
|
|
err = verify_newpolicy_info(p);
|
|
|
if (err)
|
|
@@ -1435,8 +1430,7 @@ static int xfrm_add_policy(struct sk_buff *skb, struct nlmsghdr *nlh,
|
|
|
* a type XFRM_MSG_UPDPOLICY - JHS */
|
|
|
excl = nlh->nlmsg_type == XFRM_MSG_NEWPOLICY;
|
|
|
err = xfrm_policy_insert(p->dir, xp, excl);
|
|
|
- security_task_getsecid(current, &sid);
|
|
|
- xfrm_audit_policy_add(xp, err ? 0 : 1, loginuid, sessionid, sid);
|
|
|
+ xfrm_audit_policy_add(xp, err ? 0 : 1, loginuid, sessionid);
|
|
|
|
|
|
if (err) {
|
|
|
security_xfrm_policy_free(xp->security);
|
|
@@ -1675,11 +1669,8 @@ static int xfrm_get_policy(struct sk_buff *skb, struct nlmsghdr *nlh,
|
|
|
} else {
|
|
|
kuid_t loginuid = audit_get_loginuid(current);
|
|
|
unsigned int sessionid = audit_get_sessionid(current);
|
|
|
- u32 sid;
|
|
|
|
|
|
- security_task_getsecid(current, &sid);
|
|
|
- xfrm_audit_policy_delete(xp, err ? 0 : 1, loginuid, sessionid,
|
|
|
- sid);
|
|
|
+ xfrm_audit_policy_delete(xp, err ? 0 : 1, loginuid, sessionid);
|
|
|
|
|
|
if (err != 0)
|
|
|
goto out;
|
|
@@ -1709,7 +1700,6 @@ static int xfrm_flush_sa(struct sk_buff *skb, struct nlmsghdr *nlh,
|
|
|
|
|
|
audit_info.loginuid = audit_get_loginuid(current);
|
|
|
audit_info.sessionid = audit_get_sessionid(current);
|
|
|
- security_task_getsecid(current, &audit_info.secid);
|
|
|
err = xfrm_state_flush(net, p->proto, &audit_info);
|
|
|
if (err) {
|
|
|
if (err == -ESRCH) /* empty table */
|
|
@@ -1902,7 +1892,6 @@ static int xfrm_flush_policy(struct sk_buff *skb, struct nlmsghdr *nlh,
|
|
|
|
|
|
audit_info.loginuid = audit_get_loginuid(current);
|
|
|
audit_info.sessionid = audit_get_sessionid(current);
|
|
|
- security_task_getsecid(current, &audit_info.secid);
|
|
|
err = xfrm_policy_flush(net, type, &audit_info);
|
|
|
if (err) {
|
|
|
if (err == -ESRCH) /* empty table */
|
|
@@ -1971,11 +1960,9 @@ static int xfrm_add_pol_expire(struct sk_buff *skb, struct nlmsghdr *nlh,
|
|
|
if (up->hard) {
|
|
|
kuid_t loginuid = audit_get_loginuid(current);
|
|
|
unsigned int sessionid = audit_get_sessionid(current);
|
|
|
- u32 sid;
|
|
|
|
|
|
- security_task_getsecid(current, &sid);
|
|
|
xfrm_policy_delete(xp, p->dir);
|
|
|
- xfrm_audit_policy_delete(xp, 1, loginuid, sessionid, sid);
|
|
|
+ xfrm_audit_policy_delete(xp, 1, loginuid, sessionid);
|
|
|
|
|
|
} else {
|
|
|
// reset the timers here?
|
|
@@ -2014,11 +2001,9 @@ static int xfrm_add_sa_expire(struct sk_buff *skb, struct nlmsghdr *nlh,
|
|
|
if (ue->hard) {
|
|
|
kuid_t loginuid = audit_get_loginuid(current);
|
|
|
unsigned int sessionid = audit_get_sessionid(current);
|
|
|
- u32 sid;
|
|
|
|
|
|
- security_task_getsecid(current, &sid);
|
|
|
__xfrm_state_delete(x);
|
|
|
- xfrm_audit_state_delete(x, 1, loginuid, sessionid, sid);
|
|
|
+ xfrm_audit_state_delete(x, 1, loginuid, sessionid);
|
|
|
}
|
|
|
err = 0;
|
|
|
out:
|