fix SASL numeric secprops parsing (ITS#3955)

This commit is contained in:
Pierangelo Masarati 2005-08-20 14:22:42 +00:00
parent 8d5e1ae2b4
commit 3dd05cdb2d

View File

@ -983,9 +983,10 @@ int ldap_pvt_sasl_secprops(
sprops[j].key.bv_len )) continue;
if ( sprops[j].ival ) {
int v;
if ( props[i][sprops[j].key.bv_len] != '=' ) continue;
if ( !isdigit( props[i][sprops[j].key.bv_len+1] )) continue;
v = atoi( props[i]+sprops[j].key.bv_len+1 );
char *next = NULL;
if ( !isdigit( props[i][sprops[j].key.bv_len] )) continue;
v = strtoul( &props[i][sprops[j].key.bv_len], &next, 10 );
if ( next == NULL || next[ 0 ] != '\0' ) continue;
switch( sprops[j].ival ) {
case GOT_MINSSF:
min_ssf = v; got_min_ssf++; break;