@@ -27,6 +27,7 @@ import Idris.CaseSplit
2727import Paths_idris
2828import Util.System
2929import Util.DynamicLinker
30+import Util.Net (listenOnLocalhost)
3031
3132import Core.Evaluate
3233import Core.Execute (execute)
@@ -111,7 +112,7 @@ startServer orig stvar fn_in = do tid <- runIO $ forkOS serverLoop
111112 where serverLoop :: IO ()
112113 -- TODO: option for port number
113114 serverLoop = withSocketsDo $
114− do sock <- listenOn $ PortNumber 4294
115+ do sock <- listenOnLocalhost $ PortNumber 4294
115116 i <- readMVar stvar
116117 loop fn i sock
117118
@@ -121,7 +122,9 @@ startServer orig stvar fn_in = do tid <- runIO $ forkOS serverLoop
121122
122123 loop fn ist sock
123124 = do (h,host,_) <- accept sock
124− if (host == "localhost" ||
125+ -- just use the local part of the hostname
126+ -- for the "localhost.localdomain" case
127+ if ((takeWhile (/= '.') host) == "localhost" ||
125128 host == "127.0.0.1")
126129 then do
127130 cmd <- hGetLine h