diff options
| author | Søren Schmidt <sos@FreeBSD.org> | 2003-10-10 11:00:06 +0000 |
|---|---|---|
| committer | Søren Schmidt <sos@FreeBSD.org> | 2003-10-10 11:00:06 +0000 |
| commit | 6235c1f6ae1561e00a9bdf707d4e4427dfaded0d (patch) | |
| tree | bc1c70c93c304813f0c0fb9a94df66e7de8aff39 /sys/dev | |
| parent | d65f2d0cff89b88170ac4932236d5e78a158a7e7 (diff) | |
Notes
Diffstat (limited to 'sys/dev')
| -rw-r--r-- | sys/dev/ata/ata-all.c | 3 |
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); |
