The check for the NUL terminator is wrong so it looks like this could read beyond the end of the buffer. Signed-off-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx> diff --git a/drivers/staging/ks7010/ks7010_config.c b/drivers/staging/ks7010/ks7010_config.c index 4b495cb..fb90012 100644 --- a/drivers/staging/ks7010/ks7010_config.c +++ b/drivers/staging/ks7010/ks7010_config.c @@ -358,7 +358,7 @@ int ks_wlan_read_config_file(struct ks_wlan_private *priv) break; wk_p++; for (j = 0; *wk_p != '"'; j++) { - if (wk_p == '\0') { + if (*wk_p == '\0') { break; } priv->reg.ssid.body[j] = *wk_p++; @@ -443,7 +443,7 @@ int ks_wlan_read_config_file(struct ks_wlan_private *priv) break; wk_p++; for (j = 0; *wk_p != '"'; j++) { - if (wk_p == '\0') { + if (*wk_p == '\0') { break; } priv->reg.rom_file[j] = *wk_p++; _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel