X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/4d82d5796332e2abe77a17a6bf7e5238bcbe297e..0d047a120ff50d000dce22d7cc8b141a24ce8de9:/lib/authhash.c diff --git a/lib/authhash.c b/lib/authhash.c index d5da9c5..c06c233 100644 --- a/lib/authhash.c +++ b/lib/authhash.c @@ -1,6 +1,6 @@ /* * This file is part of DisOrder - * Copyright (C) 2004, 2006, 2007 Richard Kettlewell + * Copyright (C) 2004, 2006, 2007, 2009 Richard Kettlewell * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -64,10 +64,10 @@ static const struct algorithm algorithms[] = { * Computes H(challenge|password) and returns it as a newly allocated hex * string, or returns NULL on error. */ -const char *authhash(const void *challenge, size_t nchallenge, - const char *password, const char *algo) { +char *authhash(const void *challenge, size_t nchallenge, + const char *password, const char *algo) { gcrypt_hash_handle h; - const char *res; + char *res; size_t n; int id; @@ -85,7 +85,7 @@ const char *authhash(const void *challenge, size_t nchallenge, gcry_error_t e; if((e = gcry_md_open(&h, id, 0))) { - error(0, "gcry_md_open: %s", gcry_strerror(e)); + disorder_error(0, "gcry_md_open: %s", gcry_strerror(e)); return 0; } }