summaryrefslogtreecommitdiff
path: root/extmod/modlwip.c
diff options
context:
space:
mode:
authorWang Xuancong <xuancong84@gmail.com>2023-06-19 10:09:59 +0800
committerDamien George <damien@micropython.org>2023-09-01 18:34:18 +1000
commit25b89cbe946a198734f29b05c3e6730d6b949979 (patch)
tree25a0eddbc42a4e54dd15d98299bd2c1b8e0a1288 /extmod/modlwip.c
parentdb06041d59ef8d5524340c4d2c4490c8e770591f (diff)
extmod/{modlwip,modsocket}: Add support for SO_BROADCAST socket option.
Signed-off-by: Wang Xuancong <xuancong84@gmail.com>
Diffstat (limited to 'extmod/modlwip.c')
-rw-r--r--extmod/modlwip.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/extmod/modlwip.c b/extmod/modlwip.c
index 0d4c03c68..c881f0df6 100644
--- a/extmod/modlwip.c
+++ b/extmod/modlwip.c
@@ -1377,7 +1377,8 @@ STATIC mp_obj_t lwip_socket_setsockopt(size_t n_args, const mp_obj_t *args) {
switch (opt) {
// level: SOL_SOCKET
- case SOF_REUSEADDR: {
+ case SOF_REUSEADDR:
+ case SOF_BROADCAST: {
mp_int_t val = mp_obj_get_int(args[3]);
// Options are common for UDP and TCP pcb's.
if (val) {
@@ -1786,6 +1787,7 @@ STATIC const mp_rom_map_elem_t mp_module_lwip_globals_table[] = {
{ MP_ROM_QSTR(MP_QSTR_SOL_SOCKET), MP_ROM_INT(1) },
{ MP_ROM_QSTR(MP_QSTR_SO_REUSEADDR), MP_ROM_INT(SOF_REUSEADDR) },
+ { MP_ROM_QSTR(MP_QSTR_SO_BROADCAST), MP_ROM_INT(SOF_BROADCAST) },
{ MP_ROM_QSTR(MP_QSTR_IPPROTO_IP), MP_ROM_INT(0) },
{ MP_ROM_QSTR(MP_QSTR_IP_ADD_MEMBERSHIP), MP_ROM_INT(IP_ADD_MEMBERSHIP) },