Changeset 6cac643 for dcc.c


Ignore:
Timestamp:
2008-04-14T12:59:15Z (16 years ago)
Author:
ulim <a.sporto+bee@…>
Branches:
master
Children:
b79308b
Parents:
2625d6d
Message:

more verbose error logging

File:
1 edited

Legend:

Unmodified
Added
Removed
  • dcc.c

    r2625d6d r6cac643  
    584584        file_transfer_t *ft;
    585585        dcc_file_transfer_t *df;
    586 
    587         if( regcomp( &re, pattern, REG_EXTENDED ) )
     586        char errbuf[256];
     587        int regerrcode, gret;
     588
     589        if( ( regerrcode = regcomp( &re, pattern, REG_EXTENDED ) ) ||
     590            ( regerrcode = regexec( &re, line, 9, pmatch, 0 ) ) ) {
     591                regerror( regerrcode,&re,errbuf,sizeof( errbuf ) );
     592                imcb_log( ic,
     593                          "DCC: error parsing 'DCC SEND': %s, line: %s",
     594                          errbuf, line );
    588595                return NULL;
    589         if( regexec( &re, line, 9, pmatch, 0 ) )
    590                 return NULL;
     596        }
    591597
    592598        if( ( pmatch[1].rm_so > 0 ) &&
     
    616622                if ( pmatch[5].rm_so > 0 )
    617623                {
    618                         struct in_addr ipaddr = { htonl( atoi( input + pmatch[5].rm_so ) ) };
     624                        struct in_addr ipaddr = { .s_addr = htonl( atoi( input + pmatch[5].rm_so ) ) };
    619625                        host = inet_ntoa( ipaddr );
    620626                } else
     
    631637
    632638                memset( &hints, 0, sizeof ( struct addrinfo ) );
    633                 if ( getaddrinfo( host, port, &hints, &rp ) )
     639                if ( ( gret = getaddrinfo( host, port, &hints, &rp ) ) )
    634640                {
    635641                        g_free( input );
     642                        imcb_log( ic, "DCC: getaddrinfo() failed with %s "
     643                                  "when parsing incoming 'DCC SEND': "
     644                                  "host %s, port %s",
     645                                  gai_strerror( gret ), host, port );
    636646                        return NULL;
    637647                }
     
    650660        }
    651661
     662        imcb_log( ic, "DCC: couldnt parse 'DCC SEND' line: %s", line );
     663
    652664        return NULL;
    653665}
Note: See TracChangeset for help on using the changeset viewer.