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

Commit 0f3edc49 authored by Amit Pundir's avatar Amit Pundir
Browse files

ANDROID: ppp: pppolac: pppopns: Add (u8 *) cast to skb_push()



Upstream commit d58ff351 ("networking: make skb_push &
__skb_push return void pointers"), made skb_push() return
void *. Add a (u8 *) cast where the unsigned char pointer
is used directly, otherwise we run into following build error:

  CC [M]  drivers/net/ppp/pppolac.o
  CC [M]  drivers/net/ppp/pppopns.o
drivers/net/ppp/pppopns.c: In function 'pppopns_recv_core':
drivers/net/ppp/pppopns.c:115:19: warning: dereferencing 'void *' pointer
   skb_push(skb, 1)[0] = 0;
                   ^
drivers/net/ppp/pppopns.c:115:3: error: invalid use of void expression
   skb_push(skb, 1)[0] = 0;
   ^
drivers/net/ppp/pppolac.c: In function 'pppolac_recv_core':
drivers/net/ppp/pppolac.c:133:19: warning: dereferencing 'void *' pointer
   skb_push(skb, 1)[0] = 0;
                   ^
drivers/net/ppp/pppolac.c:133:3: error: invalid use of void expression
   skb_push(skb, 1)[0] = 0;
   ^
scripts/Makefile.build:308: recipe for target 'drivers/net/ppp/pppopns.o' failed
make[3]: *** [drivers/net/ppp/pppopns.o] Error 1
make[3]: *** Waiting for unfinished jobs....
scripts/Makefile.build:308: recipe for target 'drivers/net/ppp/pppolac.o' failed
make[3]: *** [drivers/net/ppp/pppolac.o] Error 1
scripts/Makefile.build:561: recipe for target 'drivers/net/ppp' failed
make[2]: *** [drivers/net/ppp] Error 2

Signed-off-by: default avatarAmit Pundir <amit.pundir@linaro.org>
parent b4613def
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -130,7 +130,7 @@ static int pppolac_recv_core(struct sock *sk_udp, struct sk_buff *skb)

	/* Fix PPP protocol if it is compressed. */
	if (skb->len >= 1 && skb->data[0] & 1)
		skb_push(skb, 1)[0] = 0;
		*(u8 *)skb_push(skb, 1) = 0;

	/* Drop the packet if PPP protocol is missing. */
	if (skb->len < 2)
+1 −1
Original line number Diff line number Diff line
@@ -112,7 +112,7 @@ static int pppopns_recv_core(struct sock *sk_raw, struct sk_buff *skb)

	/* Fix PPP protocol if it is compressed. */
	if (skb->len >= 1 && skb->data[0] & 1)
		skb_push(skb, 1)[0] = 0;
		*(u8 *)skb_push(skb, 1) = 0;

	/* Drop the packet if PPP protocol is missing. */
	if (skb->len < 2)