My request is :
To add an option to strict Service Name, which will say, pppoe-server does not offer default service, but only specified. Under linux , I edit pppoe-server.c
/* If PADI specified non-default service name, and we do not offer
that service, DO NOT send PADO */
if (requestedService.type) {
int slen = ntohs(requestedService.length);
if (slen) {
for (i=0; i<NumServiceNames; i++) {
if (slen == strlen(ServiceNames[i]) &&
!memcmp(ServiceNames[i], &requestedService.payload, slen)) {
ok = 1;
break;
}
}
} else {
ok = 0; /* Default service requested */
}
} else {
ok = 0; /* No Service-Name tag in PADI */
}
if (!ok) {
/* PADI asked for unsupported service */
return;
}
edit ok from 1 to 0 and work.
Thanks in advance