From: <svn...@op...> - 2009-10-02 18:46:54
|
Author: bellmich Date: Fri Oct 2 17:07:09 2009 New Revision: 1310 URL: http://libsyncml.opensync.org/changeset/1310 Log: fixed Valgrind warning The idea was posted from Hendrik Sattler on ope...@li.... Modified: trunk/libsyncml/transports/obex_server.c Modified: trunk/libsyncml/transports/obex_server.c ============================================================================== --- trunk/libsyncml/transports/obex_server.c Fri Oct 2 15:24:09 2009 (r1309) +++ trunk/libsyncml/transports/obex_server.c Fri Oct 2 17:07:09 2009 (r1310) @@ -640,13 +640,14 @@ /* prepare IP address etc. */ if (!env->port) g_warning("Using default INET port."); - size_t size = sizeof(struct sockaddr_in); - struct sockaddr_in *addr = smlTryMalloc0(size, error); + size_t size = sizeof(struct sockaddr_in6); + struct sockaddr_in6 *addr = smlTryMalloc0(size, error); if (!addr) goto error; - addr->sin_family = PF_INET; - addr->sin_port = htons(env->port); - addr->sin_addr.s_addr = INADDR_ANY; + addr->sin6_family = PF_INET6; + addr->sin6_port = htons(env->port); + memcpy(&(addr->sin6_addr), &in6addr_any, sizeof(addr->sin6_addr)); + /* register server */ if (GET_OBEX_RESULT(TcpOBEX_ServerRegister(env->handle, (struct sockaddr *) addr, size)) < 0) { |