1 diff -urN ekg-1.4.org/lib/events.c ekg-1.4/lib/events.c
2 --- ekg-1.4.org/lib/events.c 2003-10-20 23:21:16.000000000 +0200
3 +++ ekg-1.4/lib/events.c 2003-11-18 00:46:56.000000000 +0100
4 @@ -1311,16 +1311,19 @@
10 if (h->type != GG_WELCOME) {
11 - gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() invalid packet received\n");
12 + if (h->type == GG_NEED_EMAIL)
13 + gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() email change needed\n");
15 + gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() invalid packet received\n");
21 e->type = GG_EVENT_CONN_FAILED;
22 - e->event.failure = GG_FAILURE_INVALID;
23 + e->event.failure = (h->type == GG_NEED_EMAIL) ? GG_FAILURE_NEED_EMAIL : GG_FAILURE_INVALID;
24 sess->state = GG_STATE_IDLE;
27 diff -urN ekg-1.4.org/lib/libgadu.c ekg-1.4/lib/libgadu.c
28 --- ekg-1.4.org/lib/libgadu.c 2003-10-27 22:29:12.000000000 +0100
29 +++ ekg-1.4/lib/libgadu.c 2003-11-03 19:30:06.000000000 +0100
32 __attribute__ ((unused))
42 if (!userlist || !count)
44 + return gg_send_packet(sess, GG_LIST_EMPTY, NULL);
46 if (!(n = (struct gg_notify*) malloc(sizeof(*n) * count)))
48 diff -urN ekg-1.4.org/lib/libgadu.h ekg-1.4/lib/libgadu.h
49 --- ekg-1.4.org/lib/libgadu.h 2003-11-17 23:44:22.000000000 +0100
50 +++ ekg-1.4/lib/libgadu.h 2003-11-22 19:49:59.000000000 +0100
56 * (C) Copyright 2001-2003 Wojtek Kaniewski <wojtekka@irc.pl>
59 GG_FAILURE_404, /* XXX nieu¿ywane */
61 - GG_FAILURE_TLS /* b³±d negocjacji TLS */
62 + GG_FAILURE_TLS, /* b³±d negocjacji TLS */
63 + GG_FAILURE_NEED_EMAIL /* serwer roz³±czy³ nas z pro¶b± o zmianê emaila */
70 #define GG_WELCOME 0x0001
71 +#define GG_NEED_EMAIL 0x0014
74 uint32_t key; /* klucz szyfrowania has³a */
76 #define GG_USER_OFFLINE 0x01 /* bêdziemy niewidoczni dla u¿ytkownika */
77 #define GG_USER_NORMAL 0x03 /* zwyk³y u¿ytkownik */
78 #define GG_USER_BLOCKED 0x04 /* zablokowany u¿ytkownik */
80 +#define GG_LIST_EMPTY 0x0012
82 #define GG_NOTIFY_REPLY 0x000c /* tak, to samo co GG_LOGIN */