|
@@ -2752,13 +2752,15 @@ static void __dev_set_promiscuity(struct net_device *dev, int inc)
|
|
printk(KERN_INFO "device %s %s promiscuous mode\n",
|
|
printk(KERN_INFO "device %s %s promiscuous mode\n",
|
|
dev->name, (dev->flags & IFF_PROMISC) ? "entered" :
|
|
dev->name, (dev->flags & IFF_PROMISC) ? "entered" :
|
|
"left");
|
|
"left");
|
|
- audit_log(current->audit_context, GFP_ATOMIC,
|
|
|
|
- AUDIT_ANOM_PROMISCUOUS,
|
|
|
|
- "dev=%s prom=%d old_prom=%d auid=%u ses=%u",
|
|
|
|
- dev->name, (dev->flags & IFF_PROMISC),
|
|
|
|
- (old_flags & IFF_PROMISC),
|
|
|
|
- audit_get_loginuid(current),
|
|
|
|
- audit_get_sessionid(current));
|
|
|
|
|
|
+ if (audit_enabled)
|
|
|
|
+ audit_log(current->audit_context, GFP_ATOMIC,
|
|
|
|
+ AUDIT_ANOM_PROMISCUOUS,
|
|
|
|
+ "dev=%s prom=%d old_prom=%d auid=%u uid=%u gid=%u ses=%u",
|
|
|
|
+ dev->name, (dev->flags & IFF_PROMISC),
|
|
|
|
+ (old_flags & IFF_PROMISC),
|
|
|
|
+ audit_get_loginuid(current),
|
|
|
|
+ current->uid, current->gid,
|
|
|
|
+ audit_get_sessionid(current));
|
|
|
|
|
|
if (dev->change_rx_flags)
|
|
if (dev->change_rx_flags)
|
|
dev->change_rx_flags(dev, IFF_PROMISC);
|
|
dev->change_rx_flags(dev, IFF_PROMISC);
|