%define subver 20180902
%endif
-%define rel 2
+%define rel 3
%if %{with sqlite}
%undefine sqlite3
Patch1: %{name}-gtk.patch
Patch2: %{name}-bug-63.patch
Patch3: %{name}-keepalive_irc.patch
+Patch4: openssl.patch
URL: http://ekg2.org/
%{?with_aspell:BuildRequires: aspell-devel}
BuildRequires: autoconf
%patch3 -p1
%endif
+%patch4 -p1
touch po/Makefile.in.in
find -name *.c > po/POTFILES.in
--- /dev/null
+--- ekg2-20180902/plugins/sim/simlite.c~ 2018-08-01 15:34:40.000000000 +0200
++++ ekg2-20180902/plugins/sim/simlite.c 2018-09-20 20:44:14.370347788 +0200
+@@ -185,7 +185,7 @@ char *sim_key_fingerprint(const char *ui
+ RSA *key = sim_key_read(uid, NULL);
+ unsigned char md_value[EVP_MAX_MD_SIZE], *buf, *newbuf;
+ char *result = NULL;
+- EVP_MD_CTX ctx;
++ EVP_MD_CTX *ctx;
+ unsigned int md_len;
+ int size, i;
+
+@@ -208,10 +208,14 @@ char *sim_key_fingerprint(const char *ui
+ size = i2d_RSAPublicKey(key, &newbuf);
+ else
+ size = i2d_RSAPrivateKey(key, &newbuf);
+-
+- EVP_DigestInit(&ctx, EVP_sha1());
+- EVP_DigestUpdate(&ctx, buf, size);
+- EVP_DigestFinal(&ctx, md_value, &md_len);
++
++ ctx = EVP_MD_CTX_create();
++ if (!ctx)
++ return NULL;
++ EVP_DigestInit(ctx, EVP_sha1());
++ EVP_DigestUpdate(ctx, buf, size);
++ EVP_DigestFinal(ctx, md_value, &md_len);
++ EVP_MD_CTX_free(ctx);
+
+ free(buf);
+
+