libdfu: Fix a crash when setting a NULL image name

This commit is contained in:
Richard Hughes 2015-11-16 11:45:50 +00:00
parent 07abc45268
commit dc3ddc18d3

View File

@ -261,9 +261,11 @@ dfu_image_set_name (DfuImage *image, const gchar *name)
g_return_if_fail (DFU_IS_IMAGE (image)); g_return_if_fail (DFU_IS_IMAGE (image));
/* this is a hard limit in DfuSe */ /* this is a hard limit in DfuSe */
sz = MIN (strlen (name), 254); memset (priv->name, 0x00, 0xff);
memset (priv->name, 0x00, 254); if (name != NULL) {
memcpy (priv->name, name, sz); sz = MIN (strlen (name), 0xff - 1);
memcpy (priv->name, name, sz);
}
} }
/** /**