diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/dmidecode.c | 3 |
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); |