ctdb debug vasprintf memory overwrite in ib

James Peach jpeach at samba.org
Fri Apr 20 15:57:40 GMT 2007

On 20/04/2007, at 4:09 AM, Peter Somogyi wrote:


> Picking another vasprintf implementation like this solves my problem:
> int vasprintf(char **ptr, const char *format, va_list ap)
> {
>    int ret;
>    va_list tmp_ap;
>    va_copy(tmp_ap, ap);
>    ret = vsnprintf(NULL, 0, format, tmp_ap);

Note that you can't rely on this returning the number of characters  
that would have been output if the buffer were large enough until C99  

James Peach | jpeach at samba.org

More information about the samba-technical mailing list