|
Packit Service |
87a54e |
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
|
Packit |
5756e2 |
/*
|
|
Packit |
5756e2 |
* Copyright (C) 2007 - 2013 Red Hat, Inc.
|
|
Packit |
5756e2 |
* Copyright (C) 2007 - 2008 Novell, Inc.
|
|
Packit |
5756e2 |
*/
|
|
Packit |
5756e2 |
|
|
Packit Service |
2bceb2 |
#include "libnm-core/nm-default-libnm-core.h"
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
#include "nm-setting-ppp.h"
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
#include "nm-setting-private.h"
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/**
|
|
Packit |
5756e2 |
* SECTION:nm-setting-ppp
|
|
Packit |
5756e2 |
* @short_description: Describes connection properties for devices/networks
|
|
Packit |
5756e2 |
* that require PPP to deliver IP capability
|
|
Packit |
5756e2 |
*
|
|
Packit |
5756e2 |
* The #NMSettingPpp object is a #NMSetting subclass that describes properties
|
|
Packit |
5756e2 |
* necessary for connection to networks that require PPP transport, like PPPoE
|
|
Packit |
5756e2 |
* cable and DSL modems and some mobile broadband devices.
|
|
Packit |
5756e2 |
**/
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/*****************************************************************************/
|
|
Packit |
5756e2 |
|
|
Packit Service |
a1bd4f |
NM_GOBJECT_PROPERTIES_DEFINE_BASE(PROP_NOAUTH,
|
|
Packit Service |
a1bd4f |
PROP_REFUSE_EAP,
|
|
Packit Service |
a1bd4f |
PROP_REFUSE_PAP,
|
|
Packit Service |
a1bd4f |
PROP_REFUSE_CHAP,
|
|
Packit Service |
a1bd4f |
PROP_REFUSE_MSCHAP,
|
|
Packit Service |
a1bd4f |
PROP_REFUSE_MSCHAPV2,
|
|
Packit Service |
a1bd4f |
PROP_NOBSDCOMP,
|
|
Packit Service |
a1bd4f |
PROP_NODEFLATE,
|
|
Packit Service |
a1bd4f |
PROP_NO_VJ_COMP,
|
|
Packit Service |
a1bd4f |
PROP_REQUIRE_MPPE,
|
|
Packit Service |
a1bd4f |
PROP_REQUIRE_MPPE_128,
|
|
Packit Service |
a1bd4f |
PROP_MPPE_STATEFUL,
|
|
Packit Service |
a1bd4f |
PROP_CRTSCTS,
|
|
Packit Service |
a1bd4f |
PROP_BAUD,
|
|
Packit Service |
a1bd4f |
PROP_MRU,
|
|
Packit Service |
a1bd4f |
PROP_MTU,
|
|
Packit Service |
a1bd4f |
PROP_LCP_ECHO_FAILURE,
|
|
Packit Service |
a1bd4f |
PROP_LCP_ECHO_INTERVAL, );
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
typedef struct {
|
|
Packit Service |
a1bd4f |
guint32 baud;
|
|
Packit Service |
a1bd4f |
guint32 mru;
|
|
Packit Service |
a1bd4f |
guint32 mtu;
|
|
Packit Service |
a1bd4f |
guint32 lcp_echo_failure;
|
|
Packit Service |
a1bd4f |
guint32 lcp_echo_interval;
|
|
Packit Service |
a1bd4f |
bool noauth : 1;
|
|
Packit Service |
a1bd4f |
bool refuse_eap : 1;
|
|
Packit Service |
a1bd4f |
bool refuse_pap : 1;
|
|
Packit Service |
a1bd4f |
bool refuse_chap : 1;
|
|
Packit Service |
a1bd4f |
bool refuse_mschap : 1;
|
|
Packit Service |
a1bd4f |
bool refuse_mschapv2 : 1;
|
|
Packit Service |
a1bd4f |
bool nobsdcomp : 1;
|
|
Packit Service |
a1bd4f |
bool nodeflate : 1;
|
|
Packit Service |
a1bd4f |
bool no_vj_comp : 1;
|
|
Packit Service |
a1bd4f |
bool require_mppe : 1;
|
|
Packit Service |
a1bd4f |
bool require_mppe_128 : 1;
|
|
Packit Service |
a1bd4f |
bool mppe_stateful : 1;
|
|
Packit Service |
a1bd4f |
bool crtscts : 1;
|
|
Packit |
5756e2 |
} NMSettingPppPrivate;
|
|
Packit |
5756e2 |
|
|
Packit Service |
a1bd4f |
G_DEFINE_TYPE(NMSettingPpp, nm_setting_ppp, NM_TYPE_SETTING)
|
|
Packit |
5756e2 |
|
|
Packit Service |
a1bd4f |
#define NM_SETTING_PPP_GET_PRIVATE(o) \
|
|
Packit Service |
a1bd4f |
(G_TYPE_INSTANCE_GET_PRIVATE((o), NM_TYPE_SETTING_PPP, NMSettingPppPrivate))
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/*****************************************************************************/
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/**
|
|
Packit |
5756e2 |
* nm_setting_ppp_get_noauth:
|
|
Packit |
5756e2 |
* @setting: the #NMSettingPpp
|
|
Packit |
5756e2 |
*
|
|
Packit |
5756e2 |
* Returns: the #NMSettingPpp:noauth property of the setting
|
|
Packit |
5756e2 |
**/
|
|
Packit |
5756e2 |
gboolean
|
|
Packit Service |
a1bd4f |
nm_setting_ppp_get_noauth(NMSettingPpp *setting)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
g_return_val_if_fail(NM_IS_SETTING_PPP(setting), FALSE);
|
|
Packit |
5756e2 |
|
|
Packit Service |
a1bd4f |
return NM_SETTING_PPP_GET_PRIVATE(setting)->noauth;
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/**
|
|
Packit |
5756e2 |
* nm_setting_ppp_get_refuse_eap:
|
|
Packit |
5756e2 |
* @setting: the #NMSettingPpp
|
|
Packit |
5756e2 |
*
|
|
Packit |
5756e2 |
* Returns: the #NMSettingPpp:refuse-eap property of the setting
|
|
Packit |
5756e2 |
**/
|
|
Packit |
5756e2 |
gboolean
|
|
Packit Service |
a1bd4f |
nm_setting_ppp_get_refuse_eap(NMSettingPpp *setting)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
g_return_val_if_fail(NM_IS_SETTING_PPP(setting), FALSE);
|
|
Packit |
5756e2 |
|
|
Packit Service |
a1bd4f |
return NM_SETTING_PPP_GET_PRIVATE(setting)->refuse_eap;
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/**
|
|
Packit |
5756e2 |
* nm_setting_ppp_get_refuse_pap:
|
|
Packit |
5756e2 |
* @setting: the #NMSettingPpp
|
|
Packit |
5756e2 |
*
|
|
Packit |
5756e2 |
* Returns: the #NMSettingPpp:refuse-pap property of the setting
|
|
Packit |
5756e2 |
**/
|
|
Packit |
5756e2 |
gboolean
|
|
Packit Service |
a1bd4f |
nm_setting_ppp_get_refuse_pap(NMSettingPpp *setting)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
g_return_val_if_fail(NM_IS_SETTING_PPP(setting), FALSE);
|
|
Packit |
5756e2 |
|
|
Packit Service |
a1bd4f |
return NM_SETTING_PPP_GET_PRIVATE(setting)->refuse_pap;
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/**
|
|
Packit |
5756e2 |
* nm_setting_ppp_get_refuse_chap:
|
|
Packit |
5756e2 |
* @setting: the #NMSettingPpp
|
|
Packit |
5756e2 |
*
|
|
Packit |
5756e2 |
* Returns: the #NMSettingPpp:refuse-chap property of the setting
|
|
Packit |
5756e2 |
**/
|
|
Packit |
5756e2 |
gboolean
|
|
Packit Service |
a1bd4f |
nm_setting_ppp_get_refuse_chap(NMSettingPpp *setting)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
g_return_val_if_fail(NM_IS_SETTING_PPP(setting), FALSE);
|
|
Packit |
5756e2 |
|
|
Packit Service |
a1bd4f |
return NM_SETTING_PPP_GET_PRIVATE(setting)->refuse_chap;
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/**
|
|
Packit |
5756e2 |
* nm_setting_ppp_get_refuse_mschap:
|
|
Packit |
5756e2 |
* @setting: the #NMSettingPpp
|
|
Packit |
5756e2 |
*
|
|
Packit |
5756e2 |
* Returns: the #NMSettingPpp:refuse-mschap property of the setting
|
|
Packit |
5756e2 |
**/
|
|
Packit |
5756e2 |
gboolean
|
|
Packit Service |
a1bd4f |
nm_setting_ppp_get_refuse_mschap(NMSettingPpp *setting)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
g_return_val_if_fail(NM_IS_SETTING_PPP(setting), FALSE);
|
|
Packit |
5756e2 |
|
|
Packit Service |
a1bd4f |
return NM_SETTING_PPP_GET_PRIVATE(setting)->refuse_mschap;
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/**
|
|
Packit |
5756e2 |
* nm_setting_ppp_get_refuse_mschapv2:
|
|
Packit |
5756e2 |
* @setting: the #NMSettingPpp
|
|
Packit |
5756e2 |
*
|
|
Packit |
5756e2 |
* Returns: the #NMSettingPpp:refuse-mschapv2 property of the setting
|
|
Packit |
5756e2 |
**/
|
|
Packit |
5756e2 |
gboolean
|
|
Packit Service |
a1bd4f |
nm_setting_ppp_get_refuse_mschapv2(NMSettingPpp *setting)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
g_return_val_if_fail(NM_IS_SETTING_PPP(setting), FALSE);
|
|
Packit |
5756e2 |
|
|
Packit Service |
a1bd4f |
return NM_SETTING_PPP_GET_PRIVATE(setting)->refuse_mschapv2;
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/**
|
|
Packit |
5756e2 |
* nm_setting_ppp_get_nobsdcomp:
|
|
Packit |
5756e2 |
* @setting: the #NMSettingPpp
|
|
Packit |
5756e2 |
*
|
|
Packit |
5756e2 |
* Returns: the #NMSettingPpp:nobsdcomp property of the setting
|
|
Packit |
5756e2 |
**/
|
|
Packit |
5756e2 |
gboolean
|
|
Packit Service |
a1bd4f |
nm_setting_ppp_get_nobsdcomp(NMSettingPpp *setting)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
g_return_val_if_fail(NM_IS_SETTING_PPP(setting), FALSE);
|
|
Packit |
5756e2 |
|
|
Packit Service |
a1bd4f |
return NM_SETTING_PPP_GET_PRIVATE(setting)->nobsdcomp;
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/**
|
|
Packit |
5756e2 |
* nm_setting_ppp_get_nodeflate:
|
|
Packit |
5756e2 |
* @setting: the #NMSettingPpp
|
|
Packit |
5756e2 |
*
|
|
Packit |
5756e2 |
* Returns: the #NMSettingPpp:nodeflate property of the setting
|
|
Packit |
5756e2 |
**/
|
|
Packit |
5756e2 |
gboolean
|
|
Packit Service |
a1bd4f |
nm_setting_ppp_get_nodeflate(NMSettingPpp *setting)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
g_return_val_if_fail(NM_IS_SETTING_PPP(setting), FALSE);
|
|
Packit |
5756e2 |
|
|
Packit Service |
a1bd4f |
return NM_SETTING_PPP_GET_PRIVATE(setting)->nodeflate;
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/**
|
|
Packit |
5756e2 |
* nm_setting_ppp_get_no_vj_comp:
|
|
Packit |
5756e2 |
* @setting: the #NMSettingPpp
|
|
Packit |
5756e2 |
*
|
|
Packit |
5756e2 |
* Returns: the #NMSettingPpp:no-vj-comp property of the setting
|
|
Packit |
5756e2 |
**/
|
|
Packit |
5756e2 |
gboolean
|
|
Packit Service |
a1bd4f |
nm_setting_ppp_get_no_vj_comp(NMSettingPpp *setting)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
g_return_val_if_fail(NM_IS_SETTING_PPP(setting), FALSE);
|
|
Packit |
5756e2 |
|
|
Packit Service |
a1bd4f |
return NM_SETTING_PPP_GET_PRIVATE(setting)->no_vj_comp;
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/**
|
|
Packit |
5756e2 |
* nm_setting_ppp_get_require_mppe:
|
|
Packit |
5756e2 |
* @setting: the #NMSettingPpp
|
|
Packit |
5756e2 |
*
|
|
Packit |
5756e2 |
* Returns: the #NMSettingPpp:require-mppe property of the setting
|
|
Packit |
5756e2 |
**/
|
|
Packit |
5756e2 |
gboolean
|
|
Packit Service |
a1bd4f |
nm_setting_ppp_get_require_mppe(NMSettingPpp *setting)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
g_return_val_if_fail(NM_IS_SETTING_PPP(setting), FALSE);
|
|
Packit |
5756e2 |
|
|
Packit Service |
a1bd4f |
return NM_SETTING_PPP_GET_PRIVATE(setting)->require_mppe;
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/**
|
|
Packit |
5756e2 |
* nm_setting_ppp_get_require_mppe_128:
|
|
Packit |
5756e2 |
* @setting: the #NMSettingPpp
|
|
Packit |
5756e2 |
*
|
|
Packit |
5756e2 |
* Returns: the #NMSettingPpp:require-mppe-128 property of the setting
|
|
Packit |
5756e2 |
**/
|
|
Packit |
5756e2 |
gboolean
|
|
Packit Service |
a1bd4f |
nm_setting_ppp_get_require_mppe_128(NMSettingPpp *setting)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
g_return_val_if_fail(NM_IS_SETTING_PPP(setting), FALSE);
|
|
Packit |
5756e2 |
|
|
Packit Service |
a1bd4f |
return NM_SETTING_PPP_GET_PRIVATE(setting)->require_mppe_128;
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/**
|
|
Packit |
5756e2 |
* nm_setting_ppp_get_mppe_stateful:
|
|
Packit |
5756e2 |
* @setting: the #NMSettingPpp
|
|
Packit |
5756e2 |
*
|
|
Packit |
5756e2 |
* Returns: the #NMSettingPpp:mppe-stateful property of the setting
|
|
Packit |
5756e2 |
**/
|
|
Packit |
5756e2 |
gboolean
|
|
Packit Service |
a1bd4f |
nm_setting_ppp_get_mppe_stateful(NMSettingPpp *setting)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
g_return_val_if_fail(NM_IS_SETTING_PPP(setting), FALSE);
|
|
Packit |
5756e2 |
|
|
Packit Service |
a1bd4f |
return NM_SETTING_PPP_GET_PRIVATE(setting)->mppe_stateful;
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/**
|
|
Packit |
5756e2 |
* nm_setting_ppp_get_crtscts:
|
|
Packit |
5756e2 |
* @setting: the #NMSettingPpp
|
|
Packit |
5756e2 |
*
|
|
Packit |
5756e2 |
* Returns: the #NMSettingPpp:crtscts property of the setting
|
|
Packit |
5756e2 |
**/
|
|
Packit |
5756e2 |
gboolean
|
|
Packit Service |
a1bd4f |
nm_setting_ppp_get_crtscts(NMSettingPpp *setting)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
g_return_val_if_fail(NM_IS_SETTING_PPP(setting), FALSE);
|
|
Packit |
5756e2 |
|
|
Packit Service |
a1bd4f |
return NM_SETTING_PPP_GET_PRIVATE(setting)->crtscts;
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/**
|
|
Packit |
5756e2 |
* nm_setting_ppp_get_baud:
|
|
Packit |
5756e2 |
* @setting: the #NMSettingPpp
|
|
Packit |
5756e2 |
*
|
|
Packit |
5756e2 |
* Returns: the #NMSettingPpp:baud property of the setting
|
|
Packit |
5756e2 |
**/
|
|
Packit |
5756e2 |
guint32
|
|
Packit Service |
a1bd4f |
nm_setting_ppp_get_baud(NMSettingPpp *setting)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
g_return_val_if_fail(NM_IS_SETTING_PPP(setting), 0);
|
|
Packit |
5756e2 |
|
|
Packit Service |
a1bd4f |
return NM_SETTING_PPP_GET_PRIVATE(setting)->baud;
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/**
|
|
Packit |
5756e2 |
* nm_setting_ppp_get_mru:
|
|
Packit |
5756e2 |
* @setting: the #NMSettingPpp
|
|
Packit |
5756e2 |
*
|
|
Packit |
5756e2 |
* Returns: the #NMSettingPpp:mru property of the setting
|
|
Packit |
5756e2 |
**/
|
|
Packit |
5756e2 |
guint32
|
|
Packit Service |
a1bd4f |
nm_setting_ppp_get_mru(NMSettingPpp *setting)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
g_return_val_if_fail(NM_IS_SETTING_PPP(setting), 0);
|
|
Packit |
5756e2 |
|
|
Packit Service |
a1bd4f |
return NM_SETTING_PPP_GET_PRIVATE(setting)->mru;
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/**
|
|
Packit |
5756e2 |
* nm_setting_ppp_get_mtu:
|
|
Packit |
5756e2 |
* @setting: the #NMSettingPpp
|
|
Packit |
5756e2 |
*
|
|
Packit |
5756e2 |
* Returns: the #NMSettingPpp:mtu property of the setting
|
|
Packit |
5756e2 |
**/
|
|
Packit |
5756e2 |
guint32
|
|
Packit Service |
a1bd4f |
nm_setting_ppp_get_mtu(NMSettingPpp *setting)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
g_return_val_if_fail(NM_IS_SETTING_PPP(setting), 0);
|
|
Packit |
5756e2 |
|
|
Packit Service |
a1bd4f |
return NM_SETTING_PPP_GET_PRIVATE(setting)->mtu;
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/**
|
|
Packit |
5756e2 |
* nm_setting_ppp_get_lcp_echo_failure:
|
|
Packit |
5756e2 |
* @setting: the #NMSettingPpp
|
|
Packit |
5756e2 |
*
|
|
Packit |
5756e2 |
* Returns: the #NMSettingPpp:lcp-echo-failure property of the setting
|
|
Packit |
5756e2 |
**/
|
|
Packit |
5756e2 |
guint32
|
|
Packit Service |
a1bd4f |
nm_setting_ppp_get_lcp_echo_failure(NMSettingPpp *setting)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
g_return_val_if_fail(NM_IS_SETTING_PPP(setting), 0);
|
|
Packit |
5756e2 |
|
|
Packit Service |
a1bd4f |
return NM_SETTING_PPP_GET_PRIVATE(setting)->lcp_echo_failure;
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/**
|
|
Packit |
5756e2 |
* nm_setting_ppp_get_lcp_echo_interval:
|
|
Packit |
5756e2 |
* @setting: the #NMSettingPpp
|
|
Packit |
5756e2 |
*
|
|
Packit |
5756e2 |
* Returns: the #NMSettingPpp:lcp-echo-interval property of the setting
|
|
Packit |
5756e2 |
**/
|
|
Packit |
5756e2 |
guint32
|
|
Packit Service |
a1bd4f |
nm_setting_ppp_get_lcp_echo_interval(NMSettingPpp *setting)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
g_return_val_if_fail(NM_IS_SETTING_PPP(setting), 0);
|
|
Packit |
5756e2 |
|
|
Packit Service |
a1bd4f |
return NM_SETTING_PPP_GET_PRIVATE(setting)->lcp_echo_interval;
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
static gboolean
|
|
Packit Service |
a1bd4f |
verify(NMSetting *setting, NMConnection *connection, GError **error)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
NMSettingPppPrivate *priv = NM_SETTING_PPP_GET_PRIVATE(setting);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
/* FIXME: Do we even want this or can we just let pppd evaluate the options? */
|
|
Packit Service |
a1bd4f |
if (priv->mru > 0) {
|
|
Packit Service |
a1bd4f |
if (priv->mru < 128 || priv->mru > 16384) {
|
|
Packit Service |
a1bd4f |
g_set_error(error,
|
|
Packit Service |
a1bd4f |
NM_CONNECTION_ERROR,
|
|
Packit Service |
a1bd4f |
NM_CONNECTION_ERROR_INVALID_PROPERTY,
|
|
Packit Service |
a1bd4f |
_("'%d' is out of valid range <128-16384>"),
|
|
Packit Service |
a1bd4f |
priv->mru);
|
|
Packit Service |
a1bd4f |
g_prefix_error(error, "%s.%s: ", NM_SETTING_PPP_SETTING_NAME, NM_SETTING_PPP_MRU);
|
|
Packit Service |
a1bd4f |
return FALSE;
|
|
Packit Service |
a1bd4f |
}
|
|
Packit Service |
a1bd4f |
}
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
if (priv->lcp_echo_failure > 0) {
|
|
Packit Service |
a1bd4f |
/* lcp_echo_interval must also be non-zero */
|
|
Packit Service |
a1bd4f |
if (priv->lcp_echo_interval == 0) {
|
|
Packit Service |
a1bd4f |
g_set_error(error,
|
|
Packit Service |
a1bd4f |
NM_CONNECTION_ERROR,
|
|
Packit Service |
a1bd4f |
NM_CONNECTION_ERROR_INVALID_PROPERTY,
|
|
Packit Service |
a1bd4f |
_("setting this property requires non-zero '%s' property"),
|
|
Packit Service |
a1bd4f |
NM_SETTING_PPP_LCP_ECHO_INTERVAL);
|
|
Packit Service |
a1bd4f |
g_prefix_error(error,
|
|
Packit Service |
a1bd4f |
"%s.%s: ",
|
|
Packit Service |
a1bd4f |
NM_SETTING_PPP_SETTING_NAME,
|
|
Packit Service |
a1bd4f |
NM_SETTING_PPP_LCP_ECHO_FAILURE);
|
|
Packit Service |
a1bd4f |
return FALSE;
|
|
Packit Service |
a1bd4f |
}
|
|
Packit Service |
a1bd4f |
}
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
return TRUE;
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/*****************************************************************************/
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
static void
|
|
Packit Service |
a1bd4f |
get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
NMSettingPpp *setting = NM_SETTING_PPP(object);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
switch (prop_id) {
|
|
Packit Service |
a1bd4f |
case PROP_NOAUTH:
|
|
Packit Service |
a1bd4f |
g_value_set_boolean(value, nm_setting_ppp_get_noauth(setting));
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_REFUSE_EAP:
|
|
Packit Service |
a1bd4f |
g_value_set_boolean(value, nm_setting_ppp_get_refuse_eap(setting));
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_REFUSE_PAP:
|
|
Packit Service |
a1bd4f |
g_value_set_boolean(value, nm_setting_ppp_get_refuse_pap(setting));
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_REFUSE_CHAP:
|
|
Packit Service |
a1bd4f |
g_value_set_boolean(value, nm_setting_ppp_get_refuse_chap(setting));
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_REFUSE_MSCHAP:
|
|
Packit Service |
a1bd4f |
g_value_set_boolean(value, nm_setting_ppp_get_refuse_mschap(setting));
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_REFUSE_MSCHAPV2:
|
|
Packit Service |
a1bd4f |
g_value_set_boolean(value, nm_setting_ppp_get_refuse_mschapv2(setting));
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_NOBSDCOMP:
|
|
Packit Service |
a1bd4f |
g_value_set_boolean(value, nm_setting_ppp_get_nobsdcomp(setting));
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_NODEFLATE:
|
|
Packit Service |
a1bd4f |
g_value_set_boolean(value, nm_setting_ppp_get_nodeflate(setting));
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_NO_VJ_COMP:
|
|
Packit Service |
a1bd4f |
g_value_set_boolean(value, nm_setting_ppp_get_no_vj_comp(setting));
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_REQUIRE_MPPE:
|
|
Packit Service |
a1bd4f |
g_value_set_boolean(value, nm_setting_ppp_get_require_mppe(setting));
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_REQUIRE_MPPE_128:
|
|
Packit Service |
a1bd4f |
g_value_set_boolean(value, nm_setting_ppp_get_require_mppe_128(setting));
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_MPPE_STATEFUL:
|
|
Packit Service |
a1bd4f |
g_value_set_boolean(value, nm_setting_ppp_get_mppe_stateful(setting));
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_CRTSCTS:
|
|
Packit Service |
a1bd4f |
g_value_set_boolean(value, nm_setting_ppp_get_crtscts(setting));
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_BAUD:
|
|
Packit Service |
a1bd4f |
g_value_set_uint(value, nm_setting_ppp_get_baud(setting));
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_MRU:
|
|
Packit Service |
a1bd4f |
g_value_set_uint(value, nm_setting_ppp_get_mru(setting));
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_MTU:
|
|
Packit Service |
a1bd4f |
g_value_set_uint(value, nm_setting_ppp_get_mtu(setting));
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_LCP_ECHO_FAILURE:
|
|
Packit Service |
a1bd4f |
g_value_set_uint(value, nm_setting_ppp_get_lcp_echo_failure(setting));
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_LCP_ECHO_INTERVAL:
|
|
Packit Service |
a1bd4f |
g_value_set_uint(value, nm_setting_ppp_get_lcp_echo_interval(setting));
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
default:
|
|
Packit Service |
a1bd4f |
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
}
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
static void
|
|
Packit Service |
a1bd4f |
set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
NMSettingPppPrivate *priv = NM_SETTING_PPP_GET_PRIVATE(object);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
switch (prop_id) {
|
|
Packit Service |
a1bd4f |
case PROP_NOAUTH:
|
|
Packit Service |
a1bd4f |
priv->noauth = g_value_get_boolean(value);
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_REFUSE_EAP:
|
|
Packit Service |
a1bd4f |
priv->refuse_eap = g_value_get_boolean(value);
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_REFUSE_PAP:
|
|
Packit Service |
a1bd4f |
priv->refuse_pap = g_value_get_boolean(value);
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_REFUSE_CHAP:
|
|
Packit Service |
a1bd4f |
priv->refuse_chap = g_value_get_boolean(value);
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_REFUSE_MSCHAP:
|
|
Packit Service |
a1bd4f |
priv->refuse_mschap = g_value_get_boolean(value);
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_REFUSE_MSCHAPV2:
|
|
Packit Service |
a1bd4f |
priv->refuse_mschapv2 = g_value_get_boolean(value);
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_NOBSDCOMP:
|
|
Packit Service |
a1bd4f |
priv->nobsdcomp = g_value_get_boolean(value);
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_NODEFLATE:
|
|
Packit Service |
a1bd4f |
priv->nodeflate = g_value_get_boolean(value);
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_NO_VJ_COMP:
|
|
Packit Service |
a1bd4f |
priv->no_vj_comp = g_value_get_boolean(value);
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_REQUIRE_MPPE:
|
|
Packit Service |
a1bd4f |
priv->require_mppe = g_value_get_boolean(value);
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_REQUIRE_MPPE_128:
|
|
Packit Service |
a1bd4f |
priv->require_mppe_128 = g_value_get_boolean(value);
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_MPPE_STATEFUL:
|
|
Packit Service |
a1bd4f |
priv->mppe_stateful = g_value_get_boolean(value);
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_CRTSCTS:
|
|
Packit Service |
a1bd4f |
priv->crtscts = g_value_get_boolean(value);
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_BAUD:
|
|
Packit Service |
a1bd4f |
priv->baud = g_value_get_uint(value);
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_MRU:
|
|
Packit Service |
a1bd4f |
priv->mru = g_value_get_uint(value);
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_MTU:
|
|
Packit Service |
a1bd4f |
priv->mtu = g_value_get_uint(value);
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_LCP_ECHO_FAILURE:
|
|
Packit Service |
a1bd4f |
priv->lcp_echo_failure = g_value_get_uint(value);
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
case PROP_LCP_ECHO_INTERVAL:
|
|
Packit Service |
a1bd4f |
priv->lcp_echo_interval = g_value_get_uint(value);
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
default:
|
|
Packit Service |
a1bd4f |
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
|
Packit Service |
a1bd4f |
break;
|
|
Packit Service |
a1bd4f |
}
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/*****************************************************************************/
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
static void
|
|
Packit Service |
a1bd4f |
nm_setting_ppp_init(NMSettingPpp *self)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
NMSettingPppPrivate *priv = NM_SETTING_PPP_GET_PRIVATE(self);
|
|
Packit |
5756e2 |
|
|
Packit Service |
a1bd4f |
priv->noauth = TRUE;
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
/**
|
|
Packit |
5756e2 |
* nm_setting_ppp_new:
|
|
Packit |
5756e2 |
*
|
|
Packit |
5756e2 |
* Creates a new #NMSettingPpp object with default values.
|
|
Packit |
5756e2 |
*
|
|
Packit |
5756e2 |
* Returns: (transfer full): the new empty #NMSettingPpp object
|
|
Packit |
5756e2 |
**/
|
|
Packit |
5756e2 |
NMSetting *
|
|
Packit Service |
a1bd4f |
nm_setting_ppp_new(void)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
return g_object_new(NM_TYPE_SETTING_PPP, NULL);
|
|
Packit |
5756e2 |
}
|
|
Packit |
5756e2 |
|
|
Packit |
5756e2 |
static void
|
|
Packit Service |
a1bd4f |
nm_setting_ppp_class_init(NMSettingPppClass *klass)
|
|
Packit |
5756e2 |
{
|
|
Packit Service |
a1bd4f |
GObjectClass * object_class = G_OBJECT_CLASS(klass);
|
|
Packit Service |
a1bd4f |
NMSettingClass *setting_class = NM_SETTING_CLASS(klass);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
g_type_class_add_private(klass, sizeof(NMSettingPppPrivate));
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
object_class->get_property = get_property;
|
|
Packit Service |
a1bd4f |
object_class->set_property = set_property;
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
setting_class->verify = verify;
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
/**
|
|
Packit Service |
a1bd4f |
* NMSettingPpp:noauth:
|
|
Packit Service |
a1bd4f |
*
|
|
Packit Service |
a1bd4f |
* If %TRUE, do not require the other side (usually the PPP server) to
|
|
Packit Service |
a1bd4f |
* authenticate itself to the client. If %FALSE, require authentication
|
|
Packit Service |
a1bd4f |
* from the remote side. In almost all cases, this should be %TRUE.
|
|
Packit Service |
a1bd4f |
**/
|
|
Packit Service |
a1bd4f |
obj_properties[PROP_NOAUTH] = g_param_spec_boolean(NM_SETTING_PPP_NOAUTH,
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
TRUE,
|
|
Packit Service |
a1bd4f |
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
/**
|
|
Packit Service |
a1bd4f |
* NMSettingPpp:refuse-eap:
|
|
Packit Service |
a1bd4f |
*
|
|
Packit Service |
a1bd4f |
* If %TRUE, the EAP authentication method will not be used.
|
|
Packit Service |
a1bd4f |
**/
|
|
Packit Service |
a1bd4f |
obj_properties[PROP_REFUSE_EAP] =
|
|
Packit Service |
a1bd4f |
g_param_spec_boolean(NM_SETTING_PPP_REFUSE_EAP,
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
FALSE,
|
|
Packit Service |
a1bd4f |
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
/**
|
|
Packit Service |
a1bd4f |
* NMSettingPpp:refuse-pap:
|
|
Packit Service |
a1bd4f |
*
|
|
Packit Service |
a1bd4f |
* If %TRUE, the PAP authentication method will not be used.
|
|
Packit Service |
a1bd4f |
**/
|
|
Packit Service |
a1bd4f |
obj_properties[PROP_REFUSE_PAP] =
|
|
Packit Service |
a1bd4f |
g_param_spec_boolean(NM_SETTING_PPP_REFUSE_PAP,
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
FALSE,
|
|
Packit Service |
a1bd4f |
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
/**
|
|
Packit Service |
a1bd4f |
* NMSettingPpp:refuse-chap:
|
|
Packit Service |
a1bd4f |
*
|
|
Packit Service |
a1bd4f |
* If %TRUE, the CHAP authentication method will not be used.
|
|
Packit Service |
a1bd4f |
**/
|
|
Packit Service |
a1bd4f |
obj_properties[PROP_REFUSE_CHAP] =
|
|
Packit Service |
a1bd4f |
g_param_spec_boolean(NM_SETTING_PPP_REFUSE_CHAP,
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
FALSE,
|
|
Packit Service |
a1bd4f |
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
/**
|
|
Packit Service |
a1bd4f |
* NMSettingPpp:refuse-mschap:
|
|
Packit Service |
a1bd4f |
*
|
|
Packit Service |
a1bd4f |
* If %TRUE, the MSCHAP authentication method will not be used.
|
|
Packit Service |
a1bd4f |
**/
|
|
Packit Service |
a1bd4f |
obj_properties[PROP_REFUSE_MSCHAP] =
|
|
Packit Service |
a1bd4f |
g_param_spec_boolean(NM_SETTING_PPP_REFUSE_MSCHAP,
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
FALSE,
|
|
Packit Service |
a1bd4f |
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
/**
|
|
Packit Service |
a1bd4f |
* NMSettingPpp:refuse-mschapv2:
|
|
Packit Service |
a1bd4f |
*
|
|
Packit Service |
a1bd4f |
* If %TRUE, the MSCHAPv2 authentication method will not be used.
|
|
Packit Service |
a1bd4f |
**/
|
|
Packit Service |
a1bd4f |
obj_properties[PROP_REFUSE_MSCHAPV2] =
|
|
Packit Service |
a1bd4f |
g_param_spec_boolean(NM_SETTING_PPP_REFUSE_MSCHAPV2,
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
FALSE,
|
|
Packit Service |
a1bd4f |
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
/**
|
|
Packit Service |
a1bd4f |
* NMSettingPpp:nobsdcomp:
|
|
Packit Service |
a1bd4f |
*
|
|
Packit Service |
a1bd4f |
* If %TRUE, BSD compression will not be requested.
|
|
Packit Service |
a1bd4f |
**/
|
|
Packit Service |
a1bd4f |
obj_properties[PROP_NOBSDCOMP] = g_param_spec_boolean(
|
|
Packit Service |
a1bd4f |
NM_SETTING_PPP_NOBSDCOMP,
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
FALSE,
|
|
Packit Service |
a1bd4f |
G_PARAM_READWRITE | NM_SETTING_PARAM_FUZZY_IGNORE | G_PARAM_STATIC_STRINGS);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
/**
|
|
Packit Service |
a1bd4f |
* NMSettingPpp:nodeflate:
|
|
Packit Service |
a1bd4f |
*
|
|
Packit Service |
a1bd4f |
* If %TRUE, "deflate" compression will not be requested.
|
|
Packit Service |
a1bd4f |
**/
|
|
Packit Service |
a1bd4f |
obj_properties[PROP_NODEFLATE] = g_param_spec_boolean(
|
|
Packit Service |
a1bd4f |
NM_SETTING_PPP_NODEFLATE,
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
FALSE,
|
|
Packit Service |
a1bd4f |
G_PARAM_READWRITE | NM_SETTING_PARAM_FUZZY_IGNORE | G_PARAM_STATIC_STRINGS);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
/**
|
|
Packit Service |
a1bd4f |
* NMSettingPpp:no-vj-comp:
|
|
Packit Service |
a1bd4f |
*
|
|
Packit Service |
a1bd4f |
* If %TRUE, Van Jacobsen TCP header compression will not be requested.
|
|
Packit Service |
a1bd4f |
**/
|
|
Packit Service |
a1bd4f |
obj_properties[PROP_NO_VJ_COMP] = g_param_spec_boolean(
|
|
Packit Service |
a1bd4f |
NM_SETTING_PPP_NO_VJ_COMP,
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
FALSE,
|
|
Packit Service |
a1bd4f |
G_PARAM_READWRITE | NM_SETTING_PARAM_FUZZY_IGNORE | G_PARAM_STATIC_STRINGS);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
/**
|
|
Packit Service |
a1bd4f |
* NMSettingPpp:require-mppe:
|
|
Packit Service |
a1bd4f |
*
|
|
Packit Service |
a1bd4f |
* If %TRUE, MPPE (Microsoft Point-to-Point Encryption) will be required for
|
|
Packit Service |
a1bd4f |
* the PPP session. If either 64-bit or 128-bit MPPE is not available the
|
|
Packit Service |
a1bd4f |
* session will fail. Note that MPPE is not used on mobile broadband
|
|
Packit Service |
a1bd4f |
* connections.
|
|
Packit Service |
a1bd4f |
**/
|
|
Packit Service |
a1bd4f |
obj_properties[PROP_REQUIRE_MPPE] =
|
|
Packit Service |
a1bd4f |
g_param_spec_boolean(NM_SETTING_PPP_REQUIRE_MPPE,
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
FALSE,
|
|
Packit Service |
a1bd4f |
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
/**
|
|
Packit Service |
a1bd4f |
* NMSettingPpp:require-mppe-128:
|
|
Packit Service |
a1bd4f |
*
|
|
Packit Service |
a1bd4f |
* If %TRUE, 128-bit MPPE (Microsoft Point-to-Point Encryption) will be
|
|
Packit Service |
a1bd4f |
* required for the PPP session, and the "require-mppe" property must also
|
|
Packit Service |
a1bd4f |
* be set to %TRUE. If 128-bit MPPE is not available the session will fail.
|
|
Packit Service |
a1bd4f |
**/
|
|
Packit Service |
a1bd4f |
obj_properties[PROP_REQUIRE_MPPE_128] =
|
|
Packit Service |
a1bd4f |
g_param_spec_boolean(NM_SETTING_PPP_REQUIRE_MPPE_128,
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
FALSE,
|
|
Packit Service |
a1bd4f |
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
/**
|
|
Packit Service |
a1bd4f |
* NMSettingPpp:mppe-stateful:
|
|
Packit Service |
a1bd4f |
*
|
|
Packit Service |
a1bd4f |
* If %TRUE, stateful MPPE is used. See pppd documentation for more
|
|
Packit Service |
a1bd4f |
* information on stateful MPPE.
|
|
Packit Service |
a1bd4f |
**/
|
|
Packit Service |
a1bd4f |
obj_properties[PROP_MPPE_STATEFUL] =
|
|
Packit Service |
a1bd4f |
g_param_spec_boolean(NM_SETTING_PPP_MPPE_STATEFUL,
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
FALSE,
|
|
Packit Service |
a1bd4f |
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
/**
|
|
Packit Service |
a1bd4f |
* NMSettingPpp:crtscts:
|
|
Packit Service |
a1bd4f |
*
|
|
Packit Service |
a1bd4f |
* If %TRUE, specify that pppd should set the serial port to use hardware
|
|
Packit Service |
a1bd4f |
* flow control with RTS and CTS signals. This value should normally be set
|
|
Packit Service |
a1bd4f |
* to %FALSE.
|
|
Packit Service |
a1bd4f |
**/
|
|
Packit Service |
a1bd4f |
obj_properties[PROP_CRTSCTS] = g_param_spec_boolean(NM_SETTING_PPP_CRTSCTS,
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
FALSE,
|
|
Packit Service |
a1bd4f |
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
/**
|
|
Packit Service |
a1bd4f |
* NMSettingPpp:baud:
|
|
Packit Service |
a1bd4f |
*
|
|
Packit Service |
a1bd4f |
* If non-zero, instruct pppd to set the serial port to the specified
|
|
Packit Service |
a1bd4f |
* baudrate. This value should normally be left as 0 to automatically
|
|
Packit Service |
a1bd4f |
* choose the speed.
|
|
Packit Service |
a1bd4f |
**/
|
|
Packit Service |
a1bd4f |
obj_properties[PROP_BAUD] = g_param_spec_uint(NM_SETTING_PPP_BAUD,
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
0,
|
|
Packit Service |
a1bd4f |
G_MAXUINT32,
|
|
Packit Service |
a1bd4f |
0,
|
|
Packit Service |
a1bd4f |
G_PARAM_READWRITE | NM_SETTING_PARAM_FUZZY_IGNORE
|
|
Packit Service |
a1bd4f |
| G_PARAM_STATIC_STRINGS);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
/**
|
|
Packit Service |
a1bd4f |
* NMSettingPpp:mru:
|
|
Packit Service |
a1bd4f |
*
|
|
Packit Service |
a1bd4f |
* If non-zero, instruct pppd to request that the peer send packets no
|
|
Packit Service |
a1bd4f |
* larger than the specified size. If non-zero, the MRU should be between
|
|
Packit Service |
a1bd4f |
* 128 and 16384.
|
|
Packit Service |
a1bd4f |
*/
|
|
Packit Service |
a1bd4f |
obj_properties[PROP_MRU] = g_param_spec_uint(NM_SETTING_PPP_MRU,
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
0,
|
|
Packit Service |
a1bd4f |
16384,
|
|
Packit Service |
a1bd4f |
0,
|
|
Packit Service |
a1bd4f |
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
/**
|
|
Packit Service |
a1bd4f |
* NMSettingPpp:mtu:
|
|
Packit Service |
a1bd4f |
*
|
|
Packit Service |
a1bd4f |
* If non-zero, instruct pppd to send packets no larger than the specified
|
|
Packit Service |
a1bd4f |
* size.
|
|
Packit Service |
a1bd4f |
**/
|
|
Packit Service |
a1bd4f |
obj_properties[PROP_MTU] = g_param_spec_uint(NM_SETTING_PPP_MTU,
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
0,
|
|
Packit Service |
a1bd4f |
G_MAXUINT32,
|
|
Packit Service |
a1bd4f |
0,
|
|
Packit Service |
a1bd4f |
G_PARAM_READWRITE | NM_SETTING_PARAM_FUZZY_IGNORE
|
|
Packit Service |
a1bd4f |
| G_PARAM_STATIC_STRINGS);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
/**
|
|
Packit Service |
a1bd4f |
* NMSettingPpp:lcp-echo-failure:
|
|
Packit Service |
a1bd4f |
*
|
|
Packit Service |
a1bd4f |
* If non-zero, instruct pppd to presume the connection to the peer has
|
|
Packit Service |
a1bd4f |
* failed if the specified number of LCP echo-requests go unanswered by the
|
|
Packit Service |
a1bd4f |
* peer. The "lcp-echo-interval" property must also be set to a non-zero
|
|
Packit Service |
a1bd4f |
* value if this property is used.
|
|
Packit Service |
a1bd4f |
**/
|
|
Packit Service |
a1bd4f |
obj_properties[PROP_LCP_ECHO_FAILURE] = g_param_spec_uint(
|
|
Packit Service |
a1bd4f |
NM_SETTING_PPP_LCP_ECHO_FAILURE,
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
0,
|
|
Packit Service |
a1bd4f |
G_MAXUINT32,
|
|
Packit Service |
a1bd4f |
0,
|
|
Packit Service |
a1bd4f |
G_PARAM_READWRITE | NM_SETTING_PARAM_FUZZY_IGNORE | G_PARAM_STATIC_STRINGS);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
/**
|
|
Packit Service |
a1bd4f |
* NMSettingPpp:lcp-echo-interval:
|
|
Packit Service |
a1bd4f |
*
|
|
Packit Service |
a1bd4f |
* If non-zero, instruct pppd to send an LCP echo-request frame to the peer
|
|
Packit Service |
a1bd4f |
* every n seconds (where n is the specified value). Note that some PPP
|
|
Packit Service |
a1bd4f |
* peers will respond to echo requests and some will not, and it is not
|
|
Packit Service |
a1bd4f |
* possible to autodetect this.
|
|
Packit Service |
a1bd4f |
**/
|
|
Packit Service |
a1bd4f |
obj_properties[PROP_LCP_ECHO_INTERVAL] = g_param_spec_uint(
|
|
Packit Service |
a1bd4f |
NM_SETTING_PPP_LCP_ECHO_INTERVAL,
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
"",
|
|
Packit Service |
a1bd4f |
0,
|
|
Packit Service |
a1bd4f |
G_MAXUINT32,
|
|
Packit Service |
a1bd4f |
0,
|
|
Packit Service |
a1bd4f |
G_PARAM_READWRITE | NM_SETTING_PARAM_FUZZY_IGNORE | G_PARAM_STATIC_STRINGS);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
g_object_class_install_properties(object_class, _PROPERTY_ENUMS_LAST, obj_properties);
|
|
Packit Service |
a1bd4f |
|
|
Packit Service |
a1bd4f |
_nm_setting_class_commit(setting_class, NM_META_SETTING_TYPE_PPP);
|
|
Packit |
5756e2 |
}
|