mirror of git://git.sysmocom.de/ofono
ppp: Don't regenerate options when unchanged
This commit is contained in:
parent
bc64df2d2a
commit
078d621033
|
@ -374,12 +374,16 @@ struct pppcp_data *lcp_new(GAtPPP *ppp, gboolean is_server)
|
|||
void lcp_set_acfc_enabled(struct pppcp_data *pppcp, gboolean enabled)
|
||||
{
|
||||
struct lcp_data *lcp = pppcp_get_data(pppcp);
|
||||
guint8 old = lcp->req_options;
|
||||
|
||||
if (enabled == TRUE)
|
||||
lcp->req_options |= REQ_OPTION_ACFC;
|
||||
else
|
||||
lcp->req_options &= ~REQ_OPTION_ACFC;
|
||||
|
||||
if (lcp->req_options == old)
|
||||
return;
|
||||
|
||||
lcp_generate_config_options(lcp);
|
||||
pppcp_set_local_options(pppcp, lcp->options, lcp->options_len);
|
||||
}
|
||||
|
@ -387,12 +391,16 @@ void lcp_set_acfc_enabled(struct pppcp_data *pppcp, gboolean enabled)
|
|||
void lcp_set_pfc_enabled(struct pppcp_data *pppcp, gboolean enabled)
|
||||
{
|
||||
struct lcp_data *lcp = pppcp_get_data(pppcp);
|
||||
guint8 old = lcp->req_options;
|
||||
|
||||
if (enabled == TRUE)
|
||||
lcp->req_options |= REQ_OPTION_PFC;
|
||||
else
|
||||
lcp->req_options &= ~REQ_OPTION_PFC;
|
||||
|
||||
if (lcp->req_options == old)
|
||||
return;
|
||||
|
||||
lcp_generate_config_options(lcp);
|
||||
pppcp_set_local_options(pppcp, lcp->options, lcp->options_len);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue