index 6ca5dbd1cb9f696514b05c14f5fb3842352c116f..bbbed6234aaa4fc62b3ee51e05a68155727a6d9b 100644 (file)
 #endif
 static const char * TAG = "esptic";
-static struct sockaddr Gai_addr;
+static struct sockaddr_storage Gai_addr;
 static socklen_t Gai_addrlen;
 static int Gsockfd;
        goto cleanup;
    }
-    memcpy(&Gai_addr, rp->ai_addr, sizeof(Gai_addr));
+    memcpy(&Gai_addr, rp->ai_addr, rp->ai_addrlen);
    Gai_addrlen = rp->ai_addrlen;
    ret = ESP_OK;
 static void ticframecb(char * buf, size_t size, bool valid)
 {
    if (valid)
-        sendto(Gsockfd, buf, size, 0, &Gai_addr, Gai_addrlen);
+        sendto(Gsockfd, buf, size, 0, (struct sockaddr *)&Gai_addr, Gai_addrlen);
    // blink after each complete frame
    gpio_set_level(LED_GPIO, !gpio_get_level(LED_GPIO));