| Rev | Author | # | Line |
|---|---|---|---|
| 1 | PerryLorier | 1 | !!!Too many symbolic links encountered |
| 2 | |||
| 3 | To prevent symbolic links linking back to themselves and causing an infinite loop in the kernel, the kernel stops after a certain number of symbolic links have been followed with ELOOP. This doesn't necessarily mean that there is a loop, but that there are too many symbolic links encountered. | ||
| 2 | JuergenNickelsen | 4 | |
| 5 | The maximum number of symbolic links followed is currently 5 (with Linux 2.4.27). To match other operating systems with higher limits (e. g. Solaris 9 with 20, FreeBSD 5.3 with 32), there is ongoing work to increase that limit. | ||
| 3 | JohnMcPherson | 6 | |
| 7 | In linux kernel 2.6.9, fs/namei.h contains the following: | ||
| 8 | <verbatim> | ||
| 9 | enum { MAX_NESTED_LINKS = 5 }; | ||
| 10 | </verbatim> | ||
| 11 | and fs/namei.c contains the following: | ||
| 12 | <verbatim> | ||
| 13 | ... | ||
| 14 | static inline int do_follow_link(struct dentry *dentry, struct nameidata *nd) | ||
| 15 | { | ||
| 16 | int err = -ELOOP; | ||
| 17 | if (current->link_count >= MAX_NESTED_LINKS) | ||
| 18 | goto loop; | ||
| 19 | if (current->total_link_count >= 40) | ||
| 20 | goto loop; | ||
| 21 | ... | ||
| 22 | |||
| 23 | </verbatim> | ||
| 24 | |||
| 25 | <verbatim> | ||
| 26 | error = -ELOOP; | ||
| 27 | if (count++==32) { | ||
| 28 | putname(nd->last.name); | ||
| 29 | goto exit; | ||
| 30 | } | ||
| 31 | </verbatim> |
lib/plugin/WlugLicense.php (In template 'html'):99: Warning: Invalid argument supplied for foreach()
lib/plugin/WlugLicense.php (In template 'html'):111: Warning: in_array() [<a href='function.in-array'>function.in-array</a>]: Wrong datatype for second argument