Lines 3123-3128
Link Here
|
3123 |
L2TP_PPP_ARGID_LOCAL_NAME, |
3123 |
L2TP_PPP_ARGID_LOCAL_NAME, |
3124 |
L2TP_PPP_ARGID_REMOTE_NAME, |
3124 |
L2TP_PPP_ARGID_REMOTE_NAME, |
3125 |
L2TP_PPP_ARGID_PROXY_ARP, |
3125 |
L2TP_PPP_ARGID_PROXY_ARP, |
|
|
3126 |
L2TP_PPP_ARGID_OPTIONSFILE, |
3126 |
} l2tp_ppp_arg_ids_t; |
3127 |
} l2tp_ppp_arg_ids_t; |
3127 |
|
3128 |
|
3128 |
#undef ARG |
3129 |
#undef ARG |
Lines 3187-3193
Link Here
|
3187 |
ARG(REMOTE_NAME, "remote_name", 0, string, "Name to assume for the remote peer for authentication purposes"), \ |
3188 |
ARG(REMOTE_NAME, "remote_name", 0, string, "Name to assume for the remote peer for authentication purposes"), \ |
3188 |
ARG(USE_AS_DEFAULT_ROUTE, "default_route", 0, bool, "Use link as default route"), \ |
3189 |
ARG(USE_AS_DEFAULT_ROUTE, "default_route", 0, bool, "Use link as default route"), \ |
3189 |
ARG(MULTILINK, "multilink", 0, bool, "Enable PPP multilink connections."), \ |
3190 |
ARG(MULTILINK, "multilink", 0, bool, "Enable PPP multilink connections."), \ |
3190 |
ARG(PROXY_ARP, "proxy_arp", 0, bool, "Use proxy arp.") |
3191 |
ARG(PROXY_ARP, "proxy_arp", 0, bool, "Use proxy arp."), \ |
|
|
3192 |
ARG(OPTIONSFILE, "optionsfile", 0, string, "ppp options file to use") |
3191 |
|
3193 |
|
3192 |
|
3194 |
|
3193 |
static struct cli_arg_entry l2tp_args_ppp_profile_create[] = { |
3195 |
static struct cli_arg_entry l2tp_args_ppp_profile_create[] = { |
Lines 3267-3272
Link Here
|
3267 |
FLG(USE_AS_DEFAULT_ROUTE, "default_route", "Use link as default route"), \ |
3269 |
FLG(USE_AS_DEFAULT_ROUTE, "default_route", "Use link as default route"), \ |
3268 |
FLG(MULTILINK, "multilink", "Enable PPP multilink connections."), \ |
3270 |
FLG(MULTILINK, "multilink", "Enable PPP multilink connections."), \ |
3269 |
FLG(PROXY_ARP, "proxy_arp", "Use proxy arp."), |
3271 |
FLG(PROXY_ARP, "proxy_arp", "Use proxy arp."), |
|
|
3272 |
FLG(OPTIONSFILE, "optionsfile", "ppp options file to use"), |
3270 |
{ NULL, }, |
3273 |
{ NULL, }, |
3271 |
}; |
3274 |
}; |
3272 |
|
3275 |
|
Lines 3488-3493
Link Here
|
3488 |
msg->remote_name.valid = 1; |
3491 |
msg->remote_name.valid = 1; |
3489 |
msg->flags2 |= L2TP_API_PPP_PROFILE_FLAG_REMOTE_NAME; |
3492 |
msg->flags2 |= L2TP_API_PPP_PROFILE_FLAG_REMOTE_NAME; |
3490 |
break; |
3493 |
break; |
|
|
3494 |
case L2TP_PPP_ARGID_OPTIONSFILE: |
3495 |
OPTSTRING(msg->optionsfile) = strdup(arg_value); |
3496 |
if (OPTSTRING(msg->optionsfile) == NULL) { |
3497 |
result = -ENOMEM; |
3498 |
goto out; |
3499 |
} |
3500 |
msg->optionsfile.valid = 1; |
3501 |
msg->flags2 |= L2TP_API_PPP_PROFILE_FLAG_OPTIONSFILE; |
3502 |
break; |
3491 |
} |
3503 |
} |
3492 |
|
3504 |
|
3493 |
result = 0; |
3505 |
result = 0; |
Lines 3856-3861
Link Here
|
3856 |
case L2TP_PPP_ARGID_REMOTE_NAME: |
3868 |
case L2TP_PPP_ARGID_REMOTE_NAME: |
3857 |
msg.flags2 |= L2TP_API_PPP_PROFILE_FLAG_REMOTE_NAME; |
3869 |
msg.flags2 |= L2TP_API_PPP_PROFILE_FLAG_REMOTE_NAME; |
3858 |
break; |
3870 |
break; |
|
|
3871 |
case L2TP_PPP_ARGID_OPTIONSFILE: |
3872 |
msg.flags2 |= L2TP_API_PPP_PROFILE_FLAG_OPTIONSFILE; |
3873 |
break; |
3859 |
} |
3874 |
} |
3860 |
} L2TP_ACT_END(); |
3875 |
} L2TP_ACT_END(); |
3861 |
|
3876 |
|
Lines 4867-4872
Link Here
|
4867 |
L2TP_API_PPP_PROFILE_FLAG_LOCAL_NAME | |
4882 |
L2TP_API_PPP_PROFILE_FLAG_LOCAL_NAME | |
4868 |
L2TP_API_PPP_PROFILE_FLAG_REMOTE_NAME | |
4883 |
L2TP_API_PPP_PROFILE_FLAG_REMOTE_NAME | |
4869 |
L2TP_API_PPP_PROFILE_FLAG_PROXY_ARP | |
4884 |
L2TP_API_PPP_PROFILE_FLAG_PROXY_ARP | |
|
|
4885 |
L2TP_API_PPP_PROFILE_FLAG_OPTIONSFILE | |
4870 |
L2TP_API_PPP_PROFILE_FLAG_AUTH_NONE | |
4886 |
L2TP_API_PPP_PROFILE_FLAG_AUTH_NONE | |
4871 |
L2TP_API_PPP_PROFILE_FLAG_AUTH_REFUSE_EAP | |
4887 |
L2TP_API_PPP_PROFILE_FLAG_AUTH_REFUSE_EAP | |
4872 |
L2TP_API_PPP_PROFILE_FLAG_AUTH_REFUSE_MSCHAPV2 | |
4888 |
L2TP_API_PPP_PROFILE_FLAG_AUTH_REFUSE_MSCHAPV2 | |
Lines 5028-5033
Link Here
|
5028 |
if (cfg->flags2 & L2TP_API_PPP_PROFILE_FLAG_PROXY_ARP) { |
5044 |
if (cfg->flags2 & L2TP_API_PPP_PROFILE_FLAG_PROXY_ARP) { |
5029 |
fprintf(file, "\tproxy_arp=%s \\\n", Y_OR_N(cfg->proxy_arp)); |
5045 |
fprintf(file, "\tproxy_arp=%s \\\n", Y_OR_N(cfg->proxy_arp)); |
5030 |
} |
5046 |
} |
|
|
5047 |
if ((cfg->flags2 & L2TP_API_PPP_PROFILE_FLAG_OPTIONSFILE) && (OPTSTRING_PTR(cfg->optionsfile) != NULL)) { |
5048 |
fprintf(file, "\toptionsfile=%s \\\n", OPTSTRING_PTR(cfg->optionsfile)); |
5049 |
} |
5031 |
fprintf(file, "\n"); |
5050 |
fprintf(file, "\n"); |
5032 |
} |
5051 |
} |
5033 |
} |
5052 |
} |