Просмотр исходного кода

Merge branch 'bugfix/fix_smartconfig_setopt_fail_v4.1' into 'release/v4.1'

smartconfig: Fix smartconfig set socket option fail (backport v4.1)

See merge request espressif/esp-idf!16774
Jiang Jiang Jian 4 лет назад
Родитель
Сommit
82ae11e476
1 измененных файлов с 9 добавлено и 1 удалено
  1. 9 1
      components/esp_wifi/src/smartconfig_ack.c

+ 9 - 1
components/esp_wifi/src/smartconfig_ack.c

@@ -110,7 +110,15 @@ static void sc_ack_send_task(void *pvParameters)
                 goto _end;	
             }
 
-            setsockopt(send_sock, SOL_SOCKET, SO_BROADCAST | SO_REUSEADDR, &optval, sizeof(int));
+            if (setsockopt(send_sock, SOL_SOCKET, SO_BROADCAST, &optval, sizeof(int)) < 0) {
+                ESP_LOGE(TAG,  "setsockopt SO_BROADCAST failed");
+                goto _end;
+            }
+
+            if (setsockopt(send_sock, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof(int)) < 0) {
+                ESP_LOGE(TAG,  "setsockopt SO_REUSEADDR failed");
+                goto _end;
+            }
 
             if (ack->type == SC_TYPE_AIRKISS) {
                 char data = 0;