All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] Revert "ipv6: constify inet6_protocol structures"
@ 2017-08-01 16:27 ` Julia Lawall
  0 siblings, 0 replies; 8+ messages in thread
From: Julia Lawall @ 2017-08-01 16:27 UTC (permalink / raw)
  To: David S. Miller; +Cc: kernel-janitors, bhumirks, netdev, linux-kernel

inet6_add_protocol and inet6_del_protocol include casts that remove the
effect of the const annotation on their parameter, leading to possible
runtime crashes.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH 0/2] Revert "ipv6: constify inet6_protocol structures"
@ 2017-08-01 16:27 ` Julia Lawall
  0 siblings, 0 replies; 8+ messages in thread
From: Julia Lawall @ 2017-08-01 16:27 UTC (permalink / raw)
  To: David S. Miller; +Cc: kernel-janitors, bhumirks, netdev, linux-kernel

inet6_add_protocol and inet6_del_protocol include casts that remove the
effect of the const annotation on their parameter, leading to possible
runtime crashes.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH 1/2] Revert "ipv6: constify inet6_protocol structures"
  2017-08-01 16:27 ` Julia Lawall
@ 2017-08-01 16:27   ` Julia Lawall
  -1 siblings, 0 replies; 8+ messages in thread
From: Julia Lawall @ 2017-08-01 16:27 UTC (permalink / raw)
  To: David S. Miller, Eric Dumazet, David Ahern
  Cc: kernel-janitors, bhumirks, Alexey Kuznetsov, Hideaki YOSHIFUJI,
	netdev, linux-kernel

This reverts commit 3a3a4e3054137c5ff5d4d306ec834f6d25d7f95b.

inet6_add_protocol and inet6_del_protocol include casts that remove the
effect of the const annotation on their parameter, leading to possible
runtime crashes.

Reported-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>

---

 net/ipv6/ip6_gre.c  |    2 +-
 net/ipv6/tcp_ipv6.c |    2 +-
 net/ipv6/udp.c      |    2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/net/ipv6/ip6_gre.c b/net/ipv6/ip6_gre.c
index 33865d6..67ff2aa 100644
--- a/net/ipv6/ip6_gre.c
+++ b/net/ipv6/ip6_gre.c
@@ -1080,7 +1080,7 @@ static void ip6gre_fb_tunnel_init(struct net_device *dev)
 }
 
 
-static const struct inet6_protocol ip6gre_protocol = {
+static struct inet6_protocol ip6gre_protocol __read_mostly = {
 	.handler     = gre_rcv,
 	.err_handler = ip6gre_err,
 	.flags       = INET6_PROTO_NOPOLICY|INET6_PROTO_FINAL,
diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c
index 39ee8e7..ced5dcf 100644
--- a/net/ipv6/tcp_ipv6.c
+++ b/net/ipv6/tcp_ipv6.c
@@ -1944,7 +1944,7 @@ struct proto tcpv6_prot = {
 	.diag_destroy		= tcp_abort,
 };
 
-static const struct inet6_protocol tcpv6_protocol = {
+static struct inet6_protocol tcpv6_protocol = {
 	.early_demux	=	tcp_v6_early_demux,
 	.early_demux_handler =  tcp_v6_early_demux,
 	.handler	=	tcp_v6_rcv,
diff --git a/net/ipv6/udp.c b/net/ipv6/udp.c
index 7e6d7f5..98fe456 100644
--- a/net/ipv6/udp.c
+++ b/net/ipv6/udp.c
@@ -1457,7 +1457,7 @@ int compat_udpv6_getsockopt(struct sock *sk, int level, int optname,
 }
 #endif
 
-static const struct inet6_protocol udpv6_protocol = {
+static struct inet6_protocol udpv6_protocol = {
 	.early_demux	=	udp_v6_early_demux,
 	.early_demux_handler =  udp_v6_early_demux,
 	.handler	=	udpv6_rcv,

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH 1/2] Revert "ipv6: constify inet6_protocol structures"
@ 2017-08-01 16:27   ` Julia Lawall
  0 siblings, 0 replies; 8+ messages in thread
From: Julia Lawall @ 2017-08-01 16:27 UTC (permalink / raw)
  To: David S. Miller, Eric Dumazet, David Ahern
  Cc: kernel-janitors, bhumirks, Alexey Kuznetsov, Hideaki YOSHIFUJI,
	netdev, linux-kernel

This reverts commit 3a3a4e3054137c5ff5d4d306ec834f6d25d7f95b.

inet6_add_protocol and inet6_del_protocol include casts that remove the
effect of the const annotation on their parameter, leading to possible
runtime crashes.

Reported-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>

---

 net/ipv6/ip6_gre.c  |    2 +-
 net/ipv6/tcp_ipv6.c |    2 +-
 net/ipv6/udp.c      |    2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/net/ipv6/ip6_gre.c b/net/ipv6/ip6_gre.c
index 33865d6..67ff2aa 100644
--- a/net/ipv6/ip6_gre.c
+++ b/net/ipv6/ip6_gre.c
@@ -1080,7 +1080,7 @@ static void ip6gre_fb_tunnel_init(struct net_device *dev)
 }
 
 
-static const struct inet6_protocol ip6gre_protocol = {
+static struct inet6_protocol ip6gre_protocol __read_mostly = {
 	.handler     = gre_rcv,
 	.err_handler = ip6gre_err,
 	.flags       = INET6_PROTO_NOPOLICY|INET6_PROTO_FINAL,
diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c
index 39ee8e7..ced5dcf 100644
--- a/net/ipv6/tcp_ipv6.c
+++ b/net/ipv6/tcp_ipv6.c
@@ -1944,7 +1944,7 @@ struct proto tcpv6_prot = {
 	.diag_destroy		= tcp_abort,
 };
 
-static const struct inet6_protocol tcpv6_protocol = {
+static struct inet6_protocol tcpv6_protocol = {
 	.early_demux	=	tcp_v6_early_demux,
 	.early_demux_handler =  tcp_v6_early_demux,
 	.handler	=	tcp_v6_rcv,
diff --git a/net/ipv6/udp.c b/net/ipv6/udp.c
index 7e6d7f5..98fe456 100644
--- a/net/ipv6/udp.c
+++ b/net/ipv6/udp.c
@@ -1457,7 +1457,7 @@ int compat_udpv6_getsockopt(struct sock *sk, int level, int optname,
 }
 #endif
 
-static const struct inet6_protocol udpv6_protocol = {
+static struct inet6_protocol udpv6_protocol = {
 	.early_demux	=	udp_v6_early_demux,
 	.early_demux_handler =  udp_v6_early_demux,
 	.handler	=	udpv6_rcv,

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH 2/2] Revert "l2tp: constify inet6_protocol structures"
  2017-08-01 16:27 ` Julia Lawall
@ 2017-08-01 16:27   ` Julia Lawall
  -1 siblings, 0 replies; 8+ messages in thread
From: Julia Lawall @ 2017-08-01 16:27 UTC (permalink / raw)
  To: David S. Miller, Eric Dumazet, David Ahern
  Cc: kernel-janitors, bhumirks, netdev, linux-kernel

This reverts commit d04916a48ad4a3db892b664fa9c3a2a693c378ad.

inet6_add_protocol and inet6_del_protocol include casts that remove the
effect of the const annotation on their parameter, leading to possible
runtime crashes.

Reported-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>

---

 net/l2tp/l2tp_ip6.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/net/l2tp/l2tp_ip6.c b/net/l2tp/l2tp_ip6.c
index d2efcd9..88b397c 100644
--- a/net/l2tp/l2tp_ip6.c
+++ b/net/l2tp/l2tp_ip6.c
@@ -788,7 +788,7 @@ static int l2tp_ip6_recvmsg(struct sock *sk, struct msghdr *msg, size_t len,
 	.ops		= &l2tp_ip6_ops,
 };
 
-static const struct inet6_protocol l2tp_ip6_protocol = {
+static struct inet6_protocol l2tp_ip6_protocol __read_mostly = {
 	.handler	= l2tp_ip6_recv,
 };
 

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH 2/2] Revert "l2tp: constify inet6_protocol structures"
@ 2017-08-01 16:27   ` Julia Lawall
  0 siblings, 0 replies; 8+ messages in thread
From: Julia Lawall @ 2017-08-01 16:27 UTC (permalink / raw)
  To: David S. Miller, Eric Dumazet, David Ahern
  Cc: kernel-janitors, bhumirks, netdev, linux-kernel

This reverts commit d04916a48ad4a3db892b664fa9c3a2a693c378ad.

inet6_add_protocol and inet6_del_protocol include casts that remove the
effect of the const annotation on their parameter, leading to possible
runtime crashes.

Reported-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>

---

 net/l2tp/l2tp_ip6.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/net/l2tp/l2tp_ip6.c b/net/l2tp/l2tp_ip6.c
index d2efcd9..88b397c 100644
--- a/net/l2tp/l2tp_ip6.c
+++ b/net/l2tp/l2tp_ip6.c
@@ -788,7 +788,7 @@ static int l2tp_ip6_recvmsg(struct sock *sk, struct msghdr *msg, size_t len,
 	.ops		= &l2tp_ip6_ops,
 };
 
-static const struct inet6_protocol l2tp_ip6_protocol = {
+static struct inet6_protocol l2tp_ip6_protocol __read_mostly = {
 	.handler	= l2tp_ip6_recv,
 };
 

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [PATCH 0/2] Revert "ipv6: constify inet6_protocol structures"
  2017-08-01 16:27 ` Julia Lawall
@ 2017-08-01 17:04   ` David Miller
  -1 siblings, 0 replies; 8+ messages in thread
From: David Miller @ 2017-08-01 17:04 UTC (permalink / raw)
  To: Julia.Lawall; +Cc: kernel-janitors, bhumirks, netdev, linux-kernel

From: Julia Lawall <Julia.Lawall@lip6.fr>
Date: Tue,  1 Aug 2017 18:27:27 +0200

> inet6_add_protocol and inet6_del_protocol include casts that remove the
> effect of the const annotation on their parameter, leading to possible
> runtime crashes.

Series applied, thanks for following up on this.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 0/2] Revert "ipv6: constify inet6_protocol structures"
@ 2017-08-01 17:04   ` David Miller
  0 siblings, 0 replies; 8+ messages in thread
From: David Miller @ 2017-08-01 17:04 UTC (permalink / raw)
  To: Julia.Lawall; +Cc: kernel-janitors, bhumirks, netdev, linux-kernel

From: Julia Lawall <Julia.Lawall@lip6.fr>
Date: Tue,  1 Aug 2017 18:27:27 +0200

> inet6_add_protocol and inet6_del_protocol include casts that remove the
> effect of the const annotation on their parameter, leading to possible
> runtime crashes.

Series applied, thanks for following up on this.

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2017-08-01 17:04 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-08-01 16:27 [PATCH 0/2] Revert "ipv6: constify inet6_protocol structures" Julia Lawall
2017-08-01 16:27 ` Julia Lawall
2017-08-01 16:27 ` [PATCH 1/2] " Julia Lawall
2017-08-01 16:27   ` Julia Lawall
2017-08-01 16:27 ` [PATCH 2/2] Revert "l2tp: " Julia Lawall
2017-08-01 16:27   ` Julia Lawall
2017-08-01 17:04 ` [PATCH 0/2] Revert "ipv6: " David Miller
2017-08-01 17:04   ` David Miller

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.