Fixed problem with having NULL byte in SSL fingerprint, fixes LM-128.
Use g_memdup instead of g_strdup. Patch submitted by Frank Zschockelt.
committer: Mikael Hallendal <micke@imendio.com>
--- a/loudmouth/lm-ssl-base.c Thu Aug 28 13:48:06 2008 +0200
+++ b/loudmouth/lm-ssl-base.c Thu Aug 28 13:54:08 2008 +0200
@@ -35,7 +35,7 @@
base->fingerprint[0] = '\0';
if (expected_fingerprint) {
- base->expected_fingerprint = g_strdup (expected_fingerprint);
+ base->expected_fingerprint = g_memdup (expected_fingerprint, 16);
} else {
base->expected_fingerprint = NULL;
}