diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2016-03-15 22:10:54 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2016-03-15 22:10:54 +0100 |
commit | 74d4d8a26e876e54f5070d993478adde86cef34f (patch) | |
tree | 50aa336d5d5106aa16b8012ec43bdaa54ed04454 /sys/src/cmd | |
parent | 8b9f36dbe240da519113ac7d3473322321320b19 (diff) |
pppoe: Add support for -c and -C to enable/disable header compression (thanks k0ga)
Diffstat (limited to 'sys/src/cmd')
-rw-r--r-- | sys/src/cmd/ip/pppoe.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/sys/src/cmd/ip/pppoe.c b/sys/src/cmd/ip/pppoe.c index 6cd3f2570..34bfb00f9 100644 --- a/sys/src/cmd/ip/pppoe.c +++ b/sys/src/cmd/ip/pppoe.c @@ -28,11 +28,12 @@ uchar *cookie; 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 @@ main(int argc, char **argv) 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 @@ execppp(int fd) 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; |