Commit a5da1219 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

Reversed the logic for sockaddr_storage and made our own Curl_sockaddr_storage

struct instead to use.
parent be524fed
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -94,7 +94,7 @@
#include "inet_ntop.h"
#include "select.h"
#include "parsedate.h" /* for the week day and month names */
#include "sockaddr.h" /* required for sockaddr_storage */
#include "sockaddr.h" /* required for Curl_sockaddr_storage */

#if defined(HAVE_INET_NTOA_R) && !defined(HAVE_INET_NTOA_R_DECL)
#include "inet_ntoa_r.h"
@@ -778,7 +778,7 @@ static CURLcode ftp_state_use_port(struct connectdata *conn,
  /******************************************************************
   * IPv6-specific section
   */
  struct sockaddr_storage ss;
  struct Curl_sockaddr_storage ss;
  struct addrinfo *res, *ai;
  socklen_t sslen;
  char hbuf[NI_MAXHOST];
+7 −5
Original line number Diff line number Diff line
@@ -26,11 +26,13 @@
#include "setup.h"

#ifndef HAVE_STRUCT_SOCKADDR_STORAGE
struct sockaddr_storage
  {
struct Curl_sockaddr_storage {
  struct sockaddr_storage buffer;
}
#else
struct Curl_sockaddr_storage {
  char buffer[256];   /* this should be big enough to fit a lot */
};
#endif


#endif /* __SOCKADDR_H */
+4 −4
Original line number Diff line number Diff line
@@ -75,7 +75,7 @@
#include "progress.h"
#include "connect.h"
#include "strerror.h"
#include "sockaddr.h" /* required for sockaddr_storage */
#include "sockaddr.h" /* required for Curl_sockaddr_storage */

#define _MPRINTF_REPLACE /* use our functions only */
#include <curl/mprintf.h>
@@ -157,9 +157,9 @@ typedef struct tftp_state_data {
  time_t          start_time;
  time_t          max_time;
  unsigned short  block;
  struct sockaddr_storage   local_addr;
  struct Curl_sockaddr_storage   local_addr;
  socklen_t       local_addrlen;
  struct sockaddr_storage   remote_addr;
  struct Curl_sockaddr_storage   remote_addr;
  socklen_t       remote_addrlen;
  int             rbytes;
  int             sbytes;
@@ -598,7 +598,7 @@ CURLcode Curl_tftp(struct connectdata *conn, bool *done)
  tftp_event_t          event;
  CURLcode              code;
  int                   rc;
  struct sockaddr_storage    fromaddr;
  struct Curl_sockaddr_storage fromaddr;
  socklen_t             fromlen;
  int                   check_time = 0;