src/protocols/oscar/oscar.c

changeset 6857
fd79da71b071
parent 6846
f814f02dca87
child 6871
ff864e84ca84
--- a/src/protocols/oscar/oscar.c	Tue Sep 16 02:39:52 2003 +0000
+++ b/src/protocols/oscar/oscar.c	Tue Sep 16 03:18:44 2003 +0000
@@ -155,6 +155,7 @@
 	int caps;
 	gboolean typingnot;
 	gchar *availmsg;
+	fu32_t ipaddr;
 
 	unsigned long ico_me_len;
 	unsigned long ico_me_csum;
@@ -1817,6 +1818,9 @@
 		bi->caps = caps;
 	bi->typingnot = FALSE;
 	bi->ico_informed = FALSE;
+	bi->ipaddr = info->icqinfo.ipaddr;
+
+	/* Available message stuff */
 	free(bi->availmsg);
 	if (info->availmsg)
 		if (info->availmsg_encoding) {
@@ -5445,6 +5449,18 @@
 			free(tmp);
 			free(tstr);
 
+			if (bi->ipaddr) {
+				char *tstr =  g_strdup_printf("%hhd.%hhd.%hhd.%hhd",
+								(bi->ipaddr & 0xff000000) >> 24,
+								(bi->ipaddr & 0x00ff0000) >> 16,
+								(bi->ipaddr & 0x0000ff00) >> 8,
+								(bi->ipaddr & 0x000000ff));
+				tmp = yay;
+				yay = g_strconcat(tmp, _("<b>IP Address:</b> "), tstr, "\n", NULL);
+				free(tmp);
+				free(tstr);
+			}
+
 			if (bi->caps) {
 				char *caps = caps_string(bi->caps);
 				tmp = yay;

mercurial