[ekg2-commit] ekg2: gg.c (HEAD) pubdir.c (HEAD) [darkjames]

CVS commit cvs w amba.bydg.pdi.net
Sob, 17 Lut 2007, 20:50:34 CET


Module name:	ekg2
Changes by:	darkjames	07/02/17 20:50:30

Modified files:
	gg.c pubdir.c

Log message:
support for gg_change_passwd4() required by newer libgadu && /passwd

Index: gg.c
===================================================================
RCS file: /home/cvs/ekg2/plugins/gg/gg.c,v
diff -d -u -r1.160 -r1.161
--- gg.c	29 Dec 2006 17:52:58 -0000	1.160
+++ gg.c	17 Feb 2007 19:50:28 -0000	1.161
@@ -1281,6 +1281,7 @@
 	plugin_var_add(&gg_plugin, "concat_multiline_status", VAR_INT, "3", 0, NULL);
 	plugin_var_add(&gg_plugin, "connection_save", VAR_INT, "0", 0, NULL);
 	plugin_var_add(&gg_plugin, "display_notify", VAR_INT, "-1", 0, NULL);
+	plugin_var_add(&gg_plugin, "email", VAR_STR, 0, 0, NULL);
 	plugin_var_add(&gg_plugin, "local_ip", VAR_STR, 0, 0, NULL);
 	plugin_var_add(&gg_plugin, "log_formats", VAR_STR, "xml,simple", 0, NULL);
 	plugin_var_add(&gg_plugin, "password", VAR_STR, "foo", 1, NULL);

Index: pubdir.c
===================================================================
RCS file: /home/cvs/ekg2/plugins/gg/pubdir.c,v
diff -d -u -r1.24 -r1.25
--- pubdir.c	13 Sep 2006 11:10:23 -0000	1.24
+++ pubdir.c	17 Feb 2007 19:50:28 -0000	1.25
@@ -318,7 +318,23 @@
 	char *newpasswd = gg_locale_to_cp(xstrdup(params[0]));
 
 #ifdef HAVE_GG_CHANGE_PASSWD4 /* gg_change_passwd4 since ~ LIBGADU 20030930 */
-	if (!(h = gg_change_passwd4(atoi(session->uid + 3), "email", (oldpasswd) ? oldpasswd : "", newpasswd, "tokenid", "tokenval", 1)))
+	const char *config_email = session_get(session, "email");
+
+	if (!last_tokenid) {
+		printq("gg_token_missing");
+		return -1;
+	}
+	if (!params[1]) {
+		printq("not_enough_params", name);
+		return -1;
+	}
+
+	if (!config_email) {
+		printq("var_not_set", name, "/session email");
+		return -1;
+	}
+
+	if (!(h = gg_change_passwd4(atoi(session->uid + 3), config_email, (oldpasswd) ? oldpasswd : "", newpasswd, last_tokenid, params[1], 1)))
 #else 
 	if (!(h = gg_change_passwd3(atoi(session->uid + 3), (oldpasswd) ? oldpasswd : "", newpasswd, "", 1)))
 #endif 


Więcej informacji o liście dyskusyjnej ekg2-commit