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);