summaryrefslogtreecommitdiffstats
path: root/sys/boot
diff options
context:
space:
mode:
authorarchie <archie@FreeBSD.org>1998-11-20 02:57:41 +0000
committerarchie <archie@FreeBSD.org>1998-11-20 02:57:41 +0000
commitfe1c18e2d488e8766e77be0562e852bdd1164659 (patch)
tree2a981d28c3fad0cf4b7efef9bb3355d8232f183b /sys/boot
parent5e928337b4c2db8819de76d48db6acac3cda0f12 (diff)
downloadFreeBSD-src-fe1c18e2d488e8766e77be0562e852bdd1164659.zip
FreeBSD-src-fe1c18e2d488e8766e77be0562e852bdd1164659.tar.gz
Fix misallocation of buffer bug (too short)
Diffstat (limited to 'sys/boot')
-rw-r--r--sys/boot/common/pnp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/boot/common/pnp.c b/sys/boot/common/pnp.c
index 9ace16d..56d2655 100644
--- a/sys/boot/common/pnp.c
+++ b/sys/boot/common/pnp.c
@@ -114,7 +114,7 @@ pnp_reload(char *fname)
for (pi = pnp_devices.stqh_first; pi != NULL; pi = pi->pi_link.stqe_next) {
/* Already loaded? */
if ((pi->pi_module != NULL) && (mod_findmodule(pi->pi_module, NULL) == NULL)) {
- modfname = malloc(strlen(pi->pi_module + 3));
+ modfname = malloc(strlen(pi->pi_module) + 4);
sprintf(modfname, "%s.ko", pi->pi_module); /* XXX implicit knowledge of KLD module filenames */
if (mod_load(pi->pi_module, pi->pi_argc, pi->pi_argv))
printf("Could not load module '%s' for device '%s'\n", modfname, pi->pi_ident.stqh_first->id_ident);
OpenPOWER on IntegriCloud