shithub: riscv

Download patch

ref: 74d4d8a26e876e54f5070d993478adde86cef34f
parent: 8b9f36dbe240da519113ac7d3473322321320b19
author: cinap_lenrek <[email protected]>
date: Tue Mar 15 18:10:54 EDT 2016

pppoe: Add support for -c and -C to enable/disable header compression (thanks k0ga)

--- a/sys/man/8/ppp
+++ b/sys/man/8/ppp
@@ -34,7 +34,7 @@
 .PP
 .B ip/pppoe
 [
-.B -Pd
+.B -PdcC
 ]
 [
 .B -A
--- a/sys/src/cmd/ip/pppoe.c
+++ b/sys/src/cmd/ip/pppoe.c
@@ -28,11 +28,12 @@
 int cookielen;
 uchar etherdst[6];
 int mtu = 1492;
+int pktcompress, hdrcompress;
 
 void
 usage(void)
 {
-	fprint(2, "usage: pppoe [-Pd] [-A acname] [-S srvname] [-k keyspec] [-m mtu] [-x pppnet] [ether0]\n");
+	fprint(2, "usage: pppoe [-PdcC] [-A acname] [-S srvname] [-k keyspec] [-m mtu] [-x pppnet] [ether0]\n");
 	exits("usage");
 }
 
@@ -75,6 +76,12 @@
 	case 'k':
 		keyspec = EARGF(usage());
 		break;
+	case 'c':
+		pktcompress = 1;
+		break;
+	case 'C':
+		hdrcompress = 1;
+		break;
 	case 'x':
 		pppnetmtpt = EARGF(usage());
 		break;
@@ -526,6 +533,10 @@
 		argv[argc++] = "-d";
 	if(primary)
 		argv[argc++] = "-P";
+	if(hdrcompress)
+		argv[argc++] = "-C";
+	if(pktcompress)
+		argv[argc++] = "-c";
 	if(pppnetmtpt){
 		argv[argc++] = "-x";
 		argv[argc++] = pppnetmtpt;