net: context: Verify if CONFIG_NET_SOCKETS_PACKET_DGRAM is enabled
Verify if CONFIG_NET_SOCKETS_PACKET_DGRAM is enabled when creating a datagram packet socket. Otherwise, it's possible to create non-functional AF_PACKET/SOCK_DGRAM socket w/o an error. Signed-off-by: Robert Lubos <robert.lubos@nordicsemi.no>
This commit is contained in:
parent
a9405d005c
commit
c26f39450d
1 changed files with 5 additions and 0 deletions
|
@ -482,6 +482,11 @@ static int net_context_check(sa_family_t family, enum net_sock_type type,
|
||||||
NET_DBG("AF_PACKET disabled");
|
NET_DBG("AF_PACKET disabled");
|
||||||
return -EPFNOSUPPORT;
|
return -EPFNOSUPPORT;
|
||||||
}
|
}
|
||||||
|
if (!IS_ENABLED(CONFIG_NET_SOCKETS_PACKET_DGRAM) &&
|
||||||
|
type == SOCK_DGRAM) {
|
||||||
|
NET_DBG("DGRAM socket type disabled.");
|
||||||
|
return -EPROTOTYPE;
|
||||||
|
}
|
||||||
if (type != SOCK_RAW && type != SOCK_DGRAM) {
|
if (type != SOCK_RAW && type != SOCK_DGRAM) {
|
||||||
NET_DBG("AF_PACKET only supports RAW and DGRAM socket "
|
NET_DBG("AF_PACKET only supports RAW and DGRAM socket "
|
||||||
"types.");
|
"types.");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue