diff options
| author | Michael Biebl <biebl@debian.org> | 2024-07-05 18:15:24 +0200 |
|---|---|---|
| committer | Michael Biebl <biebl@debian.org> | 2024-07-05 18:15:24 +0200 |
| commit | 3501890d52b1070bec5b36325af0290511ff96a1 (patch) | |
| tree | b2c9635598790196a46f89889fe8c086f2962510 /src/core/settings/nm-agent-manager.c | |
| parent | 080a37f1e51bb6f31f8c1f275cbf8a5d4784c15f (diff) | |
| parent | 58affb29b8386d6d26359da604a64fefe7ae0a60 (diff) | |
Update upstream source from tag 'upstream/1.48.4'
Update to upstream version '1.48.4' with Debian dir 83f88fa0896dc9787d43084c4371c772f9ec0226
Diffstat (limited to 'src/core/settings/nm-agent-manager.c')
| -rw-r--r-- | src/core/settings/nm-agent-manager.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/core/settings/nm-agent-manager.c b/src/core/settings/nm-agent-manager.c index 0a120649..19b3cfcb 100644 --- a/src/core/settings/nm-agent-manager.c +++ b/src/core/settings/nm-agent-manager.c @@ -327,11 +327,17 @@ validate_identifier(const char *identifier, GError **error) /* FIXME: do complete validation here */ while (p && *p) { if (!g_ascii_isalnum(*p) && (*p != '_') && (*p != '-') && (*p != '.')) { + char invalid_char[5] = {*p}; + + if (!g_ascii_isprint(*p)) { + g_snprintf(invalid_char, sizeof(invalid_char), "\\x%02x", *p); + } + g_set_error(error, NM_AGENT_MANAGER_ERROR, NM_AGENT_MANAGER_ERROR_INVALID_IDENTIFIER, - "Identifier contains invalid character '%c'", - *p); + "Identifier contains invalid character '%s'", + invalid_char); return FALSE; } |