/etc/passwd and symlinks

Ralf Friedl Ralf.Friedl at online.de
Thu Nov 8 08:32:04 PST 2007


Paul Fox wrote:
> ralf wrote:
>  > 
>  > Also, I don't see why insmod should need the realpath of the object. I 
>  > thought the basename of the object file is used as the module name, but 
>  > I have also seen few cases where the module name was not the file name, 
>  > so that seems to be only a convention and not mandatory.
>
> so you're saying the current code in insmod.c, and even a change to
> use the _follow() version of readlink, would be okay, right?  just making
> sure i understand you.  :-)
>   
No, I didn't at all look at the insmod code. Actually this seems to 
refer to the code for 2.4 kernels, and I haven't used 2.4 kernels for 
some time.
As realpath was used in add_ksymoops_symbols, I suppose ksymoops might 
also work with the unmodified filename, as the kernel would follow the 
same symlinks and eventually arrive at the same file.
But I don't know and I don't have a kernel 2.4 or the utilities for the 
older kernels to try it.

>  > I noticed that you test against MAXSYMLINKS only in the case of relative 
>  > symlinks. I consider this inconsistent.
>
> oops, you're right.  that's an oversight, which i'll fix.  (note
> that the test isn't really guaranteed -- there may be more
> undetected symlinks embedded in the middle of the path, since i'm
> only checking the tail.  but it will be caught eventually.)
>   
symlinks in the path may cause ELOOP in readlink. That should be no 
problem, the final path would case ELOOP anyway.

Regards
Ralf Friedl


More information about the busybox mailing list