cli: fix dereferncing NULL pointer in parse_passwords() with empty file
Warned by coverity.
(cherry picked from commit ec982ceb8e
)
This commit is contained in:
@@ -2711,7 +2711,6 @@ parse_passwords (const char *passwd_file, GError **error)
|
|||||||
if (!passwd_file)
|
if (!passwd_file)
|
||||||
return g_steal_pointer (&pwds_hash);
|
return g_steal_pointer (&pwds_hash);
|
||||||
|
|
||||||
/* Read the passwords file */
|
|
||||||
if (!g_file_get_contents (passwd_file, &contents, &len, &local_err)) {
|
if (!g_file_get_contents (passwd_file, &contents, &len, &local_err)) {
|
||||||
g_set_error (error, NMCLI_ERROR, NMC_RESULT_ERROR_USER_INPUT,
|
g_set_error (error, NMCLI_ERROR, NMC_RESULT_ERROR_USER_INPUT,
|
||||||
_("failed to read passwd-file '%s': %s"),
|
_("failed to read passwd-file '%s': %s"),
|
||||||
@@ -2721,7 +2720,7 @@ parse_passwords (const char *passwd_file, GError **error)
|
|||||||
}
|
}
|
||||||
|
|
||||||
strv = nm_utils_strsplit_set (contents, "\r\n");
|
strv = nm_utils_strsplit_set (contents, "\r\n");
|
||||||
for (iter = strv; *iter; iter++) {
|
for (iter = strv; strv && *iter; iter++) {
|
||||||
gs_free char *iter_s = g_strdup (*iter);
|
gs_free char *iter_s = g_strdup (*iter);
|
||||||
|
|
||||||
pwd = strchr (iter_s, ':');
|
pwd = strchr (iter_s, ':');
|
||||||
|
Reference in New Issue
Block a user