]> granicus.if.org Git - ejabberd/commitdiff
Replaced sha1 to hexadecimal transformation with sha:sha/1 call (thanks to Alexey...
authorBadlop <badlop@process-one.net>
Tue, 16 Jun 2009 17:48:08 +0000 (17:48 +0000)
committerBadlop <badlop@process-one.net>
Tue, 16 Jun 2009 17:48:08 +0000 (17:48 +0000)
SVN Revision: 2254

src/web/ejabberd_http_bind.erl

index df2ba5c41f0bd101ba6b2497fcd2432a75870a96..11431ab6eafbcced11e1d5cec1b4d60c43423435 100644 (file)
@@ -4,7 +4,7 @@
 %%% Purpose : Implements XMPP over BOSH (XEP-0205) (formerly known as 
 %%%           HTTP Binding)
 %%% Created : 21 Sep 2005 by Stefan Strigler <steve@zeank.in-berlin.de>
-%%% Id      : $Id: ejabberd_http_bind.erl 952 2009-05-06 17:29:39Z badlop $
+%%% Id      : $Id: ejabberd_http_bind.erl 953 2009-05-07 10:40:40Z alexey $
 %%%----------------------------------------------------------------------
 
 -module(ejabberd_http_bind).
@@ -589,9 +589,7 @@ process_http_put({http_put, Rid, Attrs, Payload, Hold, StreamTo, IP},
                    "" ->
                        true;
                    OldKey ->
-                       NextKey = jlib:tolower(
-                                   hex(binary_to_list(
-                                         crypto:sha(Key)))),
+                       NextKey = sha:sha(Key),
                        ?DEBUG("Key/OldKey/NextKey: ~s/~s/~s", [Key, OldKey, NextKey]),
                        if
                            OldKey == NextKey ->
@@ -1070,16 +1068,6 @@ cancel_timer(Timer) ->
            ok
     end.
 
-hex(Bin) when is_binary(Bin) -> hex(binary_to_list(Bin));
-hex([]) -> "";
-hex([H|T]) -> 
-       [A,B] = if 
-               H == 0 -> "00";
-               H < 16 -> [$0,element(H,{$1,$2,$3,$4,$5,$6,$7,$8,$9,$a,$b,$c,$d,$e,$f})];
-               true   -> erlang:integer_to_list(H,16)
-       end,
-       [A,B|hex(T)].
-
 elements_to_string([]) ->
     [];
 elements_to_string([El | Els]) ->