]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
lib: Move sockaddr_storage_to_samba_sockaddr() to lib/
authorVolker Lendecke <vl@samba.org>
Wed, 30 Dec 2020 21:43:07 +0000 (22:43 +0100)
committerVolker Lendecke <vl@samba.org>
Mon, 11 Jan 2021 13:19:32 +0000 (13:19 +0000)
This can be useful outside of source3/libsmb/namequery.c as Samba
moves towards samba_sockaddr.

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@samba.org>
lib/util/util_net.c
lib/util/util_net.h
source3/libsmb/namequery.c
source3/libsmb/namequery.h

index b9b0621f45f4d1d1b6fee5559958b712c19a2952..0460a3ad3a895f2695e4d84876ad394b2178b2da 100644 (file)
@@ -1065,3 +1065,29 @@ void set_socket_options(int fd, const char *options)
        TALLOC_FREE(ctx);
        print_socket_options(fd);
 }
+
+/*
+ * Utility function that copes only with AF_INET and AF_INET6
+ * as that's all we're going to get out of DNS / NetBIOS / WINS
+ * name resolution functions.
+ */
+
+bool sockaddr_storage_to_samba_sockaddr(
+       struct samba_sockaddr *sa, const struct sockaddr_storage *ss)
+{
+       sa->u.ss = *ss;
+
+       switch (ss->ss_family) {
+       case AF_INET:
+               sa->sa_socklen = sizeof(struct sockaddr_in);
+               break;
+#ifdef HAVE_IPV6
+       case AF_INET6:
+               sa->sa_socklen = sizeof(struct sockaddr_in6);
+               break;
+#endif
+       default:
+               return false;
+       }
+       return true;
+}
index 80a7e08b7e8015e60ce0571cd51fe294c0d3c2f2..4f60a9c6f7d4596227ed777dbde25f03138316ef 100644 (file)
@@ -123,4 +123,7 @@ char *print_canonical_sockaddr(TALLOC_CTX *ctx,
 
 void set_socket_options(int fd, const char *options);
 
+bool sockaddr_storage_to_samba_sockaddr(
+       struct samba_sockaddr *sa, const struct sockaddr_storage *ss);
+
 #endif /* _SAMBA_UTIL_NET_H_ */
index a385ac7cab28eab77161a5f4a8a3012d2856d78a..047fff22ad94bb57a0d223a730b40f18b02a952a 100644 (file)
 /* nmbd.c sets this to True. */
 bool global_in_nmbd = False;
 
-/*
- * Utility function that copes only with AF_INET and AF_INET6
- * as that's all we're going to get out of DNS / NetBIOS / WINS
- * name resolution functions.
- */
-
-bool sockaddr_storage_to_samba_sockaddr(struct samba_sockaddr *sa,
-                                       const struct sockaddr_storage *ss)
-{
-       sa->u.ss = *ss;
-
-       switch (ss->ss_family) {
-       case AF_INET:
-               sa->sa_socklen = sizeof(struct sockaddr_in);
-               break;
-#ifdef HAVE_IPV6
-       case AF_INET6:
-               sa->sa_socklen = sizeof(struct sockaddr_in6);
-               break;
-#endif
-       default:
-               return false;
-       }
-       return true;
-}
-
 /*
  * Utility function to convert from a sockaddr_storage
  * array to a struct samba_sockaddr array.
index 37fb5c66c8cfa3869e8cfaf4fe6cf0c409051f05..16559f9cd26f673f459a48b3203728dbd92d709a 100644 (file)
@@ -23,8 +23,6 @@
 #include <tevent.h>
 
 /* The following definitions come from libsmb/namequery.c  */
-bool sockaddr_storage_to_samba_sockaddr(struct samba_sockaddr *sa,
-                                       const struct sockaddr_storage *ss);
 bool saf_store( const char *domain, const char *servername );
 bool saf_join_store( const char *domain, const char *servername );
 bool saf_delete( const char *domain );