[slime-devel] clisp patch: use loopback interface only
Hoehle, Joerg-Cyril
Joerg-Cyril.Hoehle at t-systems.com
Fri Apr 20 12:21:20 UTC 2007
Hi,
here's a little patch to update the CLISP functionality. PROBLEMS says:
"The listen socket is bound on the loopback interface in all Lisps that
support this." Alas, the CLISP code was not updated when that
capability was added.
My patch is against slime-2.0. It's both included and appended in cases
MS-Outlook munges it.
Regards,
Jorg Hohle.
2006-12-07 Joerg Hoehle <hoehle at users.sourceforge.net>
* swank-clisp (create-socket): restrict to given (loopback) host
interface for better security, when clisp >= 2.39
cd ~/.slime/slime-2.0/
diff -c /home/hoehle/.slime/slime-2.0/swank-clisp.lisp\~
/home/hoehle/.slime/slime-2.0/swank-clisp.lisp
*** /home/hoehle/.slime/slime-2.0/swank-clisp.lisp~ 2006-03-22
17:40:01.000000000 +0100
--- /home/hoehle/.slime/slime-2.0/swank-clisp.lisp 2006-12-07
15:13:35.000000000 +0100
***************
*** 108,115 ****
;;; TCP Server
(defimplementation create-socket (host port)
! (declare (ignore host))
! (socket:socket-server port))
(defimplementation local-port (socket)
(socket:socket-server-port socket))
--- 108,117 ----
;;; TCP Server
(defimplementation create-socket (host port)
! (if ;;(member :interface (ext:arglist #'socket:socket-server))
! (string>= (lisp-implementation-version) "2.39") ; bogus in
2.37-38
! (socket:socket-server port :interface host) ; available since
2005-12-19
! (socket:socket-server port)))
(defimplementation local-port (socket)
(socket:socket-server-port socket))
Diff finished at Fri Apr 20 13:57:42
-------------- next part --------------
A non-text attachment was scrubbed...
Name: slime-clisp-interface.patch
Type: application/octet-stream
Size: 1185 bytes
Desc: slime-clisp-interface.patch
URL: <https://mailman.common-lisp.net/pipermail/slime-devel/attachments/20070420/9d97e0c7/attachment.obj>
More information about the slime-devel
mailing list