Skip to content

Commit 612c075

Browse files
committed
use false case as an alias to detach filter
1 parent 6ae87a9 commit 612c075

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

ext/sockets/sockets.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -512,6 +512,8 @@ static PHP_MINIT_FUNCTION(sockets)
512512
#endif
513513
#ifdef SO_ATTACH_REUSEPORT_CBPF
514514
REGISTER_LONG_CONSTANT("SO_ATTACH_REUSEPORT_CBPF", SO_ATTACH_REUSEPORT_CBPF, CONST_CS | CONST_PERSISTENT);
515+
REGISTER_LONG_CONSTANT("SO_DETACH_FILTER", SO_DETACH_FILTER, CONST_CS | CONST_PERSISTENT);
516+
REGISTER_LONG_CONSTANT("SO_DETACH_BPF", SO_DETACH_BPF, CONST_CS | CONST_PERSISTENT);
515517
#endif
516518
REGISTER_LONG_CONSTANT("SO_KEEPALIVE", SO_KEEPALIVE, CONST_CS | CONST_PERSISTENT);
517519
REGISTER_LONG_CONSTANT("SO_DONTROUTE", SO_DONTROUTE, CONST_CS | CONST_PERSISTENT);
@@ -2015,7 +2017,8 @@ PHP_FUNCTION(socket_set_option)
20152017
case SO_ATTACH_REUSEPORT_CBPF: {
20162018
convert_to_long(arg4);
20172019
if (!Z_LVAL_P(arg4)) {
2018-
RETURN_FALSE;
2020+
optname = SO_DETACH_BPF;
2021+
goto default_case;
20192022
}
20202023
static struct sock_filter cbpf[] = {
20212024
BPF_STMT((BPF_LD|BPF_W|BPF_ABS), (uint32_t)(SKF_AD_OFF+SKF_AD_CPU)),

0 commit comments

Comments
 (0)