summaryrefslogtreecommitdiff
path: root/modutils/modprobe.c
diff options
context:
space:
mode:
authorDenys Vlasenko2015-01-01 19:02:40 +0100
committerDenys Vlasenko2015-01-01 19:02:40 +0100
commit78854520ebecfd24d5c80a266d6779bd1e069016 (patch)
tree43b2a405b44b07348a26312488513ad1aa171361 /modutils/modprobe.c
parent6c19d35f689c911b83073ab1faeffb8040c4b3d9 (diff)
downloadbusybox-78854520ebecfd24d5c80a266d6779bd1e069016.zip
busybox-78854520ebecfd24d5c80a266d6779bd1e069016.tar.gz
modprobe: revert checking for /, stop doing basename() on modprobe args
function old new delta process_module 726 719 -7 filename2modname 81 67 -14 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-21) Total: -21 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'modutils/modprobe.c')
-rw-r--r--modutils/modprobe.c11
1 files changed, 0 insertions, 11 deletions
diff --git a/modutils/modprobe.c b/modutils/modprobe.c
index f090428..f08f085 100644
--- a/modutils/modprobe.c
+++ b/modutils/modprobe.c
@@ -238,17 +238,6 @@ static void add_probe(const char *name)
{
struct module_entry *m;
- /*
- * get_or_add_modentry() strips path from name and works
- * on remaining basename.
- * This would make "rmmod dir/name" and "modprobe dir/name"
- * to work like "rmmod name" and "modprobe name",
- * which is wrong, and can be abused via implicit modprobing:
- * "ifconfig /usbserial up" tries to modprobe netdev-/usbserial.
- */
- if (strchr(name, '/'))
- bb_error_msg_and_die("malformed module name '%s'", name);
-
m = get_or_add_modentry(name);
if (!(option_mask32 & (OPT_REMOVE | OPT_SHOW_DEPS))
&& (m->flags & MODULE_FLAG_LOADED)