[pacman-dev] [PATCH] Change strdup function using for strndup

Xavier shiningxc at gmail.com
Sat Oct 24 10:46:56 EDT 2009


On Sun, Oct 18, 2009 at 5:38 PM, Dan McGee <dpmcgee at gmail.com> wrote:
> On Sat, Oct 17, 2009 at 11:40 PM, Laszlo Papp <djszapi2 at gmail.com> wrote:
>>        * Size examined str* function usage is a common coding practice,
>>        *       because it's more safer to avoid breakage while using str* functions.
>>
>> Signed-off-by: Laszlo Papp <djszapi at archlinux.us>
>> ---
>> @@ -189,7 +189,7 @@ char *mdirname(const char *path)
>>        }
>>        /* no slash found */
>>        free(ret);
>> -       return(strdup("."));
>> +       return(strndup(".", PATH_MAX));
>>  }
>>
>
> Um...what? Really?
>

Yes yes, this is more safer, I swear !

So what happens if we do reach the limit given to strndup ? We just
truncate the string and we expect everything will be fine^Wmore safer
?


More information about the pacman-dev mailing list