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__ */