mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-11-10 21:11:54 +02:00
84 lines
3.0 KiB
Diff
84 lines
3.0 KiB
Diff
|
--- a/pppd/main.c
|
||
|
+++ b/pppd/main.c
|
||
|
@@ -318,6 +318,8 @@ main(argc, argv)
|
||
|
|
||
|
strlcpy(path_ipup, _PATH_IPUP, sizeof(path_ipup));
|
||
|
strlcpy(path_ipdown, _PATH_IPDOWN, sizeof(path_ipdown));
|
||
|
+ strlcpy(path_ipv6up, _PATH_IPV6UP, sizeof(path_ipv6up));
|
||
|
+ strlcpy(path_ipv6down, _PATH_IPV6DOWN, sizeof(path_ipv6down));
|
||
|
|
||
|
link_stats_valid = 0;
|
||
|
new_phase(PHASE_INITIALIZE);
|
||
|
--- a/pppd/options.c
|
||
|
+++ b/pppd/options.c
|
||
|
@@ -115,6 +115,8 @@ int connect_delay = 1000; /* wait this m
|
||
|
int req_unit = -1; /* requested interface unit */
|
||
|
char path_ipup[MAXPATHLEN]; /* pathname of ip-up script */
|
||
|
char path_ipdown[MAXPATHLEN];/* pathname of ip-down script */
|
||
|
+char path_ipv6up[MAXPATHLEN]; /* pathname of ipv6-up script */
|
||
|
+char path_ipv6down[MAXPATHLEN];/* pathname of ipv6-down script */
|
||
|
bool multilink = 0; /* Enable multilink operation */
|
||
|
char *bundle_name = NULL; /* bundle name for multilink */
|
||
|
bool dump_options; /* print out option values */
|
||
|
@@ -290,6 +292,13 @@ option_t general_options[] = {
|
||
|
"Set pathname of ip-down script",
|
||
|
OPT_PRIV|OPT_STATIC, NULL, MAXPATHLEN },
|
||
|
|
||
|
+ { "ipv6-up-script", o_string, path_ipup,
|
||
|
+ "Set pathname of ipv6-up script",
|
||
|
+ OPT_PRIV|OPT_STATIC, NULL, MAXPATHLEN },
|
||
|
+ { "ipv6-down-script", o_string, path_ipdown,
|
||
|
+ "Set pathname of ipv6-down script",
|
||
|
+ OPT_PRIV|OPT_STATIC, NULL, MAXPATHLEN },
|
||
|
+
|
||
|
#ifdef HAVE_MULTILINK
|
||
|
{ "multilink", o_bool, &multilink,
|
||
|
"Enable multilink operation", OPT_PRIO | 1 },
|
||
|
--- a/pppd/ipv6cp.c
|
||
|
+++ b/pppd/ipv6cp.c
|
||
|
@@ -1288,7 +1288,7 @@ ipv6cp_up(f)
|
||
|
*/
|
||
|
if (ipv6cp_script_state == s_down && ipv6cp_script_pid == 0) {
|
||
|
ipv6cp_script_state = s_up;
|
||
|
- ipv6cp_script(_PATH_IPV6UP);
|
||
|
+ ipv6cp_script(path_ipv6up);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@@ -1339,7 +1339,7 @@ ipv6cp_down(f)
|
||
|
/* Execute the ipv6-down script */
|
||
|
if (ipv6cp_script_state == s_up && ipv6cp_script_pid == 0) {
|
||
|
ipv6cp_script_state = s_down;
|
||
|
- ipv6cp_script(_PATH_IPV6DOWN);
|
||
|
+ ipv6cp_script(path_ipv6down);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@@ -1382,13 +1382,13 @@ ipv6cp_script_done(arg)
|
||
|
case s_up:
|
||
|
if (ipv6cp_fsm[0].state != OPENED) {
|
||
|
ipv6cp_script_state = s_down;
|
||
|
- ipv6cp_script(_PATH_IPV6DOWN);
|
||
|
+ ipv6cp_script(path_ipv6down);
|
||
|
}
|
||
|
break;
|
||
|
case s_down:
|
||
|
if (ipv6cp_fsm[0].state == OPENED) {
|
||
|
ipv6cp_script_state = s_up;
|
||
|
- ipv6cp_script(_PATH_IPV6UP);
|
||
|
+ ipv6cp_script(path_ipv6up);
|
||
|
}
|
||
|
break;
|
||
|
}
|
||
|
--- a/pppd/pppd.h
|
||
|
+++ b/pppd/pppd.h
|
||
|
@@ -315,6 +315,8 @@ extern int max_data_rate; /* max bytes/s
|
||
|
extern int req_unit; /* interface unit number to use */
|
||
|
extern char path_ipup[MAXPATHLEN]; /* pathname of ip-up script */
|
||
|
extern char path_ipdown[MAXPATHLEN]; /* pathname of ip-down script */
|
||
|
+extern char path_ipv6up[MAXPATHLEN]; /* pathname of ipv6-up script */
|
||
|
+extern char path_ipv6down[MAXPATHLEN]; /* pathname of ipv6-down script */
|
||
|
extern bool multilink; /* enable multilink operation */
|
||
|
extern bool noendpoint; /* don't send or accept endpt. discrim. */
|
||
|
extern char *bundle_name; /* bundle name for multilink */
|