summaryrefslogtreecommitdiff
path: root/sys/src/cmd
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2016-03-15 22:10:54 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2016-03-15 22:10:54 +0100
commit74d4d8a26e876e54f5070d993478adde86cef34f (patch)
tree50aa336d5d5106aa16b8012ec43bdaa54ed04454 /sys/src/cmd
parent8b9f36dbe240da519113ac7d3473322321320b19 (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.c13
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;