Reversed the logic for sockaddr_storage and made our own Curl_sockaddr_storage
struct instead to use.
This commit is contained in:
Родитель
be524fed38
Коммит
a5da1219bb
|
@ -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];
|
||||
|
|
|
@ -26,11 +26,13 @@
|
|||
#include "setup.h"
|
||||
|
||||
#ifndef HAVE_STRUCT_SOCKADDR_STORAGE
|
||||
struct sockaddr_storage
|
||||
{
|
||||
char buffer[256]; /* this should be big enough to fit a lot */
|
||||
};
|
||||
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 */
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче