diff options
| author | Wilmer van der Gaast <wilmer@gaast.net> | 2011-12-26 11:51:19 +0100 | 
|---|---|---|
| committer | Wilmer van der Gaast <wilmer@gaast.net> | 2011-12-26 11:51:19 +0100 | 
| commit | 5f40da79f78e444f08387ce53da1b2e471c8552f (patch) | |
| tree | ceded3c147f55b819e11503e91cc4d9e75bbcd43 /lib/md5.c | |
| parent | 96f954df218e81f5580257c319b91217dac2f4bf (diff) | |
| parent | 644b8080349d7d42ca89946acc207592fd0acc2d (diff) | |
Merging oauth-xmpp branch, which adds support for OAuth2 authentication
against some XMPP services (Google Talk, Facebook and Microsoft's MSN-XMPP
gateway).
Diffstat (limited to 'lib/md5.c')
| -rw-r--r-- | lib/md5.c | 11 | 
1 files changed, 11 insertions, 0 deletions
| @@ -23,6 +23,7 @@  #include <sys/types.h>  #include <string.h>		/* for memcpy() */ +#include <stdio.h>  #include "md5.h"  static void md5_transform(uint32_t buf[4], uint32_t const in[16]); @@ -161,6 +162,16 @@ void md5_finish(struct MD5Context *ctx, md5_byte_t digest[16])  	memset(ctx, 0, sizeof(ctx));	/* In case it's sensitive */  } +void md5_finish_ascii(struct MD5Context *context, char *ascii) +{ +	md5_byte_t bin[16]; +	int i; +	 +	md5_finish(context, bin); +	for (i = 0; i < 16; i ++) +		sprintf(ascii + i * 2, "%02x", bin[i]); +} +  /* The four core functions - F1 is optimized somewhat */  /* #define F1(x, y, z) (x & y | ~x & z) */ | 
