Hi,
As others have noted before me, there is some bitrot in the
register_binfmt() function in fs/exec.c. Does anyone know who the
current maintainer of this code is?
In case the maintainer is reading this, the code in question is this:
int register_binfmt(struct linux_binfmt * fmt)
{
struct linux_binfmt ** tmp = &formats;
if (!fmt)
return -EINVAL;
if (fmt->next)
return -EBUSY;
write_lock(&binfmt_lock);
while (*tmp) {
if (fmt == *tmp) {
write_unlock(&binfmt_lock);
return -EBUSY;
}
tmp = &(*tmp)->next;
}
fmt->next = formats;
formats = fmt;
write_unlock(&binfmt_lock);
return 0;
}
The tmp pointer here is declared as a struct linux_binfmt ** pointer
but a linux_binfmt * would have sufficed as *tmp is never assigned to.
Regards,
Robin Boerdijk
__________________________________
Do you Yahoo!?
Yahoo! Mail - You care about security. So do we.
http://promotions.yahoo.com/new_mail
-
To unsubscribe from this list: send the line "unsubscribe linux-net" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html