Add strndup
Andreas Hauser
andy at splashground.de
Tue Jun 20 23:55:46 PDT 2006
dillon wrote @ Tue, 20 Jun 2006 23:27:14 -0700 (PDT):
>
> :andy wrote @ 20 Jun 2006 21:44:17 +0200:
> :
> :Fixed the off-by-one:
> :http://ftp.fortunaty.net/DragonFly/inofficial/patches/strndup.patch
>
> Umm. That code is broken. len is only the maximum allowed length,
> the actual string may be smaller.
>
> so e.g. someone might do: strndup("fubar", 16384). The returned
> string should only be 'fubar\0', and only 6 bytes should be allocated,
> not 16384.
But when it works like that, one does not save the strlen.
Hence i see the dislike for the function.
I would like to have one, that does not work like that.
Is there already a name for it?
--
Andy
More information about the Submit
mailing list