Okay - thanks.
Burkhard Plaum writes:
> Burkhard Plaum wrote:
> > R. Bernstein wrote:
> >
> >> First, thanks for changing those strcpy's to strncpy.
> >>
> >> Am I missing something or would "PATH_MAX" better be "len" below?
> >> else {
> >> tmp_dst[len] = '\0';
> >> strncpy(tmp_src, tmp_dst, PATH_MAX);
> >> }
> >
> >
> > It's because (according to manpage) readlink adds no
> > '\0' to the string and instead returns the length (len in this case).
>
> Ahh, sorry, I misread your mail:
> I think in this case, even strcpy would be save, since len is the
> return value from readlink and cannot be larger than PATH_MAX in our
> case (otherwise, readlink() would be broken).
>
> Using
>
> strncpy(tmp_src, tmp_dst, len);
>
> would be wrong, since we don't copy the final '\0' then. So we should use:
>
> strncpy(tmp_src, tmp_dst, len+1);
>
> But I really believe, that it doesn't really matter in this case
>
> Burkhard
>
>
> _______________________________________________
> Libcdio-devel mailing list
> [email protected]
> http://lists.gnu.org/mailman/listinfo/libcdio-devel
>
_______________________________________________
Libcdio-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/libcdio-devel