Lines 361-367
static int ppp_open(struct inode *inode,
Link Here
|
361 |
/* |
361 |
/* |
362 |
* This could (should?) be enforced by the permissions on /dev/ppp. |
362 |
* This could (should?) be enforced by the permissions on /dev/ppp. |
363 |
*/ |
363 |
*/ |
364 |
if (!capable(CAP_NET_ADMIN)) |
364 |
if (!capable(CAP_NET_ADMIN) && !capable(CAP_VE_NET_ADMIN)) |
365 |
return -EPERM; |
365 |
return -EPERM; |
366 |
return 0; |
366 |
return 0; |
367 |
} |
367 |
} |
Lines 996-1001
static void ppp_setup(struct net_device
Link Here
|
996 |
dev->tx_queue_len = 3; |
996 |
dev->tx_queue_len = 3; |
997 |
dev->type = ARPHRD_PPP; |
997 |
dev->type = ARPHRD_PPP; |
998 |
dev->flags = IFF_POINTOPOINT | IFF_NOARP | IFF_MULTICAST; |
998 |
dev->flags = IFF_POINTOPOINT | IFF_NOARP | IFF_MULTICAST; |
|
|
999 |
dev->features |= NETIF_F_VIRTUAL; |
999 |
} |
1000 |
} |
1000 |
|
1001 |
|
1001 |
/* |
1002 |
/* |