Print this page
inet_pton
@@ -20,10 +20,11 @@
*/
/*
* Copyright 2000 by Cisco Systems, Inc. All rights reserved.
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ * Copyright 2012 Nexenta Systems, Inc. All rights reserved.
*
* iSCSI Software Initiator
*/
#include <sys/types.h>
@@ -241,12 +242,10 @@
size_t hostent_size = ISCSI_DOOR_MAX_DATA_SIZE;
size_t buffer_size;
getipnodebyname_req_t *req;
getipnodebyname_cnf_t *cnf;
struct hostent *hptr;
- int i;
- uint16_t *swap;
buffer_size = msg_size + hostent_size + sizeof (mybuffer_t);
buffer = (mybuffer_t *)kmem_zalloc(buffer_size, KM_SLEEP);
@@ -310,21 +309,11 @@
return (NULL);
}
if (inet_pton(af, (char *)name, cnf) == 1) {
/*
* inet_pton converted the string successfully.
- * reset to network order. swaps based on nfs code
*/
- if (af == AF_INET) {
- *((uint32_t *)cnf) = htonl(*((uint32_t *)cnf));
- } else {
- for (swap = ((void *)cnf), i = 0;
- i < hptr->h_length / sizeof (uint16_t);
- i++) {
- swap[i] = htons(swap[i]);
- }
- }
hptr->h_addrtype = af;
hptr->h_addr_list = (char **)((char *)hptr +
sizeof (struct hostent));
*hptr->h_addr_list = (char *)cnf;
return (hptr);