str = g_key_file_get_string(key_file, "General", "ManufacturerData", NULL);
if (str) {
- load_manufacturer_data_2digit(str,
- device->manufacturer_data_len, buf);
- device->manufacturer_data = g_memdup(buf,
- device->manufacturer_data_len);
+ if (device->manufacturer_data_len < DEV_MAX_MANUFACTURER_DATA_LEN ) {
+ load_manufacturer_data_2digit(str,
+ device->manufacturer_data_len, buf);
+ device->manufacturer_data = g_memdup(buf,
+ device->manufacturer_data_len);
+ }
g_free(str);
}
}