summaryrefslogtreecommitdiff
path: root/accel-pppd/ppp/ipcp_opt_wins.c
diff options
context:
space:
mode:
Diffstat (limited to 'accel-pppd/ppp/ipcp_opt_wins.c')
-rw-r--r--accel-pppd/ppp/ipcp_opt_wins.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/accel-pppd/ppp/ipcp_opt_wins.c b/accel-pppd/ppp/ipcp_opt_wins.c
index c9a3bb5c..da4dc9ba 100644
--- a/accel-pppd/ppp/ipcp_opt_wins.c
+++ b/accel-pppd/ppp/ipcp_opt_wins.c
@@ -151,11 +151,15 @@ static void ev_wins(struct ev_wins_t *ev)
ppp = container_of(ev->ses, typeof(*ppp), ses);
- wins_opt = container_of(ipcp_find_option(ppp, &wins1_opt_hnd), typeof(*wins_opt), opt);
- wins_opt->addr = ev->wins1;
+ if (ev->wins1) {
+ wins_opt = container_of(ipcp_find_option(ppp, &wins1_opt_hnd), typeof(*wins_opt), opt);
+ wins_opt->addr = ev->wins1;
+ }
- wins_opt = container_of(ipcp_find_option(ppp, &wins2_opt_hnd), typeof(*wins_opt), opt);
- wins_opt->addr = ev->wins2;
+ if (ev->wins2) {
+ wins_opt = container_of(ipcp_find_option(ppp, &wins2_opt_hnd), typeof(*wins_opt), opt);
+ wins_opt->addr = ev->wins2;
+ }
}
static void load_config(void)