Hi everyone!

Thank your for your answers...
Alan, Patric has totally right. I've set the reject_delay to "0" and the result was the same.
I really don't want to touch to the source code and I am sure we can find another way

1) if there is a server timeout, is it assumed as an Access-reject (or does the user will be given access ?)
2) for instance, executing a script from another language which exit 2 from PHP...I tried it with a sh script and it does not work
3) If I reply with a Session-Timeout := 0...may be it will be the same effect (I know it is not clean but I have no other choice
4) If the previous solutions do not work, I will probably have to change the code...so Patric, I think the name of the file has changed: it is rlm_exec.c instead of exec.c. Also, After compiling it, could you give some hints to uninstall the previous version and to install the new version properly.

Thank you for your comprehension.
Khalid
 
> Hi,
>
> I have put exit(2) but as Patric said, freeradius thinks that the script
> failed and does not respond to the access-request. In the client side,
> there is a server time out...I don't know if that server time out is
> assumed as an Access-Reject?

No it does not assume an access-reject - it registers it as no response,
which is undesirable.

As Alan said : "It delays the Access-Reject.  See the debug output."
I tried setting "reject_delay = 0" in the radius.conf but that did not help.

> May be the problem comes from PHP and I could use the UNIX system()
> function send back the code 2.

I believe that this specific scenario only occurs with PHP as I said
before, because of the way it sends its status codes (in the exit call).
I don't know how else to do it, which is why I changed the code for my
use...

--

Q: I want to be a sysadmin.  What should I do?

A: Seek professional help.