Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
NetworkManager-l2tp
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
CeRiAl
NetworkManager-l2tp
Commits
46f710db
Commit
46f710db
authored
Mar 15, 2012
by
Сергей Прохоров
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Strip spaces from gateway
parent
ae0769cc
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
39 additions
and
3 deletions
+39
-3
nm-l2tp.c
properties/nm-l2tp.c
+39
-3
No files found.
properties/nm-l2tp.c
View file @
46f710db
...
@@ -126,16 +126,48 @@ l2tp_plugin_ui_error_get_type (void)
...
@@ -126,16 +126,48 @@ l2tp_plugin_ui_error_get_type (void)
return
etype
;
return
etype
;
}
}
/**
* Return copy of string #s with the leading and trailing spaces removed
* result must be freed with g_free()
**/
static
char
*
strstrip
(
const
char
*
s
)
{
size_t
size
;
char
*
end
;
char
*
scpy
;
/* leading */
while
(
*
s
&&
isspace
(
*
s
))
s
++
;
scpy
=
g_strdup
(
s
);
size
=
strlen
(
scpy
);
if
(
!
size
)
return
scpy
;
end
=
scpy
+
size
-
1
;
while
(
end
>=
scpy
&&
isspace
(
*
end
))
end
--
;
*
(
end
+
1
)
=
'\0'
;
return
scpy
;
}
static
gboolean
static
gboolean
check_validity
(
L2tpPluginUiWidget
*
self
,
GError
**
error
)
check_validity
(
L2tpPluginUiWidget
*
self
,
GError
**
error
)
{
{
L2tpPluginUiWidgetPrivate
*
priv
=
L2TP_PLUGIN_UI_WIDGET_GET_PRIVATE
(
self
);
L2tpPluginUiWidgetPrivate
*
priv
=
L2TP_PLUGIN_UI_WIDGET_GET_PRIVATE
(
self
);
GtkWidget
*
widget
;
GtkWidget
*
widget
;
const
char
*
str
;
const
char
*
str
;
char
*
s
;
widget
=
GTK_WIDGET
(
gtk_builder_get_object
(
priv
->
builder
,
"gateway_entry"
));
widget
=
GTK_WIDGET
(
gtk_builder_get_object
(
priv
->
builder
,
"gateway_entry"
));
str
=
gtk_entry_get_text
(
GTK_ENTRY
(
widget
));
str
=
gtk_entry_get_text
(
GTK_ENTRY
(
widget
));
if
(
!
str
||
!
strlen
(
str
))
{
if
(
!
str
||
!
strlen
(
s
=
strstrip
(
str
)))
{
g_free
(
s
);
g_set_error
(
error
,
g_set_error
(
error
,
L2TP_PLUGIN_UI_ERROR
,
L2TP_PLUGIN_UI_ERROR
,
L2TP_PLUGIN_UI_ERROR_INVALID_PROPERTY
,
L2TP_PLUGIN_UI_ERROR_INVALID_PROPERTY
,
...
@@ -544,6 +576,7 @@ update_connection (NMVpnPluginUiWidgetInterface *iface,
...
@@ -544,6 +576,7 @@ update_connection (NMVpnPluginUiWidgetInterface *iface,
NMSettingVPN
*
s_vpn
;
NMSettingVPN
*
s_vpn
;
GtkWidget
*
widget
;
GtkWidget
*
widget
;
const
char
*
str
;
const
char
*
str
;
char
*
s
;
gboolean
valid
=
FALSE
;
gboolean
valid
=
FALSE
;
if
(
!
check_validity
(
self
,
error
))
if
(
!
check_validity
(
self
,
error
))
...
@@ -555,8 +588,11 @@ update_connection (NMVpnPluginUiWidgetInterface *iface,
...
@@ -555,8 +588,11 @@ update_connection (NMVpnPluginUiWidgetInterface *iface,
/* Gateway */
/* Gateway */
widget
=
GTK_WIDGET
(
gtk_builder_get_object
(
priv
->
builder
,
"gateway_entry"
));
widget
=
GTK_WIDGET
(
gtk_builder_get_object
(
priv
->
builder
,
"gateway_entry"
));
str
=
gtk_entry_get_text
(
GTK_ENTRY
(
widget
));
str
=
gtk_entry_get_text
(
GTK_ENTRY
(
widget
));
if
(
str
&&
strlen
(
str
))
if
(
str
)
nm_setting_vpn_add_data_item
(
s_vpn
,
NM_L2TP_KEY_GATEWAY
,
str
);
s
=
strstrip
(
str
);
if
(
s
&&
strlen
(
s
))
nm_setting_vpn_add_data_item
(
s_vpn
,
NM_L2TP_KEY_GATEWAY
,
s
);
g_free
(
s
);
/* Username */
/* Username */
widget
=
GTK_WIDGET
(
gtk_builder_get_object
(
priv
->
builder
,
"user_entry"
));
widget
=
GTK_WIDGET
(
gtk_builder_get_object
(
priv
->
builder
,
"user_entry"
));
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment