Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/jabber/sasl.c

    raf97b23 ref5c185  
    2121*                                                                           *
    2222\***************************************************************************/
    23 
    24 #include <ctype.h>
    2523
    2624#include "jabber.h"
     
    109107}
    110108
    111 /* Non-static function, but not mentioned in jabber.h because it's for internal
    112    use, just that the unittest should be able to reach it... */
    113 char *sasl_get_part( char *data, char *field )
     109static char *sasl_get_part( char *data, char *field )
    114110{
    115111        int i, len;
    116112       
    117113        len = strlen( field );
    118        
    119         while( isspace( *data ) || *data == ',' )
    120                 data ++;
    121114       
    122115        if( g_strncasecmp( data, field, len ) == 0 && data[len] == '=' )
     
    136129                        }
    137130                       
    138                         /* If we got a comma, we got a new field. Check it,
    139                            find the next key after it. */
    140                         if( data[i] == ',' )
     131                        /* If we got a comma, we got a new field. Check it. */
     132                        if( data[i] == ',' &&
     133                            g_strncasecmp( data + i + 1, field, len ) == 0 &&
     134                            data[i+len+1] == '=' )
    141135                        {
    142                                 while( isspace( data[i] ) || data[i] == ',' )
    143                                         i ++;
    144                                
    145                                 if( g_strncasecmp( data + i, field, len ) == 0 &&
    146                                     data[i+len] == '=' )
    147                                 {
    148                                         i += len + 1;
    149                                         break;
    150                                 }
     136                                i += len + 2;
     137                                break;
    151138                        }
    152139                }
Note: See TracChangeset for help on using the changeset viewer.