]> git.pld-linux.org Git - packages/ekg.git/blob - ekg-kadu-0_3_6.patch
- odpsucie ABI
[packages/ekg.git] / ekg-kadu-0_3_6.patch
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 @@
5                                 sess->fd = -1;
6                                 break;
7                         }
8 -       
9 +
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");
14 +                               else
15 +                                       gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() invalid packet received\n");
16  
17                                 free(h);
18                                 close(sess->fd);
19                                 sess->fd = -1;
20                                 errno = EINVAL;
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;
25                                 break;
26                         }
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
30 @@ -70,7 +70,7 @@
31  #ifdef __GNUC__
32  __attribute__ ((unused))
33  #endif
34 -= "$Id$";
35 += "$Id$";
36  #endif 
37  
38  /*
39 @@ -1460,7 +1460,7 @@
40         }
41  
42         if (!userlist || !count)
43 -               return 0;
44 +               return gg_send_packet(sess, GG_LIST_EMPTY, NULL);
45         
46         if (!(n = (struct gg_notify*) malloc(sizeof(*n) * count)))
47                 return -1;
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
51 @@ -1,4 +1,4 @@
52 -/* $Id$ */
53 +/* $Id$ */
54  
55  /*
56   *  (C) Copyright 2001-2003 Wojtek Kaniewski <wojtekka@irc.pl>
57 @@ -436,7 +436,8 @@
58  
59         GG_FAILURE_404,                 /* XXX nieu¿ywane */
60  
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 */
64  };
65  
66  /*
67 @@ -944,6 +945,7 @@
68  } GG_PACKED;
69  
70  #define GG_WELCOME 0x0001
71 +#define GG_NEED_EMAIL 0x0014
72  
73  struct gg_welcome {
74         uint32_t key;                   /* klucz szyfrowania has³a */
75 @@ -1071,6 +1073,8 @@
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 */
79 +
80 +#define GG_LIST_EMPTY 0x0012
81         
82  #define GG_NOTIFY_REPLY 0x000c /* tak, to samo co GG_LOGIN */
83         
84
This page took 0.06273 seconds and 3 git commands to generate.