pppoe: Add support for -c and -C to enable/disable header compression (thanks k0ga)
This commit is contained in:
parent
8b9f36dbe2
commit
74d4d8a26e
|
@ -34,7 +34,7 @@ ppp, pppoe, pptp, pptpd \- point-to-point protocol
|
|||
.PP
|
||||
.B ip/pppoe
|
||||
[
|
||||
.B -Pd
|
||||
.B -PdcC
|
||||
]
|
||||
[
|
||||
.B -A
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue