Mercurial > ~mikael > mcabber > hg
comparison mcabber/src/jab_priv.h @ 705:603b43e4f56a
Fix a bug in iqs_check_timeout()
There was a possible segfault because g_slist_next() could be called with
a freed element. (Note: this function is never called yet, anyway...)
While I'm changing it, I'm changing the prototype so that iqs_check_timeout()
takes now_t as a parameter; it will save a time() call.
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sat, 18 Feb 2006 15:04:17 +0100 |
parents | 60522cf6d325 |
children | 413e95f3051a |
comparison
equal
deleted
inserted
replaced
704:4118a66f2c02 | 705:603b43e4f56a |
---|---|
18 enum imstatus st; | 18 enum imstatus st; |
19 const char *msg; | 19 const char *msg; |
20 }; | 20 }; |
21 | 21 |
22 | 22 |
23 #define IQS_DEFAULT_TIMEOUT 40 | 23 #define IQS_DEFAULT_TIMEOUT 90 |
24 #define IQS_MAX_TIMEOUT 600 | 24 #define IQS_MAX_TIMEOUT 600 |
25 | 25 |
26 #define IQS_CONTEXT_RESULT 0 /* Normal result should be zero */ | 26 #define IQS_CONTEXT_RESULT 0 /* Normal result should be zero */ |
27 #define IQS_CONTEXT_TIMEOUT 1 | 27 #define IQS_CONTEXT_TIMEOUT 1 |
28 #define IQS_CONTEXT_ERROR 2 | 28 #define IQS_CONTEXT_ERROR 2 |
46 void handle_packet_iq(jconn conn, char *type, char *from, xmlnode xmldata); | 46 void handle_packet_iq(jconn conn, char *type, char *from, xmlnode xmldata); |
47 void display_server_error(xmlnode x); | 47 void display_server_error(xmlnode x); |
48 iqs *iqs_new(guint8 type, const char *ns, const char *prefix, time_t timeout); | 48 iqs *iqs_new(guint8 type, const char *ns, const char *prefix, time_t timeout); |
49 int iqs_del(const char *iqid); | 49 int iqs_del(const char *iqid); |
50 int iqs_callback(const char *iqid, xmlnode xml_result, guint iqcontext); | 50 int iqs_callback(const char *iqid, xmlnode xml_result, guint iqcontext); |
51 void iqs_check_timeout(void); | 51 void iqs_check_timeout(time_t now_t); |
52 void iqscallback_auth(iqs *iqp, xmlnode xml_result); | 52 void iqscallback_auth(iqs *iqp, xmlnode xml_result); |
53 void request_version(const char *fulljid); | 53 void request_version(const char *fulljid); |
54 void request_time(const char *fulljid); | 54 void request_time(const char *fulljid); |
55 | 55 |
56 #endif /* __JAB_PRIV_H__ */ | 56 #endif /* __JAB_PRIV_H__ */ |