Resolve conflicts by taking upstream side when possible and otherwise integrating the changes from both sides. Be carful in CMakeLists.txt where the OPENSSL code block that we modified previously has moved, and preserve our previous modifications in the new location.
108 lines
2.9 KiB
C
108 lines
2.9 KiB
C
/***************************************************************************
|
|
* _ _ ____ _
|
|
* Project ___| | | | _ \| |
|
|
* / __| | | | |_) | |
|
|
* | (__| |_| | _ <| |___
|
|
* \___|\___/|_| \_\_____|
|
|
*
|
|
* Copyright (C) 1998 - 2015, Daniel Stenberg, <daniel@haxx.se>, et al.
|
|
*
|
|
* This software is licensed as described in the file COPYING, which
|
|
* you should have received as part of this distribution. The terms
|
|
* are also available at http://curl.haxx.se/docs/copyright.html.
|
|
*
|
|
* You may opt to use, copy, modify, merge, publish, distribute and/or sell
|
|
* copies of the Software, and permit persons to whom the Software is
|
|
* furnished to do so, under the terms of the COPYING file.
|
|
*
|
|
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
* KIND, either express or implied.
|
|
*
|
|
***************************************************************************/
|
|
|
|
#include "curl_setup.h"
|
|
|
|
#ifdef HAVE_NETINET_IN_H
|
|
#include <netinet/in.h>
|
|
#endif
|
|
#ifdef HAVE_NETDB_H
|
|
#include <netdb.h>
|
|
#endif
|
|
#ifdef HAVE_ARPA_INET_H
|
|
#include <arpa/inet.h>
|
|
#endif
|
|
#ifdef __VMS
|
|
#include <in.h>
|
|
#include <inet.h>
|
|
#endif
|
|
|
|
#ifdef HAVE_PROCESS_H
|
|
#include <process.h>
|
|
#endif
|
|
|
|
#include "urldata.h"
|
|
#include "sendf.h"
|
|
#include "hostip.h"
|
|
#include "hash.h"
|
|
#include "share.h"
|
|
#include "strerror.h"
|
|
#include "url.h"
|
|
#include "curl_memory.h"
|
|
/* The last #include file should be: */
|
|
#include "memdebug.h"
|
|
|
|
/***********************************************************************
|
|
* Only for builds using synchronous name resolves
|
|
**********************************************************************/
|
|
#ifdef CURLRES_SYNCH
|
|
|
|
/*
|
|
* Function provided by the resolver backend to set DNS servers to use.
|
|
*/
|
|
CURLcode Curl_set_dns_servers(struct SessionHandle *data,
|
|
char *servers)
|
|
{
|
|
(void)data;
|
|
(void)servers;
|
|
return CURLE_NOT_BUILT_IN;
|
|
|
|
}
|
|
|
|
/*
|
|
* Function provided by the resolver backend to set
|
|
* outgoing interface to use for DNS requests
|
|
*/
|
|
CURLcode Curl_set_dns_interface(struct SessionHandle *data,
|
|
const char *interf)
|
|
{
|
|
(void)data;
|
|
(void)interf;
|
|
return CURLE_NOT_BUILT_IN;
|
|
}
|
|
|
|
/*
|
|
* Function provided by the resolver backend to set
|
|
* local IPv4 address to use as source address for DNS requests
|
|
*/
|
|
CURLcode Curl_set_dns_local_ip4(struct SessionHandle *data,
|
|
const char *local_ip4)
|
|
{
|
|
(void)data;
|
|
(void)local_ip4;
|
|
return CURLE_NOT_BUILT_IN;
|
|
}
|
|
|
|
/*
|
|
* Function provided by the resolver backend to set
|
|
* local IPv6 address to use as source address for DNS requests
|
|
*/
|
|
CURLcode Curl_set_dns_local_ip6(struct SessionHandle *data,
|
|
const char *local_ip6)
|
|
{
|
|
(void)data;
|
|
(void)local_ip6;
|
|
return CURLE_NOT_BUILT_IN;
|
|
}
|
|
|
|
#endif /* truly sync */
|