]> Pileus Git - ~andy/linux/blobdiff - fs/cifs/dns_resolve.c
cifs: add new routine for converting AF_INET and AF_INET6 addrs
[~andy/linux] / fs / cifs / dns_resolve.c
index df4a306f697efc9c5772d52ae88045095b28e077..91b5500755bf8344580d130ff179b6a083269454 100644 (file)
 static int
 is_ip(const char *name)
 {
-       int rc;
-       struct sockaddr_in sin_server;
-       struct sockaddr_in6 sin_server6;
-
-       rc = cifs_inet_pton(AF_INET, name,
-                       &sin_server.sin_addr.s_addr);
-
-       if (rc <= 0) {
-               /* not ipv4 address, try ipv6 */
-               rc = cifs_inet_pton(AF_INET6, name,
-                               &sin_server6.sin6_addr.in6_u);
-               if (rc > 0)
-                       return 1;
-       } else {
-               return 1;
-       }
-       /* we failed translating address */
-       return 0;
+       struct sockaddr_storage ss;
+
+       return cifs_convert_address(name, &ss);
 }
 
 static int