]> de.git.xonotic.org Git - xonotic/d0_blind_id.git/blobdiff - d0_blind_id.c
provide SHA256 as util function to outside code
[xonotic/d0_blind_id.git] / d0_blind_id.c
index 1775fbc294c94b44e60f20290458d2d9746db855..d8d90f12a6a40949111c749d4227ea5f3821a143 100644 (file)
@@ -29,7 +29,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 const char *sha(const char *in, size_t len)
 {
        static char h[32];
-       sha256(h, in, len);
+       d0_blind_id_util_sha256(h, in, len);
        return h;
 }
 
@@ -997,3 +997,11 @@ void d0_blind_id_free(d0_blind_id_t *a)
        d0_blind_id_clear(a);
        d0_free(a);
 }
+
+void d0_blind_id_util_sha256(char *out, const char *in, size_t n)
+{
+       SHA256_CTX context;
+       SHA256_Init(&context);
+       SHA256_Update(&context, (const unsigned char *) in, n);
+       return SHA256_Final((unsigned char *) out, &context);
+}