mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-05-28 23:38:16 +02:00
Single quotes ensure we don't break initscripts (bash processing) when the string contains special characters. Special handling is necessary for single quotes characters. They have to be escaped and the whole string has to be prepended with '$' character so that bash is happy. This change also filters out CR and LF characters as they break WPA_PSK variable and could pose security issues.
58 lines
2.1 KiB
C
58 lines
2.1 KiB
C
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
|
|
/* NetworkManager system settings service
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with this program; if not, write to the Free Software Foundation, Inc.,
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
*
|
|
* (C) Copyright 2008 - 2012 Red Hat, Inc.
|
|
*/
|
|
|
|
#ifndef _UTILS_H_
|
|
#define _UTILS_H_
|
|
|
|
#include <glib.h>
|
|
#include <nm-connection.h>
|
|
#include "shvar.h"
|
|
#include "common.h"
|
|
|
|
char *utils_bin2hexstr (const char *bytes, int len, int final_len);
|
|
|
|
char *utils_hexstr2bin (const char *hex, size_t len);
|
|
|
|
char *utils_single_quote_string (const char *str);
|
|
|
|
char *utils_single_unquote_string (const char *str);
|
|
|
|
char *utils_cert_path (const char *parent, const char *suffix);
|
|
|
|
const char *utils_get_ifcfg_name (const char *file, gboolean only_ifcfg);
|
|
|
|
gboolean utils_should_ignore_file (const char *filename, gboolean only_ifcfg);
|
|
|
|
char *utils_get_ifcfg_path (const char *parent);
|
|
char *utils_get_keys_path (const char *parent);
|
|
char *utils_get_route_path (const char *parent);
|
|
char *utils_get_route6_path (const char *parent);
|
|
|
|
shvarFile *utils_get_extra_ifcfg (const char *parent, const char *tag, gboolean should_create);
|
|
shvarFile *utils_get_keys_ifcfg (const char *parent, gboolean should_create);
|
|
shvarFile *utils_get_route_ifcfg (const char *parent, gboolean should_create);
|
|
shvarFile *utils_get_route6_ifcfg (const char *parent, gboolean should_create);
|
|
|
|
gboolean utils_has_route_file_new_syntax (const char *filename);
|
|
|
|
gboolean utils_disabling_ip4_config_allowed (NMConnection *connection);
|
|
|
|
#endif /* _UTILS_H_ */
|
|
|