[balsa] libnetclient private data fixes



commit baa4d641c97f5268241e87ad9c4013b03c45ef2d
Author: Albrecht Dreß <albrecht dress arcor de>
Date:   Tue Jul 3 16:36:03 2018 -0400

    libnetclient private data fixes
    
    * libnetclient/net-client-pop.c, libnetclient/net-client-siobuf.c,
      libnetclient/net-client-smtp.c: properly access and destroy the private data;
    * libnetclient/test/Makefile.am: fix lcov cleaning the test app
      from the coverage data;
    * libnetclient/test/cert.pem, libnetclient/test/cert_u.pem:
      replace expired snakeoil certs for testing.
    
    Signed-off-by: Peter Bloomfield <PeterBloomfield bellsouth net>

 ChangeLog                        |  11 +++++
 libnetclient/net-client-pop.c    |  11 ++---
 libnetclient/net-client-siobuf.c |  11 ++---
 libnetclient/net-client-smtp.c   |   5 +-
 libnetclient/test/Makefile.am    |   2 +-
 libnetclient/test/cert.pem       | 100 +++++++++++++++++++--------------------
 libnetclient/test/cert_u.pem     |  92 +++++++++++++++++------------------
 7 files changed, 118 insertions(+), 114 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index a42ac3305..937fd7eba 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2018-07-03  Albrecht Dreß <albrecht dress arcor de>
+
+       libnetclient private data fixes
+
+       * libnetclient/net-client-pop.c, libnetclient/net-client-siobuf.c,
+         libnetclient/net-client-smtp.c: properly access and destroy the private data
+       * libnetclient/test/Makefile.am: fix lcov cleaning the test app
+         from the coverage data
+       * libnetclient/test/cert.pem, libnetclient/test/cert_u.pem:
+         replace expired snakeoil certs for testing
+
 2018-06-28  Peter Bloomfield  <pbloomfield bellsouth net>
 
        * src/mailbox-conf.c: Really build with gpgme desabled.
diff --git a/libnetclient/net-client-pop.c b/libnetclient/net-client-pop.c
index 43700b78e..ee26648ab 100644
--- a/libnetclient/net-client-pop.c
+++ b/libnetclient/net-client-pop.c
@@ -40,11 +40,11 @@ struct _NetClientPopPrivate {
 #define IS_ML_TERM(str)                                ((str[0] == '.') && (str[1] == '\0'))
 /*lint -emacro(9079,POP_MSG_INFO) -emacro(9087,POP_MSG_INFO)
  * allow conversion of GList data pointer, MISRA C:2012, Rules 11.3, 11.5 */
-#define POP_MSG_INFO(list)                             ((NetClientPopMessageInfo *) ((list)->data))
+#define POP_MSG_INFO(list)                     ((NetClientPopMessageInfo *) ((list)->data))
 /*lint -restore */
 
 
-G_DEFINE_TYPE(NetClientPop, net_client_pop, NET_CLIENT_TYPE)
+G_DEFINE_TYPE_WITH_PRIVATE(NetClientPop, net_client_pop, NET_CLIENT_TYPE)
 
 
 static void net_client_pop_finalise(GObject *object);
@@ -380,7 +380,7 @@ net_client_pop_class_init(NetClientPopClass *klass)
 static void
 net_client_pop_init(NetClientPop *self)
 {
-       self->priv = g_new0(NetClientPopPrivate, 1U);
+       self->priv = net_client_pop_get_instance_private(self);
        self->priv->auth_allowed[0] = NET_CLIENT_POP_AUTH_ALL;
        self->priv->auth_allowed[1] = NET_CLIENT_POP_AUTH_SAFE;
 }
@@ -397,10 +397,7 @@ net_client_pop_finalise(GObject *object)
                (void) net_client_execute(NET_CLIENT(client), NULL, "QUIT", NULL);
        }
 
-       if (client->priv != NULL) {
-               g_free(client->priv->apop_banner);
-               g_free(client->priv);
-       }
+       g_free(client->priv->apop_banner);
        (*parent_class->finalize)(object);
 }
 
diff --git a/libnetclient/net-client-siobuf.c b/libnetclient/net-client-siobuf.c
index ea82b9a2b..48936a4f6 100644
--- a/libnetclient/net-client-siobuf.c
+++ b/libnetclient/net-client-siobuf.c
@@ -26,7 +26,7 @@ struct _NetClientSioBufPrivate {
 };
 
 
-G_DEFINE_TYPE(NetClientSioBuf, net_client_siobuf, NET_CLIENT_TYPE)
+G_DEFINE_TYPE_WITH_PRIVATE(NetClientSioBuf, net_client_siobuf, NET_CLIENT_TYPE)
 
 
 static void net_client_siobuf_finalise(GObject *object);
@@ -262,7 +262,7 @@ net_client_siobuf_class_init(NetClientSioBufClass *klass)
 static void
 net_client_siobuf_init(NetClientSioBuf *self)
 {
-       self->priv = g_new0(NetClientSioBufPrivate, 1U);
+       self->priv = net_client_siobuf_get_instance_private(self);
 }
 
 
@@ -296,10 +296,7 @@ net_client_siobuf_finalise(GObject *object)
        const NetClientSioBuf *client = NET_CLIENT_SIOBUF(object);
        const GObjectClass *parent_class = G_OBJECT_CLASS(net_client_siobuf_parent_class);
 
-       if (client->priv != NULL) {
-               g_string_free(client->priv->buffer, TRUE);
-               g_string_free(client->priv->writebuf, TRUE);
-               g_free(client->priv);
-       }
+       g_string_free(client->priv->buffer, TRUE);
+       g_string_free(client->priv->writebuf, TRUE);
        (*parent_class->finalize)(object);
 }
diff --git a/libnetclient/net-client-smtp.c b/libnetclient/net-client-smtp.c
index e094a684e..9b830d432 100644
--- a/libnetclient/net-client-smtp.c
+++ b/libnetclient/net-client-smtp.c
@@ -49,7 +49,7 @@ typedef struct {
 #define SMTP_DATA_BUF_SIZE                     8192U
 
 
-G_DEFINE_TYPE(NetClientSmtp, net_client_smtp, NET_CLIENT_TYPE)
+G_DEFINE_TYPE_WITH_PRIVATE(NetClientSmtp, net_client_smtp, NET_CLIENT_TYPE)
 
 
 static void net_client_smtp_finalise(GObject *object);
@@ -342,7 +342,7 @@ net_client_smtp_class_init(NetClientSmtpClass *klass)
 static void
 net_client_smtp_init(NetClientSmtp *self)
 {
-       self->priv = g_new0(NetClientSmtpPrivate, 1U);
+       self->priv = net_client_smtp_get_instance_private(self);
        self->priv->auth_allowed[0] = NET_CLIENT_SMTP_AUTH_ALL;
        self->priv->auth_allowed[1] = NET_CLIENT_SMTP_AUTH_SAFE;
 }
@@ -360,7 +360,6 @@ net_client_smtp_finalise(GObject *object)
                (void) net_client_execute(NET_CLIENT(client), NULL, "QUIT", NULL);
        }
 
-       g_free(client->priv);
        (*parent_class->finalize)(object);
 }
 
diff --git a/libnetclient/test/Makefile.am b/libnetclient/test/Makefile.am
index b900c744e..ab3187012 100644
--- a/libnetclient/test/Makefile.am
+++ b/libnetclient/test/Makefile.am
@@ -29,5 +29,5 @@ tests:        tests.c
        $(CC) $(LIBNETCLIENT_CFLAGS) $(CPPFLAGS) $(TESTFLAGS) -DG_LOG_DOMAIN=\"libnetclient\" -I. -I.. 
-I../.. $< $(test_src) -o $@ $(LIBNETCLIENT_LIBS)
        $(VALGRIND) $(VALGRFLAGS) ./$@
        $(LCOV) $(LCOVFLGS) -c -b $(libsrcdir) -d $(abs_srcdir) --no-external -o $@.covi
-       $(LCOV) $(LCOVFLGS) -r $@.covi $< -o $@.covi
+       $(LCOV) $(LCOVFLGS) -r $@.covi '*/'$< -o $@.covi
        $(GENHTML) $(GENHTMLFLGS) -o gcov $@.covi
diff --git a/libnetclient/test/cert.pem b/libnetclient/test/cert.pem
index a3b1ee674..5e93001ba 100644
--- a/libnetclient/test/cert.pem
+++ b/libnetclient/test/cert.pem
@@ -1,53 +1,53 @@
 -----BEGIN CERTIFICATE-----
-MIID6TCCAtGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB6MRMwEQYKCZImiZPyLGQB
+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
-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
+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
 -----END CERTIFICATE-----
------BEGIN RSA PRIVATE KEY-----
-Proc-Type: 4,ENCRYPTED
-DEK-Info: DES-EDE3-CBC,AAB517FD5312490C
-
-Z4IvcUkeV2vcvF8AR/jt6EDi4MiMKQXNAswQV1BqJMfotGJxQR/XSnrnh0EYadkz
-wRmOhASu6gnVHv0diC37kE1F9DShrqMeia8pXP52hYje/368qTz73/Y70lVIKujz
-G4Ns/1kB2n9CDAi7Kk/hOSnAzpMNirtkabAnpR2VxgyH44DzwMgxavWCGibvIq8Q
-eyqd7sB6lOsP4/gaGILRCGjsYIgtC1xq6rcRRl7Mk07hxjroTy1rtDjOMzJ/RtYX
-FNDqlk0KJeuH/wJCaJ1ys2lA4QSKLs0P/kAh/nmwuMnOFyz46wMEIOE0JEAlJfB/
-yNv93QAOZiyZ71hWtq2hkI6c8znS49rG+ULiYOEDuhU5s54SEHeA1Oz2vtmu5Wz0
-DBzIlCGKNy+v9BOWkbnpAgA/S1cLNGX2Cf5f1ReRYiaHCz6LCaYXzDbV3x8FvU/s
-lKAuuq2nfq2jDHrbSw4Nni8SVsN6vjUzQieQwux0J3XPYMsxwQwL8Z01bZaeom0L
-odQwE64vGtQWsvmhA20dBYthurVzNK9FKZY1oKd7y2vdplKRUg/24J2/HwlZB/ru
-CN4Yrsky5b+q37OafP7ycSCesR+bQWrfLMyUMyUU/9JqH7eIoEh5+LfSZMqSEDAt
-ERi2UxHepSN/oZK8ECAzbUmcSwKJ/oHI5fGnbaN4hsxbcgwoW33+y4ZGFpmaLXj1
-5P2jY1GEfU6ql9oWrRgSAwizfI1riyK+N3x4ecCRf2dO6rMKrJk7AbA3KnQbT76r
-jZOmbGPpWA+7d8RAclr8cAe5LegETzuzA42VanvFhzMoo5opYcaYsPqlXtrj5fbX
-f02l7raps/r1eoJD7esT6leBlQZjAsd2YiGqio1rQmMK5T7kLK2CjLZTGAeQRDJF
-ZiOlZmqC70n5rBFzCUGKw2Hofns7qKpj5+Je9SBbuNkpyahiRRRUlTrQi9sXuEjL
-cd6XX9jURumyv/3XITeauDh4jUtboi4BrBHbztfJIVrXLJ24bsj0OLgnwGHe8vQR
-MUWFRyYGDNzh16hdDPSni1Z6aqwuxiX7FYXs9ZYuUXIl7Klq9wVDLPOHao9xWAWk
-yeMeNETj8bqQmnfO3XgOdH7uOZdZAMFtySKF0Quh/77SvCsqiXFAapwEdZFvnycO
-VmLiQ7eXG4CZZE9QaDfbpY4JcYA3Fyk9OhACErEAyFyEPUTD4B9wXJ1mQNfaWJQD
-Nv6WpCQawCZLPy4Hohe+fCG4ZLZOrTJjXSSNhWPXLgymNbdsWLdcS/tLKfx4nTAY
-XU9ShGTiDE6J0DY2vNmsNK9Gl1b69oiWUc1DkaDc5VYjRpkqhqd2jzeJ3rS0SHLE
-ccejoQA7DPZZ7LqKs6v79STay05CSGpIsC0sa+8JemmaOSRgC8a73dNu6eZ8gywL
-uUvmSEmYXILJhYoObvlxv2mnjwXUpU+svFskj2QxbjVPOC23YNsbZKNWtCRx+cbJ
-RpGye05q7XmjmIeFO3SdnvQmaKpetIEEULihD9hy25OVOH3VbfgBoHdphhCr5Kom
-LXGbxmYKL/Br4bTVkqczLXTBrEAllhEgCkrFfOJX73SUItW53I/p/Jdu7Xm6+f6m
------END RSA PRIVATE KEY-----
+-----BEGIN ENCRYPTED PRIVATE KEY-----
+MIIFHDBOBgkqhkiG9w0BBQ0wQTApBgkqhkiG9w0BBQwwHAQI4OP1Tt/tut0CAggA
+MAwGCCqGSIb3DQIJBQAwFAYIKoZIhvcNAwcECIspBTzWNkVFBIIEyLOCni+kvMAd
+QKJfyInCrW/buU6vs9hD0CZ3+nYueQd0cssMI5u1dCDKmoj3Evx+8P1rqqkjwgLZ
+UNPC0u1rFkQ8CANHXWSfgadbkLRVD3jCCan7SqnhsZMPV1/DPrupN8lxWmlbfNFe
+Uni5ttHN/YDn6ojm1GYIb9YEWDjjDSUfCgam7aznaGq08b+IfJR0iOTIayqrlgs0
+UjNL0NqEj8nWQS5p1IYM/K5RhBOL85OCK7E+Ytb2b+AY81aaFzYPmY6T5b961IU9
+309OQOoaXfRknIb79Mdy7u/P6/F9N3DgC1Uxzq6WNVd+hbY8mjqqpKUlBPjvN2K4
+uJwBk73KTC69vI3PUIQ7jwF0Rv/zVYqig5UnpP2IgpUYtkGcdTF61K6nLc+bRefz
+JjE0KsxTm/Y06j36Fzk0jCNkyKfcAZI0lXiZ15sST/bfo3LXg9Ut6DRd1UVB2IjC
+9PGkflw5QK5/JYBClE6/rRN9SDq0YdJWY+5d2idP0CFjW5Qy6OBhvH2004FCmFY5
+Q1HrC7eSFCHM0d6Aw8WuR5OpUx5PjGkKmV6WOBnp3Bztw21vI7tKEhC+rKzzTewq
+alwhWUZi+SOgszM5U7X7Zf7DiaGeREgoe/KfsyTIdRj2qlOz/q+GvFsBvg9tu51g
+5vyb1vZ9Js54kf+5DiNMphXR8Q6YiF6m2vliwfwiPml85w3uAUbK/q/Fg1tbwZ5t
+djFIVZD+uesq3WZdaRbZn6/vggg0yCzxEDs9CKTOaZz/UHpf7rO/1+ZGXaX9U0Bm
+SGJIzvuuOK7tpkwHudgxQj16tUBRN+uXgeJiQh8YZlCK+/TSMmyIqsg+xW/W60HT
+13zSvzaKB7/ooQGBlNzAc8hZcbQCiAYCC+8Uz3KszhKTYx2eJSkTplKL9geyYHY0
+pk/vV4YLsbC1FEjzGziq5BDBdmrbByWVV+yl5howN8Rk6B49hy8YgjcFJpmem5Z6
+/oAg/0fbNNVNdf69AG3697wE/3+V/mDjepWrYHg+XDC0DlauZpgFrc0aiOymXFgV
+NN3wKFG0he5DR3GNxkLbo770txXSJdfcDQ7OzKl7rspugMZxjLwNsx/ylL71vcUV
+1F64EOrhgvfeOjrEMrWjPqIgmarYvwmMI5zrwUZoyywVp/A7+jxkMnbwxL7QRYX7
+meoaWbBXvZRYDmNAVIonQ5El8/Fcp8nzvCZcgqbnZ513iHT5EzWLAU8x4uW+2/2q
+RrhxvBSiGWAG2as3G8ucaueMaMKcXdtYNxAko/rE2LEPmiM3LWgsSIDS0uIo/qz5
+ZnoA/Lqy1/iKDsW/8mau0vOn21eUflmAOQFi6tvQjkMN6KGH5VuUqA9G/zB8VDLE
+DHSGsgfk1gEbRe9f790iF4iC4l0WYMpsR9dkggg+jPpLSfsR1FqtHxBrR30t66cv
+d8HrKlLN6BkuQBE8EgOLLLAY2GqtP4kTXCEDWdoTqaLdt4SrjGMlDBg+VOEJ34JK
+njeBRLzJYbfcouF8a868/tRIYcfHS+XK/7roRZBw7w0Idx6htSkVXPMiOS+dTA1Z
+oQU5Ic0lVEaO78vKSgea+3pA1Q4Jh8qH/sGasqKIzL8xS8aj60oIO16Kby7M+uZf
+tVJ4dlH0pc3Ub+bAg8oNEg==
+-----END ENCRYPTED PRIVATE KEY-----
diff --git a/libnetclient/test/cert_u.pem b/libnetclient/test/cert_u.pem
index f5ffd6507..363d5b7de 100644
--- a/libnetclient/test/cert_u.pem
+++ b/libnetclient/test/cert_u.pem
@@ -1,51 +1,51 @@
 -----BEGIN CERTIFICATE-----
-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
+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
-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
+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
 -----END CERTIFICATE-----
 -----BEGIN PRIVATE KEY-----
-MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC68RvpEkQivKpQ
-TWLxECBChnu+UguBgbOOkq95VIKV+kvMpwBxoembOJU1UCLpd2xWyVQ9KZgw9mg5
-3GlIb3V4xpOfU6NTpa4NU8fGbnVfBMxOKFOVv5seF8NPxejwHF7w+XBXgNpxDH2P
-Iq8spftWcGPMnPzs1XDfi6L51Fl9lExgG0NPhfbv3z38ZflpnXMLG0fFBwF5mLsq
-Ds/IMuuX3yguJJib5oYBEdEzGXdHSry0GiuWgHWBfcNlYlNLW3eejI2atfAavNEG
-WWDGkv+xQINS3GBKFYN3Ag+B6C5pEWN8IFiWD8R1DfTThoazN231x1MGhgFg+vA7
-2QMyS/jnAgMBAAECggEBAKDmGwas4RYg2loJcUpYfdukUmdJyHtr/faNjBhaw5aA
-erMnXftvx1gBCHN9iL73ObksyaNm5IXn32dFrRxaSnpsN+zfGOlK5Za08HJ66eyh
-fZMbpG10H/dzrng/uDDJynGPz8CQt/KrNHp4+Nrt9Xi9fThEOnFBeEf/sINk4K1y
-+M6lBgMVc7hjI9P6NH92yj8is5X2cBTDx521jnAOwdiNqVeu/ndddYisM2NBhfRK
-oV/lnSZABVLykJM+eKCkcviCjcnL9AkcbXMPKPjh5LbB0NOSi/uKtQfvBEcFDsfx
-Q3H0OWXJwMUMrqWuzsAt63gAKExi3O26T3v43gqPbFECgYEA4fiGrgTM6CR+8BbM
-7SFmhBURVCC54iQ6LGhBzC2BEpQazQ1T2jJyuXAm881Lmc2MkR7mzeiQlDrqjrQv
-1Ao5EEedfiR4IF3oUyDb0UPkT8GF7kholvjCXQgWMADrSln3hnKndlsAI7/y4LYR
-ZKxSSAoS8bv0MyrOU6PuRzDqXSkCgYEA08jTj2ewjbscbSS9tj+RSmbpA1GxQP6D
-ZPukfDAc7seZO24c1tYRFE3+qB5qMzB/sOWveoIc8Ii5LTa0VofMMEiuRKoaedVq
-z8NixkjmRqQ/YQKmJaEUjaXw0tPr/sENnxmRKINTdPGyTQewaX+Xi//wTeaM89ZR
-E76UDfoRV48CgYEAzi0IFTbkDttdxonHKIVVGCZwzSWe9KrBOUtW3YiXP/BKE9WZ
-MHjfHDssDz69P/O/0Zk0VaNgZx7qbJITIZDCSAxPsoxr3nxQQai1Z9ZeNjcIkEUY
-yMbn8CI0vE/aXth/c/iguuiE1BmK7WSxsf1YhcpLRqyLPzRLVR05h1MmQyECgYAz
-+P3KHIUcUwXH1xNjbTgnjRezw9F/BLaUCpk0DM6c3ojBJ+WV51SrqfRLp6MiSs2b
-SNKGevXFJZhj+x/IeGzokH2Lxj7XFUOwFt/fjzZLsbUIBpFlfKFBna563pz0mMXR
-/IE98vSBJ2s9Mhzd1v0G01lSlLiUgkzFTqigwXSOCwKBgQCGSDpRZxuL7xfO0++S
-jJxBdGCX/20vVJ3jdvzO2BtmMr87gIgHNA38TG1u5TWcYgvtqzS8kZcKsKJiLkLR
-8qlPYpyCjD+4sOm2Yg7LgH/O0MbEm1RMTpZQ/XVk98afFoXqM9O17EyYL4GIDbVO
-4+Pa9RSnfdHcOTPl4DjTkePpZQ==
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC0M4zArmwHW+26
+5bcSJh2xrrQeS9m7t1CnhUWkwvLH27DuBtZHHsr+oZL5jSVbUoHEod1uk/G0Y711
+DxUp3Pwcn1xN3Bp5F9LoFiEXnpAHrgvyjYM/yTg47fjuNK3yiF/L41hFiU5K7+RH
+4EeNSyRdC0hBqRl3zqiLJjm/nB3SeoLSNwCKpFYa/heu7HAEKVySyimjHfCZMYED
+blZP6R8PFMMqB8PxWfGQQ+Ar0236Jzuv+iLRczye6YCnOH4LD1j9BRQxoTIGc8qn
+CxzhWPrw49npTgErzqPEOGRuANl/09XSiOo770j3yFjHLCn2X2P9G3NudOL1rEtG
+TJPyeRSfAgMBAAECggEBAJiD+OErvysLV04UFro5oHA+WRw7PnFuWckvNx6YETuu
+aTVMfBd9rHmO7wJfv/pm/oYaKXvpo2z17eghd9wSuR7QkiMj4xQSYeMkt6VyAp09
+ZcdIlolqGTe10jZqR786RToflRpld+pc120uGeEwc/p8Dg/kuzV3p5b+J2pRC7yT
+oF/RJX8wxuWMyPyMMUSE5LdbMiNASle1Z0Ei/JCCYqT7+G30qS17DfwTDjaBXG7M
+q/po30br7FSQBpHR4ZAYdpDLNzBS6q0X5ncru/EPDNSWTfhJk88UEZnEnFoHwyfA
+T6mG1AMFqgLxFb4YNK356hOyCAhzmpSxYLSEL8rnkgECgYEA3WwVuOer6L34HGbh
+hzcdL79uJpoXsvxuXWjVsGeg7dr6BJLXTX0aPvTrBx1g5nBpq5JXn6sI+Ki4aKs2
+1bu+ZMuXfeqQC63RViaSUiO7tjFkuy/UDLgK+4lMJ2o+GTtnBc+nA6129eJGCPKP
+0fszpGXEmJKX6qDreoPcTHh3lUECgYEA0FeOoyWNv9Y4z8ykqdho3NBn8wSoBr74
+yrO2JBwWs7CAcK0GFH1ZXG84YfmkyRL+XfYRmnelyZlsUiWUKuT9S1xOEvKPk3OF
+QG1o62UK6zHnadSr8nSTv1p7J4OHinSXrpHaI81JDzMkrIvBFj/juz7RXS7GC7t4
+jWLhPcB00d8CgYEA07O3wSagEtMvGdiz4NgtK63X30iNSDBaRS0qwpMSJtirGxxa
+hlgKdA8vd4n7T9hC8CvnY13gIf8O8eRhdVEf5LdTjKxsNP5nm/sdAzPvEW+AZAiC
+sfZ1abIIAddusCk/gyrbAIUlrEo/s+ZW4+lNou06XrYqUcax3l2cj/DORQECgYA+
+6zJYcu7sEHX3y4WvBXwls4qxCab04pegH8XSAemZOqSPYrGDXpeuIqiUbiAl2WaY
+WcfXLmsTBxJ/fHnSunUEXUv2zOovTaPgYSpebJVvkhKhE2kaP7qe/2RR+pbkaXGl
+dsa6KTT3MirRMSOO5JyR39a6nXWR9Xvitwnu7EBbYQKBgHvAHx2kfxOjlXOd78jv
+LMNMnawEYlIGEn75Dd1mCl5c4MfQxmVqXY0IR+9NxVHmx6osgZnnJe2aKdGvhtCI
+tXPGXVBkCVSRW43O+NK4z6Lx4BBPrKyvwVGNdzXAL43QyhXyYaK2nuGoiwudynaV
+7nENaiFkC1AKBrYo4CdmD7l/
 -----END PRIVATE KEY-----


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]