summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/dmidecode.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/dmidecode.c b/src/dmidecode.c
index 31129be..911a6b5 100644
--- a/src/dmidecode.c
+++ b/src/dmidecode.c
@@ -2914,7 +2914,7 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) {
PyDict_SetItemString(caseData, "OEM Information", _val);
Py_DECREF(_val);
- if(h->length<0x15) break;
+ if(h->length<0x13) break;
_val = dmi_chassis_height(data[0x11]);
PyDict_SetItemString(caseData, "Height", _val);
Py_DECREF(_val);
@@ -2923,6 +2923,7 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) {
PyDict_SetItemString(caseData, "Number Of Power Cords", _val);
Py_DECREF(_val);
+ if(h->length < 0x15) break;
if(h->length<0x15+data[0x13]*data[0x14]) break;
_val = dmi_chassis_elements(data[0x13], data[0x14], data+0x15);
PyDict_SetItemString(caseData, "Elements", _val);