[Telepathy-commits] [telepathy-salut/master] GibberBytestreamDirect and SalutDirectBytestreamManager: Use struct sockaddr_storage for storage but always pass struct sockaddr* + size as parameters

Alban Crequy alban.crequy at collabora.co.uk
Tue Nov 25 03:59:39 PST 2008


---
 lib/gibber/gibber-bytestream-direct.c |    4 ++--
 lib/gibber/gibber-bytestream-direct.h |    2 +-
 src/salut-direct-bytestream-manager.c |    4 ++--
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/lib/gibber/gibber-bytestream-direct.c b/lib/gibber/gibber-bytestream-direct.c
index e22b387..e3e1e17 100644
--- a/lib/gibber/gibber-bytestream-direct.c
+++ b/lib/gibber/gibber-bytestream-direct.c
@@ -503,8 +503,8 @@ gibber_bytestream_direct_accept_socket (GibberBytestreamIface *bytestream,
       host, NI_MAXHOST, port, NI_MAXSERV,
       NI_NUMERICHOST | NI_NUMERICSERV);
 
-  if (priv->check_addr_func != NULL && !priv->check_addr_func (self, &addr,
-        addrlen, priv->check_addr_func_data))
+  if (priv->check_addr_func != NULL && !priv->check_addr_func (self,
+        (struct sockaddr *) &addr, addrlen, priv->check_addr_func_data))
     {
       DEBUG ("connection from %s refused by the bytestream user", host);
       return FALSE;
diff --git a/lib/gibber/gibber-bytestream-direct.h b/lib/gibber/gibber-bytestream-direct.h
index 837a94b..f3abcfb 100644
--- a/lib/gibber/gibber-bytestream-direct.h
+++ b/lib/gibber/gibber-bytestream-direct.h
@@ -30,7 +30,7 @@ typedef struct _GibberBytestreamDirect GibberBytestreamDirect;
 typedef struct _GibberBytestreamDirectClass GibberBytestreamDirectClass;
 
 typedef gboolean (* GibberBytestreamDirectCheckAddrFunc) (
-    GibberBytestreamDirect *bytestream, struct sockaddr_storage *addr,
+    GibberBytestreamDirect *bytestream, struct sockaddr *addr,
     socklen_t addrlen, gpointer user_data);
 
 struct _GibberBytestreamDirectClass {
diff --git a/src/salut-direct-bytestream-manager.c b/src/salut-direct-bytestream-manager.c
index 14d4e5c..25349a2 100644
--- a/src/salut-direct-bytestream-manager.c
+++ b/src/salut-direct-bytestream-manager.c
@@ -268,7 +268,7 @@ salut_direct_bytestream_manager_new (SalutConnection *conn)
 
 static gboolean
 check_bytestream_direct_peer_addr (GibberBytestreamDirect *bytestream,
-                                   struct sockaddr_storage *addr,
+                                   struct sockaddr *addr,
                                    socklen_t addrlen,
                                    gpointer user_data)
 {
@@ -299,7 +299,7 @@ check_bytestream_direct_peer_addr (GibberBytestreamDirect *bytestream,
   if (contact == NULL)
     return FALSE;
 
-  result = salut_contact_has_address (contact, addr);
+  result = salut_contact_has_address (contact, addr, addrlen);
   g_object_unref (contact);
 
   return result;
-- 
1.5.6.5




More information about the Telepathy-commits mailing list