mirror of
https://git.openldap.org/openldap/openldap.git
synced 2026-06-09 08:42:22 -04:00
Insert base64 padding fix from -devel.
This commit is contained in:
parent
a64aee352b
commit
d2f42e9e6b
1 changed files with 8 additions and 8 deletions
|
|
@ -183,7 +183,7 @@ str_getline( char **next )
|
|||
*(*next)++ = '\0';
|
||||
break;
|
||||
}
|
||||
*(*next)++;
|
||||
(*next)++;
|
||||
}
|
||||
|
||||
return( l );
|
||||
|
|
@ -211,7 +211,7 @@ put_type_and_value( char **out, char *t, char *val, int vlen )
|
|||
b64 = 0;
|
||||
|
||||
stop = (unsigned char *) (val + vlen);
|
||||
if ( isascii( val[0] ) && isspace( val[0] ) || val[0] == ':' ) {
|
||||
if ( isascii( val[0] ) && (isspace( val[0] ) || val[0] == ':') ) {
|
||||
b64 = 1;
|
||||
} else {
|
||||
for ( byte = (unsigned char *) val; byte < stop;
|
||||
|
|
@ -272,12 +272,12 @@ put_type_and_value( char **out, char *t, char *val, int vlen )
|
|||
len = 1;
|
||||
}
|
||||
|
||||
/* get b64 digit from low order 6 bits */
|
||||
*(*out)++ = nib2b64[ (bits & 0xfc0000L) >> 18 ];
|
||||
}
|
||||
|
||||
for ( ; pad > 0; pad-- ) {
|
||||
*(*out - pad) = '=';
|
||||
if( i + pad < 4 ) {
|
||||
/* get b64 digit from low order 6 bits */
|
||||
*(*out)++ = nib2b64[ (bits & 0xfc0000L) >> 18 ];
|
||||
} else {
|
||||
*(*out)++ = '=';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue