mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-05-08 20:38:10 +02:00
ifcfg-rh: minor cleanup in svEscape()
This commit is contained in:
parent
370316fc3e
commit
8db23d47e4
1 changed files with 8 additions and 6 deletions
|
|
@ -242,7 +242,7 @@ _escape_ansic(const char *source)
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
#define _char_req_escape(ch) NM_IN_SET(ch, '"', '\\', '$', '`')
|
#define _char_req_escape(ch) NM_IN_SET(ch, '"', '\\', '$', '`')
|
||||||
#define _char_req_escape_old(ch) NM_IN_SET(ch, '"', '\\', '\'', '$', '`', '~')
|
#define _char_req_escape_old(ch) NM_IN_SET(ch, '"', '\\', '$', '`', '\'', '~')
|
||||||
#define _char_req_quotes(ch) NM_IN_SET(ch, ' ', '\'', '~', '\t', '|', '&', ';', '(', ')', '<', '>')
|
#define _char_req_quotes(ch) NM_IN_SET(ch, ' ', '\'', '~', '\t', '|', '&', ';', '(', ')', '<', '>')
|
||||||
|
|
||||||
const char *
|
const char *
|
||||||
|
|
@ -251,8 +251,10 @@ svEscape(const char *s, char **to_free)
|
||||||
char *new;
|
char *new;
|
||||||
gsize mangle = 0;
|
gsize mangle = 0;
|
||||||
gboolean requires_quotes = FALSE;
|
gboolean requires_quotes = FALSE;
|
||||||
int newlen;
|
gsize n_alloc;
|
||||||
size_t i, j, slen;
|
gsize slen;
|
||||||
|
gsize i;
|
||||||
|
gsize j;
|
||||||
|
|
||||||
for (slen = 0; s[slen]; slen++) {
|
for (slen = 0; s[slen]; slen++) {
|
||||||
if (_char_req_escape(s[slen]))
|
if (_char_req_escape(s[slen]))
|
||||||
|
|
@ -272,8 +274,8 @@ svEscape(const char *s, char **to_free)
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
||||||
newlen = slen + mangle + 3; /* 3 is extra ""\0 */
|
n_alloc = slen + mangle + 3; /* 3 is extra ""\0 */
|
||||||
new = g_malloc(newlen);
|
new = g_malloc(n_alloc);
|
||||||
|
|
||||||
j = 0;
|
j = 0;
|
||||||
new[j++] = '"';
|
new[j++] = '"';
|
||||||
|
|
@ -285,7 +287,7 @@ svEscape(const char *s, char **to_free)
|
||||||
new[j++] = '"';
|
new[j++] = '"';
|
||||||
new[j++] = '\0';
|
new[j++] = '\0';
|
||||||
|
|
||||||
nm_assert(j == slen + mangle + 3);
|
nm_assert(j == n_alloc);
|
||||||
|
|
||||||
*to_free = new;
|
*to_free = new;
|
||||||
return new;
|
return new;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue