aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/ata/ata-all.c
diff options
context:
space:
mode:
authorSøren Schmidt <sos@FreeBSD.org>2003-10-10 11:00:06 +0000
committerSøren Schmidt <sos@FreeBSD.org>2003-10-10 11:00:06 +0000
commit6235c1f6ae1561e00a9bdf707d4e4427dfaded0d (patch)
treebc1c70c93c304813f0c0fb9a94df66e7de8aff39 /sys/dev/ata/ata-all.c
parentd65f2d0cff89b88170ac4932236d5e78a158a7e7 (diff)
Notes
Diffstat (limited to 'sys/dev/ata/ata-all.c')
-rw-r--r--sys/dev/ata/ata-all.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/dev/ata/ata-all.c b/sys/dev/ata/ata-all.c
index 825027eac23e0..f58e49e3515aa 100644
--- a/sys/dev/ata/ata-all.c
+++ b/sys/dev/ata/ata-all.c
@@ -35,6 +35,7 @@ __FBSDID("$FreeBSD$");
#include <sys/ata.h>
#include <sys/kernel.h>
#include <sys/endian.h>
+#include <sys/ctype.h>
#include <sys/conf.h>
#include <sys/bus.h>
#include <sys/bio.h>
@@ -555,6 +556,8 @@ ata_getparam(struct ata_device *atadev, u_int8_t command)
}
ata_free_request(request);
}
+ if (!isalpha(atacap->model[0]) || !isalpha(atacap->model[1]))
+ error = ENXIO;
if (error) {
atadev->param = NULL;
free(atacap, M_ATA);