ppp: Don't regenerate options when unchanged

This commit is contained in:
Denis Kenzior 2011-06-29 04:03:25 -05:00
parent bc64df2d2a
commit 078d621033
1 changed files with 8 additions and 0 deletions

View File

@ -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);
}