changeset 14610:473b225e7352

[gaim-migrate @ 17338] Eliminate a dependency in crypt.c by replacing ntohl() (etc) with g_ntohl() (etc). Also replace those calls in the rest of the QQ prpl, to be consistent. committer: Tailor Script <tailor@pidgin.im>
author Mark Huetsch <markhuetsch>
date Fri, 22 Sep 2006 16:05:09 +0000
parents 36ededd6e064
children 000b8c063121
files libgaim/protocols/qq/crypt.c libgaim/protocols/qq/packet_parse.c libgaim/protocols/qq/qq_proxy.c libgaim/protocols/qq/send_file.c libgaim/protocols/qq/udp_proxy_s5.c
diffstat 5 files changed, 42 insertions(+), 54 deletions(-) [+]
line wrap: on
line diff
--- a/libgaim/protocols/qq/crypt.c	Fri Sep 22 06:45:01 2006 +0000
+++ b/libgaim/protocols/qq/crypt.c	Fri Sep 22 16:05:09 2006 +0000
@@ -38,12 +38,6 @@
 0x61C88647 is what we can track on the ASM codes.!!
 */
 
-#ifdef _WIN32
-#include "win32dep.h"
-#else
-#include <arpa/inet.h>
-#endif
-
 #include <string.h>
 
 #include "crypt.h"
@@ -56,12 +50,12 @@
 /* Tiny Encryption Algorithm (TEA) */
 static void qq_encipher(guint32 *const v, const guint32 *const k, guint32 *const w)
 {
-	register guint32 y = ntohl(v[0]), 
-		 z = ntohl(v[1]), 
-		 a = ntohl(k[0]), 
-		 b = ntohl(k[1]), 
-		 c = ntohl(k[2]), 
-		 d = ntohl(k[3]), 
+	register guint32 y = g_ntohl(v[0]), 
+		 z = g_ntohl(v[1]), 
+		 a = g_ntohl(k[0]), 
+		 b = g_ntohl(k[1]), 
+		 c = g_ntohl(k[2]), 
+		 d = g_ntohl(k[3]), 
 		 n = 0x10, 
 		 sum = 0, 
 		 delta = 0x9E3779B9;	/*  0x9E3779B9 - 0x100000000 = -0x61C88647 */
@@ -72,8 +66,8 @@
 		z += ((y << 4) + c) ^ (y + sum) ^ ((y >> 5) + d);
 	}
 
-	w[0] = htonl(y);
-	w[1] = htonl(z);
+	w[0] = g_htonl(y);
+	w[1] = g_htonl(z);
 }
 
 static gint rand(void) {	/* it can be the real random seed function */
@@ -175,12 +169,12 @@
 
 static void qq_decipher(guint32 *const v, const guint32 *const k, guint32 *const w)
 {
-	register guint32 y = ntohl(v[0]), 
-		z = ntohl(v[1]), 
-		a = ntohl(k[0]), 
-		b = ntohl(k[1]), 
-		c = ntohl(k[2]), 
-		d = ntohl(k[3]), 
+	register guint32 y = g_ntohl(v[0]), 
+		z = g_ntohl(v[1]), 
+		a = g_ntohl(k[0]), 
+		b = g_ntohl(k[1]), 
+		c = g_ntohl(k[2]), 
+		d = g_ntohl(k[3]), 
 		n = 0x10, 
 		sum = 0xE3779B90,	/* why this ? must be related with n value */
 		delta = 0x9E3779B9;
@@ -192,8 +186,8 @@
 		sum -= delta;
 	}
 
-	w[0] = htonl(y);
-	w[1] = htonl(z);
+	w[0] = g_htonl(y);
+	w[1] = g_htonl(z);
 }
 
 static gint decrypt_block(const guint8 **crypt_buff, const gint instrlen, 
--- a/libgaim/protocols/qq/packet_parse.c	Fri Sep 22 06:45:01 2006 +0000
+++ b/libgaim/protocols/qq/packet_parse.c	Fri Sep 22 16:05:09 2006 +0000
@@ -20,12 +20,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-#ifndef _WIN32
-#include <arpa/inet.h>
-#else
-#include "win32dep.h"
-#endif
-
 #include <string.h>
 
 #include "packet_parse.h"
@@ -48,7 +42,7 @@
 gint read_packet_w(guint8 *buf, guint8 **cursor, gint buflen, guint16 *w)
 {
 	if (*cursor <= buf + buflen - sizeof(*w)) {
-		*w = ntohs(**(guint16 **) cursor);
+		*w = g_ntohs(**(guint16 **) cursor);
 		*cursor += sizeof(*w);
 		return sizeof(*w);
 	} else {
@@ -61,7 +55,7 @@
 gint read_packet_dw(guint8 *buf, guint8 **cursor, gint buflen, guint32 *dw)
 {
 	if (*cursor <= buf + buflen - sizeof(*dw)) {
-		*dw = ntohl(**(guint32 **) cursor);
+		*dw = g_ntohl(**(guint32 **) cursor);
 		*cursor += sizeof(*dw);
 		return sizeof(*dw);
 	} else {
@@ -99,7 +93,7 @@
 gint create_packet_w(guint8 *buf, guint8 **cursor, guint16 w)
 {
 	if (*cursor <= buf + MAX_PACKET_SIZE - sizeof(guint16)) {
-		**(guint16 **) cursor = htons(w);
+		**(guint16 **) cursor = g_htons(w);
 		*cursor += sizeof(guint16);
 		return sizeof(guint16);
 	} else {
@@ -112,7 +106,7 @@
 gint create_packet_dw(guint8 *buf, guint8 **cursor, guint32 dw)
 {
 	if (*cursor <= buf + MAX_PACKET_SIZE - sizeof(guint32)) {
-		**(guint32 **) cursor = htonl(dw);
+		**(guint32 **) cursor = g_htonl(dw);
 		*cursor += sizeof(guint32);
 		return sizeof(guint32);
 	} else {
--- a/libgaim/protocols/qq/qq_proxy.c	Fri Sep 22 06:45:01 2006 +0000
+++ b/libgaim/protocols/qq/qq_proxy.c	Fri Sep 22 16:05:09 2006 +0000
@@ -50,7 +50,7 @@
 	socklen_t len = sizeof(sin);
 	getsockname(fd, (struct sockaddr *)&sin, &len);
 	gaim_debug(GAIM_DEBUG_INFO, desc, "%s:%d\n",
-            inet_ntoa(sin.sin_addr), ntohs(sin.sin_port));
+            inet_ntoa(sin.sin_addr), g_ntohs(sin.sin_port));
 }
 */
 
--- a/libgaim/protocols/qq/send_file.c	Fri Sep 22 06:45:01 2006 +0000
+++ b/libgaim/protocols/qq/send_file.c	Fri Sep 22 16:05:09 2006 +0000
@@ -67,11 +67,11 @@
 	memset(&sin, 0, sizeof(sin));
 	sin.sin_family = AF_INET;
 	if (!_qq_in_same_lan(info)) {
-		sin.sin_port = htons(info->remote_major_port);
-		sin.sin_addr.s_addr = htonl(info->remote_internet_ip);
+		sin.sin_port = g_htons(info->remote_major_port);
+		sin.sin_addr.s_addr = g_htonl(info->remote_internet_ip);
 	} else {
-		sin.sin_port = htons(info->remote_minor_port);
-		sin.sin_addr.s_addr = htonl(info->remote_real_ip);
+		sin.sin_port = g_htons(info->remote_minor_port);
+		sin.sin_addr.s_addr = g_htonl(info->remote_real_ip);
 	}
 	return 0;
 }
@@ -89,7 +89,7 @@
 	r = recvfrom(info->recv_fd, buf, len, 0, (struct sockaddr *) &sin, &sinlen);
 	gaim_debug(GAIM_DEBUG_INFO, "QQ", 
 			"==> recv %d bytes from File UDP Channel, remote ip[%s], remote port[%d]\n",
-			r, inet_ntoa(sin.sin_addr), ntohs(sin.sin_port));
+			r, inet_ntoa(sin.sin_addr), g_ntohs(sin.sin_port));
 	return r;
 }
 
@@ -111,21 +111,21 @@
 	memset(&sin, 0, sizeof(sin));
 	sin.sin_family = AF_INET;
 	if (!_qq_in_same_lan(info)) {
-		sin.sin_port = htons(info->remote_major_port);
-		sin.sin_addr.s_addr = htonl(info->remote_internet_ip);
+		sin.sin_port = g_htons(info->remote_major_port);
+		sin.sin_addr.s_addr = g_htonl(info->remote_internet_ip);
 	} else if (info->use_major) {
-		sin.sin_port = htons(info->remote_major_port);
-		sin.sin_addr.s_addr = htonl(info->remote_real_ip);
+		sin.sin_port = g_htons(info->remote_major_port);
+		sin.sin_addr.s_addr = g_htonl(info->remote_real_ip);
 	} else {
-		sin.sin_port = htons(info->remote_minor_port);
-		sin.sin_addr.s_addr = htonl(info->remote_real_ip);
+		sin.sin_port = g_htons(info->remote_minor_port);
+		sin.sin_addr.s_addr = g_htonl(info->remote_real_ip);
 	}
 	gaim_debug(GAIM_DEBUG_INFO, "QQ", "sending to channel: %d.%d.%d.%d:%d\n",
 			sin.sin_addr.s_addr & 0xff,
 			(sin.sin_addr.s_addr >> 8) & 0xff,
 			(sin.sin_addr.s_addr >> 16) & 0xff,
 			sin.sin_addr.s_addr >> 24,
-			ntohs(sin.sin_port)
+			g_ntohs(sin.sin_port)
 		  );
 	return sendto(info->sender_fd, buf, len, 0, (struct sockaddr *) &sin, sizeof(sin));
 }
@@ -230,9 +230,9 @@
 	gchar *internet_ip_str, *real_ip_str;
 	guint32 ip;
 
-	ip = htonl(info->remote_real_ip);
+	ip = g_htonl(info->remote_real_ip);
 	real_ip_str = gen_ip_str((guint8 *) &ip);
-	ip = htonl(info->remote_internet_ip);
+	ip = g_htonl(info->remote_internet_ip);
 	internet_ip_str = gen_ip_str((guint8 *) &ip);
 	gaim_debug(GAIM_DEBUG_INFO, "QQ", "remote internet ip[%s:%d], major port[%d], real ip[%s], minor port[%d]\n",
 			internet_ip_str, info->remote_internet_port,
@@ -369,7 +369,7 @@
 		if (ioctl(fd, SIOCGIFADDR, (char *) &buf[i]) >= 0)
 		{
 			ret = (((struct sockaddr_in *)(&buf[i].ifr_addr))->sin_addr).s_addr;
-			if (ret == ntohl(0x7f000001)) continue;
+			if (ret == g_ntohl(0x7f000001)) continue;
 			return ret;
 		}
 	}
@@ -391,7 +391,7 @@
 	/* debug 
 	info->local_real_ip = 0x7f000001;
 	*/
-	info->local_real_ip = ntohl(inet_addr(gaim_network_get_my_ip(-1)));
+	info->local_real_ip = g_ntohl(inet_addr(gaim_network_get_my_ip(-1)));
 	gaim_debug(GAIM_DEBUG_INFO, "QQ", "local real ip is %x", info->local_real_ip);
 
 	for (i = 0; i < 2; i++) {
@@ -405,7 +405,7 @@
 		sin_len = sizeof(sin);
 		bind(sockfd, (struct sockaddr *) &sin, sin_len);
 		getsockname(sockfd, (struct sockaddr *) &sin, &sin_len);
-		listen_port = ntohs(sin.sin_port);
+		listen_port = g_ntohs(sin.sin_port);
 
 		switch (i) {
 			case 0:
@@ -445,7 +445,7 @@
 	info = g_new0(ft_info, 1);
 	info->to_uid = to_uid;
 	info->send_seq = qd->send_seq;
-	info->local_internet_ip = ntohl(inet_addr(qd->my_ip));
+	info->local_internet_ip = g_ntohl(inet_addr(qd->my_ip));
 	info->local_internet_port = qd->my_port;
 	info->local_real_ip = 0x00000000;
 	info->conn_method = 0x00;
@@ -800,7 +800,7 @@
 	}
 
 	info = g_new0(ft_info, 1);
-	info->local_internet_ip = ntohl(inet_addr(qd->my_ip));
+	info->local_internet_ip = g_ntohl(inet_addr(qd->my_ip));
 	info->local_internet_port = qd->my_port;
 	info->local_real_ip = 0x00000000;
 	info->to_uid = sender_uid;
--- a/libgaim/protocols/qq/udp_proxy_s5.c	Fri Sep 22 06:45:01 2006 +0000
+++ b/libgaim/protocols/qq/udp_proxy_s5.c	Fri Sep 22 16:05:09 2006 +0000
@@ -134,11 +134,11 @@
 
 	fcntl(phb->udpsock, F_SETFL, O_NONBLOCK);
 
-	port = ntohs(ctlsin.sin_port) + 1;
+	port = g_ntohs(ctlsin.sin_port) + 1;
 	while (1) {
 		inet_aton("0.0.0.0", &(sin.sin_addr));
 		sin.sin_family = AF_INET;
-		sin.sin_port = htons(port);
+		sin.sin_port = g_htons(port);
 		if (bind(phb->udpsock, (struct sockaddr *) &sin, sizeof(sin)) < 0) {
 			port++;
 			if (port > 65500) {