mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-02-12 22:50:29 +01: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_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', '|', '&', ';', '(', ')', '<', '>')
|
||||
|
||||
const char *
|
||||
|
|
@ -251,8 +251,10 @@ svEscape(const char *s, char **to_free)
|
|||
char *new;
|
||||
gsize mangle = 0;
|
||||
gboolean requires_quotes = FALSE;
|
||||
int newlen;
|
||||
size_t i, j, slen;
|
||||
gsize n_alloc;
|
||||
gsize slen;
|
||||
gsize i;
|
||||
gsize j;
|
||||
|
||||
for (slen = 0; s[slen]; slen++) {
|
||||
if (_char_req_escape(s[slen]))
|
||||
|
|
@ -272,8 +274,8 @@ svEscape(const char *s, char **to_free)
|
|||
return s;
|
||||
}
|
||||
|
||||
newlen = slen + mangle + 3; /* 3 is extra ""\0 */
|
||||
new = g_malloc(newlen);
|
||||
n_alloc = slen + mangle + 3; /* 3 is extra ""\0 */
|
||||
new = g_malloc(n_alloc);
|
||||
|
||||
j = 0;
|
||||
new[j++] = '"';
|
||||
|
|
@ -285,7 +287,7 @@ svEscape(const char *s, char **to_free)
|
|||
new[j++] = '"';
|
||||
new[j++] = '\0';
|
||||
|
||||
nm_assert(j == slen + mangle + 3);
|
||||
nm_assert(j == n_alloc);
|
||||
|
||||
*to_free = new;
|
||||
return new;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue