diff --git a/libtransmission/utils-test.c b/libtransmission/utils-test.c index 34bc1cfc9..2e2650618 100644 --- a/libtransmission/utils-test.c +++ b/libtransmission/utils-test.c @@ -417,8 +417,8 @@ main( void ) /* base64 */ out = tr_base64_encode( "YOYO!", -1, &len ); check( out ); - check( !strcmp( out, "WU9ZTyE=\n" ) ); - check( len == 9 ); + check( !strcmp( out, "WU9ZTyE=" ) ); + check( len == 8 ); in = tr_base64_decode( out, -1, &len ); check( in ); check( !strcmp( in, "YOYO!" ) ); diff --git a/libtransmission/utils.c b/libtransmission/utils.c index 507bfa83a..f8fe9439f 100644 --- a/libtransmission/utils.c +++ b/libtransmission/utils.c @@ -1154,6 +1154,7 @@ tr_base64_encode( const void * input, int length, int * setme_len ) bmem = BIO_new( BIO_s_mem( ) ); b64 = BIO_new( BIO_f_base64( ) ); + BIO_set_flags( b64, BIO_FLAGS_BASE64_NO_NL ); b64 = BIO_push( b64, bmem ); BIO_write( b64, input, length ); (void) BIO_flush( b64 );