On 6/23/22 8:49 PM, Ruediger Pluem wrote:
> 
> 
> On 6/23/22 5:12 PM, yla...@apache.org wrote:
>> Author: ylavic
>> Date: Thu Jun 23 15:12:47 2022
>> New Revision: 1902206
>
> 
>> @@ -275,16 +284,17 @@ APR_DECLARE(int) apr_base64_encode_binar
>>      }
>>  
>>      *p++ = '\0';
>> -    return (int)(p - encoded);
>> +    return (unsigned int)(p - encoded);
>>  }
>>  
>>  APR_DECLARE(char *) apr_pbase64_encode(apr_pool_t *p, const char *string)
>>  {
>>      char *encoded;
>> -    int l = strlen(string);
>> +    apr_size_t len = strlen(string);
>>  
>> -    encoded = (char *) apr_palloc(p, apr_base64_encode_len(l));
>> -    apr_base64_encode(encoded, string, l);
>> +    assert(len <= (apr_size_t)APR_INT32_MAX);
> 
> Shouldn't this be INT_MAX or APR_BASE64_ENCODE_MAX?

Any update on this comment? I guess INT_MAX or APR_INT32_MAX is mood given the 
result of the discussion in this thread, but it
probably should be APR_BASE64_ENCODE_MAX?

> 
>> +    encoded = (char *) apr_palloc(p, apr_base64_encode_len((int)len));
>> +    apr_base64_encode(encoded, string, (int)len);
>>  
>>      return encoded;
>>  }
>>
>>
>>
> 

Regards

RĂ¼diger

Reply via email to