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;