summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon McVittie <simon.mcvittie@collabora.co.uk>2006-09-28 15:44:14 +0000
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2006-09-28 15:44:14 +0000
commite273a6fb68e39dbd2df2ffccdfa236f9ba544b0a (patch)
tree03f39998a3d8791395ae24c8c35c444f3cb896ed
parente69eb2d74f70e0af260078c86d3fec60c75cd333 (diff)
downloadtelepathy-gabble-e273a6fb68e39dbd2df2ffccdfa236f9ba544b0a.tar.gz
Use sprintf() to hexify MD5, rather than implementing it ourselves
20060928154414-53eee-104d83e0424da8ddbf5122ad83fe0f775bc0edbb.gz
-rw-r--r--src/gabble-register.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/gabble-register.c b/src/gabble-register.c
index 4b93806eb..9cea4a254 100644
--- a/src/gabble-register.c
+++ b/src/gabble-register.c
@@ -24,6 +24,7 @@
#include <dbus/dbus-glib.h>
#include <dbus/dbus-glib-lowlevel.h>
+#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -255,7 +256,6 @@ nokia_iv_get_reply_cb (GabbleConnection *conn,
gint i;
md5_byte_t digest[16];
md5_state_t calculator;
- static const char *xdigits = "0123456789abcdef";
if (lm_message_get_sub_type (reply_msg) != LM_MESSAGE_SUB_TYPE_RESULT)
{
@@ -300,10 +300,8 @@ nokia_iv_get_reply_cb (GabbleConnection *conn,
for (i = 0; i < 16; i++)
{
- response[i*2] = xdigits[(digest[i] >> 4) & 0xf];
- response[i*2+1] = xdigits[digest[i] & 0xf];
+ sprintf(response + i*2, "%02x",digest[i]);
}
- response[32] = '\0';
lm_message_node_add_child (query_node, "mac", auth_mac);
lm_message_node_add_child (query_node, "response", response);