diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2014-05-26 15:01:13 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2014-05-26 15:01:13 +0200 |
commit | fd0640e5a12f74b7ab1d918cf884df0c59402c5a (patch) | |
tree | 9b0dcd1b1963e7950d86928e9c031321f0e6a6e1 | |
parent | 17f8418ea75410c3fbf9c9558f50f22cb8808e3e (diff) | |
download | busybox-w32-fd0640e5a12f74b7ab1d918cf884df0c59402c5a.tar.gz busybox-w32-fd0640e5a12f74b7ab1d918cf884df0c59402c5a.tar.bz2 busybox-w32-fd0640e5a12f74b7ab1d918cf884df0c59402c5a.zip |
modprobe-small: fix safe_strncpy truncating last char of module name
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r-- | modutils/modprobe-small.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/modutils/modprobe-small.c b/modutils/modprobe-small.c index 91e0c1380..b7990bff1 100644 --- a/modutils/modprobe-small.c +++ b/modutils/modprobe-small.c | |||
@@ -297,7 +297,7 @@ static int pathname_matches_modname(const char *pathname, const char *modname) | |||
297 | char name[MODULE_NAME_LEN]; | 297 | char name[MODULE_NAME_LEN]; |
298 | const char *fname = bb_get_last_path_component_nostrip(pathname); | 298 | const char *fname = bb_get_last_path_component_nostrip(pathname); |
299 | const char *suffix = strrstr(fname, ".ko"); | 299 | const char *suffix = strrstr(fname, ".ko"); |
300 | safe_strncpy(name, fname, suffix - fname); | 300 | safe_strncpy(name, fname, suffix - fname + 1); |
301 | replace(name, '-', '_'); | 301 | replace(name, '-', '_'); |
302 | r = (strcmp(name, modname) == 0); | 302 | r = (strcmp(name, modname) == 0); |
303 | return r; | 303 | return r; |