[cl-xmpp-cvs] CVS update: cl-xmpp/cl-xmpp-sasl.lisp
Erik Enge
eenge at common-lisp.net
Mon Nov 14 16:08:42 UTC 2005
Update of /project/cl-xmpp/cvsroot/cl-xmpp
In directory common-lisp.net:/tmp/cvs-serv30186
Modified Files:
cl-xmpp-sasl.lisp
Log Message:
TLS is now working
Date: Mon Nov 14 17:08:42 2005
Author: eenge
Index: cl-xmpp/cl-xmpp-sasl.lisp
diff -u cl-xmpp/cl-xmpp-sasl.lisp:1.6 cl-xmpp/cl-xmpp-sasl.lisp:1.7
--- cl-xmpp/cl-xmpp-sasl.lisp:1.6 Sat Nov 12 05:20:21 2005
+++ cl-xmpp/cl-xmpp-sasl.lisp Mon Nov 14 17:08:42 2005
@@ -1,4 +1,4 @@
-;;;; $Id: cl-xmpp-sasl.lisp,v 1.6 2005/11/12 04:20:21 eenge Exp $
+;;;; $Id: cl-xmpp-sasl.lisp,v 1.7 2005/11/14 16:08:42 eenge Exp $
;;;; $Source: /project/cl-xmpp/cvsroot/cl-xmpp/cl-xmpp-sasl.lisp,v $
;;;; See the LICENSE file for licensing information.
@@ -12,7 +12,12 @@
(add-auth-method :sasl-plain #'%sasl-plain%)
(defmethod %sasl-digest-md5% ((connection connection) username password resource)
- (handle-challenge-response connection username (digestify-string password) "DIGEST-MD5"))
+ (handle-challenge-response connection
+ username
+ (make-digest-password
+ (stream-id connection)
+ password)
+ "DIGEST-MD5"))
(add-auth-method :sasl-digest-md5 #'%sasl-digest-md5%)
@@ -38,7 +43,8 @@
(if (eq usb8-response :failure)
(values :failure initial-challenge)
(let ((base64-response (base64:usb8-array-to-base64-string usb8-response)))
- (format *debug-stream* "response: ~a~%" (map 'string #'code-char usb8-response))
+ (format *debug-stream* "response: ~a~%"
+ (map 'string #'code-char usb8-response))
(force-output *debug-stream*)
(send-challenge-response connection base64-response)
(let ((second-challenge (receive-stanza connection)))
@@ -46,7 +52,7 @@
(progn
(send-second-response connection)
(let ((final-reply (receive-stanza connection)))
- ; This should return either :success or :failure.
+ ; name should be either :success or :failure.
(values (name final-reply) final-reply)))
(values :failure second-challenge))))))
(values :failure initial-challenge)))))
@@ -67,4 +73,3 @@
(defmethod send-second-response ((connection connection))
(with-xml-stream (stream connection)
(xml-output stream "<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'/>")))
-
More information about the Cl-xmpp-cvs
mailing list