Patch from Secure Endpoints/Asanka Herath for windows support
This commit is contained in:
@@ -175,16 +175,8 @@ ipv4_parse_addr (krb5_context context, const char *address, krb5_address *addr)
|
||||
return -1;
|
||||
} else
|
||||
p = address;
|
||||
#ifdef HAVE_INET_ATON
|
||||
if(inet_aton(p, &a) == 0)
|
||||
return -1;
|
||||
#elif defined(HAVE_INET_ADDR)
|
||||
a.s_addr = inet_addr(p);
|
||||
if(a.s_addr == INADDR_NONE)
|
||||
return -1;
|
||||
#else
|
||||
return -1;
|
||||
#endif
|
||||
addr->addr_type = KRB5_ADDRESS_INET;
|
||||
if(krb5_data_alloc(&addr->address, 4) != 0)
|
||||
return -1;
|
||||
@@ -339,9 +331,7 @@ static int
|
||||
ipv6_print_addr (const krb5_address *addr, char *str, size_t len)
|
||||
{
|
||||
char buf[128], buf2[3];
|
||||
#ifdef HAVE_INET_NTOP
|
||||
if(inet_ntop(AF_INET6, addr->address.data, buf, sizeof(buf)) == NULL)
|
||||
#endif
|
||||
{
|
||||
/* XXX this is pretty ugly, but better than abort() */
|
||||
int i;
|
||||
@@ -790,7 +780,7 @@ find_atype(int atype)
|
||||
* @ingroup krb5_address
|
||||
*/
|
||||
|
||||
krb5_error_code KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
|
||||
krb5_sockaddr2address (krb5_context context,
|
||||
const struct sockaddr *sa, krb5_address *addr)
|
||||
{
|
||||
@@ -818,7 +808,7 @@ krb5_sockaddr2address (krb5_context context,
|
||||
* @ingroup krb5_address
|
||||
*/
|
||||
|
||||
krb5_error_code KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
|
||||
krb5_sockaddr2port (krb5_context context,
|
||||
const struct sockaddr *sa, int16_t *port)
|
||||
{
|
||||
@@ -853,7 +843,7 @@ krb5_sockaddr2port (krb5_context context,
|
||||
* @ingroup krb5_address
|
||||
*/
|
||||
|
||||
krb5_error_code KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
|
||||
krb5_addr2sockaddr (krb5_context context,
|
||||
const krb5_address *addr,
|
||||
struct sockaddr *sa,
|
||||
@@ -889,7 +879,7 @@ krb5_addr2sockaddr (krb5_context context,
|
||||
* @ingroup krb5_address
|
||||
*/
|
||||
|
||||
size_t KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION size_t KRB5_LIB_CALL
|
||||
krb5_max_sockaddr_size (void)
|
||||
{
|
||||
if (max_sockaddr_size == 0) {
|
||||
@@ -913,7 +903,7 @@ krb5_max_sockaddr_size (void)
|
||||
* @ingroup krb5_address
|
||||
*/
|
||||
|
||||
krb5_boolean KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
|
||||
krb5_sockaddr_uninteresting(const struct sockaddr *sa)
|
||||
{
|
||||
struct addr_operations *a = find_af(sa->sa_family);
|
||||
@@ -941,7 +931,7 @@ krb5_sockaddr_uninteresting(const struct sockaddr *sa)
|
||||
* @ingroup krb5_address
|
||||
*/
|
||||
|
||||
krb5_error_code KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
|
||||
krb5_h_addr2sockaddr (krb5_context context,
|
||||
int af,
|
||||
const char *addr, struct sockaddr *sa,
|
||||
@@ -972,7 +962,7 @@ krb5_h_addr2sockaddr (krb5_context context,
|
||||
* @ingroup krb5_address
|
||||
*/
|
||||
|
||||
krb5_error_code KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
|
||||
krb5_h_addr2addr (krb5_context context,
|
||||
int af,
|
||||
const char *haddr, krb5_address *addr)
|
||||
@@ -1003,7 +993,7 @@ krb5_h_addr2addr (krb5_context context,
|
||||
* @ingroup krb5_address
|
||||
*/
|
||||
|
||||
krb5_error_code KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
|
||||
krb5_anyaddr (krb5_context context,
|
||||
int af,
|
||||
struct sockaddr *sa,
|
||||
@@ -1038,7 +1028,7 @@ krb5_anyaddr (krb5_context context,
|
||||
* @ingroup krb5_address
|
||||
*/
|
||||
|
||||
krb5_error_code KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
|
||||
krb5_print_address (const krb5_address *addr,
|
||||
char *str, size_t len, size_t *ret_len)
|
||||
{
|
||||
@@ -1088,7 +1078,7 @@ krb5_print_address (const krb5_address *addr,
|
||||
* @ingroup krb5_address
|
||||
*/
|
||||
|
||||
krb5_error_code KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
|
||||
krb5_parse_address(krb5_context context,
|
||||
const char *string,
|
||||
krb5_addresses *addresses)
|
||||
@@ -1169,7 +1159,7 @@ krb5_parse_address(krb5_context context,
|
||||
* @ingroup krb5_address
|
||||
*/
|
||||
|
||||
int KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION int KRB5_LIB_CALL
|
||||
krb5_address_order(krb5_context context,
|
||||
const krb5_address *addr1,
|
||||
const krb5_address *addr2)
|
||||
@@ -1218,7 +1208,7 @@ krb5_address_order(krb5_context context,
|
||||
* @ingroup krb5_address
|
||||
*/
|
||||
|
||||
krb5_boolean KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
|
||||
krb5_address_compare(krb5_context context,
|
||||
const krb5_address *addr1,
|
||||
const krb5_address *addr2)
|
||||
@@ -1239,7 +1229,7 @@ krb5_address_compare(krb5_context context,
|
||||
* @ingroup krb5_address
|
||||
*/
|
||||
|
||||
krb5_boolean KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
|
||||
krb5_address_search(krb5_context context,
|
||||
const krb5_address *addr,
|
||||
const krb5_addresses *addrlist)
|
||||
@@ -1264,7 +1254,7 @@ krb5_address_search(krb5_context context,
|
||||
* @ingroup krb5_address
|
||||
*/
|
||||
|
||||
krb5_error_code KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
|
||||
krb5_free_address(krb5_context context,
|
||||
krb5_address *address)
|
||||
{
|
||||
@@ -1288,7 +1278,7 @@ krb5_free_address(krb5_context context,
|
||||
* @ingroup krb5_address
|
||||
*/
|
||||
|
||||
krb5_error_code KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
|
||||
krb5_free_addresses(krb5_context context,
|
||||
krb5_addresses *addresses)
|
||||
{
|
||||
@@ -1314,7 +1304,7 @@ krb5_free_addresses(krb5_context context,
|
||||
* @ingroup krb5_address
|
||||
*/
|
||||
|
||||
krb5_error_code KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
|
||||
krb5_copy_address(krb5_context context,
|
||||
const krb5_address *inaddr,
|
||||
krb5_address *outaddr)
|
||||
@@ -1338,7 +1328,7 @@ krb5_copy_address(krb5_context context,
|
||||
* @ingroup krb5_address
|
||||
*/
|
||||
|
||||
krb5_error_code KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
|
||||
krb5_copy_addresses(krb5_context context,
|
||||
const krb5_addresses *inaddr,
|
||||
krb5_addresses *outaddr)
|
||||
@@ -1365,7 +1355,7 @@ krb5_copy_addresses(krb5_context context,
|
||||
* @ingroup krb5_address
|
||||
*/
|
||||
|
||||
krb5_error_code KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
|
||||
krb5_append_addresses(krb5_context context,
|
||||
krb5_addresses *dest,
|
||||
const krb5_addresses *source)
|
||||
@@ -1409,7 +1399,7 @@ krb5_append_addresses(krb5_context context,
|
||||
* @ingroup krb5_address
|
||||
*/
|
||||
|
||||
krb5_error_code KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
|
||||
krb5_make_addrport (krb5_context context,
|
||||
krb5_address **res, const krb5_address *addr, int16_t port)
|
||||
{
|
||||
@@ -1476,7 +1466,7 @@ krb5_make_addrport (krb5_context context,
|
||||
* @ingroup krb5_address
|
||||
*/
|
||||
|
||||
krb5_error_code KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
|
||||
krb5_address_prefixlen_boundary(krb5_context context,
|
||||
const krb5_address *inaddr,
|
||||
unsigned long prefixlen,
|
||||
|
Reference in New Issue
Block a user