summaryrefslogtreecommitdiffstats
path: root/src/lib/krad/t_daemon.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/krad/t_daemon.py')
-rw-r--r--src/lib/krad/t_daemon.py15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/lib/krad/t_daemon.py b/src/lib/krad/t_daemon.py
index 71e70dde2..dcda0050b 100644
--- a/src/lib/krad/t_daemon.py
+++ b/src/lib/krad/t_daemon.py
@@ -33,7 +33,7 @@ import signal
try:
from pyrad import dictionary, packet, server
except ImportError:
- sys.stdout.write("pyrad not found!\n")
+ sys.stderr.write("pyrad not found!\n")
sys.exit(0)
# We could use a dictionary file, but since we need
@@ -50,27 +50,24 @@ class TestServer(server.Server):
passwd = []
- print "Request: "
for key in pkt.keys():
if key == "User-Password":
passwd = map(pkt.PwDecrypt, pkt[key])
- print "\t%s\t%s" % (key, passwd)
- else:
- print "\t%s\t%s" % (key, pkt[key])
reply = self.CreateReplyPacket(pkt)
if passwd == ['accept']:
reply.code = packet.AccessAccept
- print "Response: %s" % "Access-Accept"
else:
reply.code = packet.AccessReject
- print "Response: %s" % "Access-Reject"
- print
self.SendReplyPacket(pkt.fd, reply)
srv = TestServer(addresses=["localhost"],
hosts={"127.0.0.1":
server.RemoteHost("127.0.0.1", "foo", "localhost")},
dict=dictionary.Dictionary(StringIO.StringIO(DICTIONARY)))
-os.kill(os.getppid(), signal.SIGUSR1)
+
+# Write a sentinel character to let the parent process know we're listening.
+sys.stdout.write("~")
+sys.stdout.flush()
+
srv.Run()