Changeset 78d254f1


Ignore:
Timestamp:
2010-03-18T00:07:16Z (14 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
b8a491d
Parents:
42fc5b6
Message:

More small fixes. (NULL derefs and s/close/disconnect/)

Location:
protocols/jabber
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • protocols/jabber/s5bytestream.c

    r42fc5b6 r78d254f1  
    282282        while( ( shnode = xt_find_node( shnode, "streamhost" ) ) )
    283283        {
    284                 char *jid, *host;
     284                char *jid, *host, *port_s;
    285285                int port;
    286286                if( ( jid = xt_find_attr( shnode, "jid" ) ) &&
    287287                    ( host = xt_find_attr( shnode, "host" ) ) &&
    288                     ( ( port = atoi( xt_find_attr( shnode, "port" ) ) ) ) )
     288                    ( port_s = xt_find_attr( shnode, "port" ) ) &&
     289                    ( sscanf( port_s, "%d", &port ) == 1 ) )
    289290                {
    290291                        jabber_streamhost_t *sh = g_new0( jabber_streamhost_t, 1 );
  • protocols/jabber/si.c

    r42fc5b6 r78d254f1  
    4141        if( tf->fd != -1 )
    4242        {
    43                 close( tf->fd );
     43                disconnect( tf->fd );
    4444                tf->fd = -1;
    4545        }
     
    5252        g_free( tf->iq_id );
    5353        g_free( tf->sid );
     54        g_free( tf );
    5455}
    5556
     
    204205{
    205206        struct xt_node *c, *d, *reply;
    206         char *sid, *ini_jid, *tgt_jid, *iq_id, *s, *ext_jid;
     207        char *sid, *ini_jid, *tgt_jid, *iq_id, *s, *ext_jid, *size_s;
    207208        struct jabber_buddy *bud;
    208209        int requestok = FALSE;
     
    230231            !( strcmp( xt_find_attr( d, "xmlns" ), XMLNS_FILETRANSFER ) == 0            ) ||
    231232            !( name             = xt_find_attr( d, "name" )                             ) ||
    232             !( size             = (size_t) atoll( xt_find_attr( d, "size" ) )           ) ||
     233            !( size_s           = xt_find_attr( d, "size" )                             ) ||
     234            !( 1               == sscanf( size_s, "%lld", &size )                       ) ||
    233235            !( d                = xt_find_node( sinode->children, "feature" )           ) ||
    234236            !( strcmp( xt_find_attr( d, "xmlns" ), XMLNS_FEATURE ) == 0                 ) ||
Note: See TracChangeset for help on using the changeset viewer.