Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0009ae1f authored by YOSHIFUJI Hideaki's avatar YOSHIFUJI Hideaki
Browse files

[IPV6] SIT: Disallow 0.0.0.0 in PRL and Flush PRL if given for DEL.

parent 3fcfa129
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -215,6 +215,9 @@ ipip6_tunnel_add_prl(struct ip_tunnel *t, struct ip_tunnel_prl *a, int chg)
	struct ip_tunnel_prl_entry *p;
	int err = 0;

	if (a->addr == htonl(INADDR_ANY))
		return -EINVAL;

	write_lock(&ipip6_lock);

	for (p = t->prl; p; p = p->next) {
@@ -254,7 +257,7 @@ ipip6_tunnel_del_prl(struct ip_tunnel *t, struct ip_tunnel_prl *a)

	write_lock(&ipip6_lock);

	if (a) {
	if (a && a->addr != htonl(INADDR_ANY)) {
		for (p = &t->prl; *p; p = &(*p)->next) {
			if ((*p)->entry.addr == a->addr) {
				x = *p;