Mercurial > pidgin
view src/protocols/simple/simple.h @ 13664:4132d997ccec
[gaim-migrate @ 16066]
Fix Coverity CID 45: Check to make sure a channel 2 ICBM actually
contains an IP address TLV before attempting to use it. This
avoids a crash when the server sends us an abnormal channel 2
ICBM. I'm not sure if that ever happens.
Fix Coverity CID 204: Don't attempt to send data over a FLAP
BOS connection that doesn't exist. This should never happen
because the account should get disconnected first.
Fix Coverity CID 205: Don't check that a variable 'od' which
we know is valid is not equal to NULL in aim_search_address()
in family_userlookup.c
Fix Coverity CID 206: Don't check that the variable 'od' which
we know is valid is not equal to NULL in aim_chat_join() in
family_oservice.c
Fix Coverity CID 207: I neglected to remove a "return;" line from
aim_admin_setnick() in family_admin.c which caused setting your
AIM screen name formatting to not work.
Fix Coverity CID 208: Remove a duplicate call to
gaim_connection_get_account() in peer_connection_propose() in peer.c.
Fix Coverity CID 209: Remove the unused variable "username" from
incomingim_chan2() in oscar.c.
Fix Coverity CID 210: Remove the unused variable "account"
from peer_connection_listen_cb() in peer.c.
committer: Tailor Script <tailor@pidgin.im>
| author | Mark Doliner <mark@kingant.net> |
|---|---|
| date | Thu, 20 Apr 2006 04:45:06 +0000 |
| parents | 33bef17125c2 |
| children | 614c56622453 |
line wrap: on
line source
/** * @file simple.h * * gaim * * Copyright (C) 2005, Thomas Butter <butter@uni-mannheim.de> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef _GAIM_SIMPLE_H #define _GAIM_SIMPLE_H #include <glib.h> #include <time.h> #include <cipher.h> #include <gaim_buffer.h> #include <prpl.h> #include "sipmsg.h" #define SIMPLE_BUF_INC 1024 struct sip_dialog { gchar *ourtag; gchar *theirtag; gchar *callid; }; struct simple_watcher { gchar *name; time_t expire; struct sip_dialog dialog; int needsxpidf; }; struct simple_buddy { gchar *name; time_t resubscribe; }; struct sip_auth { int type; /* 1 = Digest / 2 = NTLM */ gchar *nonce; gchar *opaque; gchar *realm; gchar *target; guint32 flags; int nc; gchar *digest_session_key; int retries; }; struct simple_account_data { GaimConnection *gc; gchar *servername; gchar *username; gchar *password; int fd; int cseq; time_t reregister; time_t republish; int registerstatus; /* 0 nothing, 1 first registration send, 2 auth received, 3 registered */ struct sip_auth registrar; struct sip_auth proxy; int listenfd; int listenport; int listenpa; gchar *status; GHashTable *buddies; guint registertimeout; guint resendtimeout; gboolean connecting; GaimAccount *account; GaimCircBuffer *txbuf; guint tx_handler; gchar *regcallid; GSList *transactions; GSList *watcher; GSList *openconns; gboolean udp; struct sockaddr_in serveraddr; int registerexpire; gchar *realhostname; int realport; /* port and hostname from SRV record */ }; struct sip_connection { int fd; gchar *inbuf; int inbuflen; int inbufused; int inputhandler; }; struct transaction; typedef gboolean (*TransCallback) (struct simple_account_data *, struct sipmsg *, struct transaction *); struct transaction { time_t time; int retries; int transport; /* 0 = tcp, 1 = udp */ int fd; gchar *cseq; struct sipmsg *msg; TransCallback callback; }; #endif /* _GAIM_SIMPLE_H */
