lwip-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lwip-users] netconn_connect returns OK when connection refused?


From: Grant Edwards
Subject: [lwip-users] netconn_connect returns OK when connection refused?
Date: Thu, 20 Jan 2022 16:55:50 -0000 (UTC)
User-agent: slrn/1.0.3 (Linux)

I'm running into a problem where netconn_connect always returns OK
immediately, even when the connection was refused by the server (it
replies to the SYN with a RST). Subsequent attempts to write to the
connection return -14 (ERR_RST) or -11 (ERR_CONN).

Shouldn't netconn_connect() return an error if the connection was
refused?  If the server accepts the conneciton, it seems to work OK.

Here's the relevent code:


      conn = netconn_new(NETCONN_TCP);
      if (!conn)
        {
          printf("conn NULL\n");
          return;
        }
      e = netconn_connect(conn, &ip, 7000);
      if (e != ERR_OK)
        {
          printf("%s[%d] netconn_connect e=%d\n",__func__,exinf,e);
          netconn_delete(conn);
          return;
        }
      printf("connected\n");
      ...
          e = netconn_write_partly(conn, data, dsize, NETCONN_COPY, &written);
          if (e != ERR_OK)
            printf("%s[%d] netconn_write e=%d\n",__func__,exinf,e);





reply via email to

[Prev in Thread] Current Thread [Next in Thread]