mldonkey-commits
[Top][All Lists]
Advanced

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

[Mldonkey-commits] mldonkey distrib/ChangeLog src/networks/donkey/...


From: mldonkey-commits
Subject: [Mldonkey-commits] mldonkey distrib/ChangeLog src/networks/donkey/...
Date: Sat, 21 Oct 2006 20:01:23 +0000

CVSROOT:        /sources/mldonkey
Module name:    mldonkey
Changes by:     spiralvoice <spiralvoice>       06/10/21 20:01:23

Modified files:
        distrib        : ChangeLog 
        src/networks/donkey: donkeySui1.ml 
        src/utils/lib  : CryptoPP.cc CryptoPP_stubs.c CryptoPP_stubs.h 

Log message:
        patch #5473

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/mldonkey/distrib/ChangeLog?cvsroot=mldonkey&r1=1.1056&r2=1.1057
http://cvs.savannah.gnu.org/viewcvs/mldonkey/src/networks/donkey/donkeySui1.ml?cvsroot=mldonkey&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/mldonkey/src/utils/lib/CryptoPP.cc?cvsroot=mldonkey&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/mldonkey/src/utils/lib/CryptoPP_stubs.c?cvsroot=mldonkey&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/mldonkey/src/utils/lib/CryptoPP_stubs.h?cvsroot=mldonkey&r1=1.2&r2=1.3

Patches:
Index: distrib/ChangeLog
===================================================================
RCS file: /sources/mldonkey/mldonkey/distrib/ChangeLog,v
retrieving revision 1.1056
retrieving revision 1.1057
diff -u -b -r1.1056 -r1.1057
--- distrib/ChangeLog   21 Oct 2006 19:37:34 -0000      1.1056
+++ distrib/ChangeLog   21 Oct 2006 20:01:23 -0000      1.1057
@@ -15,6 +15,7 @@
 =========
 
 2006/10/21
+5473: Log: Redirect CryptoPP messages to MLDonkey logfile (Schlumpf)
 5472: Urladd: New optional parameter period (in hours) (thx to Schlumpf)
 5471: HTML: New colums for pending slots list: SUI, GeoIP, Filename
 5470: Options: New type percent_option, values are bound to be >= 0 and <= 100

Index: src/networks/donkey/donkeySui1.ml
===================================================================
RCS file: /sources/mldonkey/mldonkey/src/networks/donkey/donkeySui1.ml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- src/networks/donkey/donkeySui1.ml   26 Jan 2006 00:25:25 -0000      1.1
+++ src/networks/donkey/donkeySui1.ml   21 Oct 2006 20:01:23 -0000      1.2
@@ -30,3 +30,8 @@
   external create_signature : string -> int -> int64 -> int -> int64 -> string 
= "ml_createSignature"
   external verify_signature : string -> int -> string -> int -> int64 -> int 
-> int64 -> bool = "ml_verifySignature_bytecode" "ml_verifySignature"
 end
+
+let ext_lprintf_nl msg = 
+  if !CommonOptions.verbose_unexpected_messages then Printf2.lprintf_nl ("%s") 
msg
+
+let _ = Callback.register "ml_lprintf_nl" ext_lprintf_nl

Index: src/utils/lib/CryptoPP.cc
===================================================================
RCS file: /sources/mldonkey/mldonkey/src/utils/lib/CryptoPP.cc,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- src/utils/lib/CryptoPP.cc   2 Dec 2005 12:01:44 -0000       1.5
+++ src/utils/lib/CryptoPP.cc   21 Oct 2006 20:01:23 -0000      1.6
@@ -9515,6 +9515,8 @@
 static byte m_publicKey[MAXPUBKEYSIZE+1];
 static unsigned long m_publicKeyLen = 0;
 
+void cc_lprintf_nl(const char * msg);
+
 void crypto_exit () {
        if (s_signer) {
                delete (Signer*) s_signer;
@@ -9539,7 +9541,9 @@
                buf[myString.size()] = 0;
 
        } catch(const CryptoPP::Exception& e) {
-               std::cerr << "createKey: " << e.what() << std::endl;
+               char buf[256]="[CryptoPP] createKey: ";
+               strcat(buf, e.what());
+               cc_lprintf_nl(buf);
        }
 
 }
@@ -9570,7 +9574,9 @@
                result = m_publicKeyLen;
 
        } catch(const CryptoPP::Exception& e) {
-               std::cerr << "loadKey: " << e.what() << std::endl;
+               char buf[256]="[CryptoPP] loadKey: ";
+               strcat(buf, e.what());
+               cc_lprintf_nl(buf);
        }
 
        return result;
@@ -9585,7 +9591,7 @@
 
 
        if (s_signer == NULL) {
-               std::cerr << "createSignature: No signer" << std::endl;
+               cc_lprintf_nl("createSignature: No signer");
                return result;
        }
 
@@ -9612,7 +9618,9 @@
                result =  aSink.TotalPutLength();
 
        } catch(const CryptoPP::Exception& e) {
-               std::cerr << "createSignature: " << e.what() << std::endl;
+               char buf[256]="[CryptoPP] createSignature: ";
+               strcat(buf, e.what());
+               cc_lprintf_nl(buf);
        }
 
        return result;
@@ -9640,11 +9648,12 @@
                        PokeUInt32(bArray+m_publicKeyLen+4,ip);
                        PokeUInt8(bArray+m_publicKeyLen+4+4,ipType);
                }
-
                result = pubKey.VerifyMessage(bArray, m_publicKeyLen+4+extra, 
sig, sigLen);
 
        } catch(const CryptoPP::Exception& e) {
-               std::cerr << "verifySignature: " << e.what() << std::endl;
+               char buf[256]="[CryptoPP] verifySignature: ";
+               strcat(buf, e.what());
+               cc_lprintf_nl(buf);
        }
 
        return result ? 1 : 0;

Index: src/utils/lib/CryptoPP_stubs.c
===================================================================
RCS file: /sources/mldonkey/mldonkey/src/utils/lib/CryptoPP_stubs.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- src/utils/lib/CryptoPP_stubs.c      29 Jan 2006 19:50:33 -0000      1.2
+++ src/utils/lib/CryptoPP_stubs.c      21 Oct 2006 20:01:23 -0000      1.3
@@ -17,10 +17,6 @@
     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */
 
-#include <string.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-
 #include "CryptoPP_stubs.h"
 
 
@@ -87,3 +83,11 @@
 ml_verifySignature_bytecode(value *argv, int argn) {
        return ml_verifySignature(argv[0], argv[1], argv[2], argv[3], argv[4], 
argv[5], argv[6]);
 }
+
+void cc_lprintf_nl(const char * msg)
+{
+  static value * caml_func = NULL;
+  if (caml_func == NULL) caml_func = caml_named_value("ml_lprintf_nl");
+  caml_callback(*caml_func, caml_copy_string(msg));
+}
+

Index: src/utils/lib/CryptoPP_stubs.h
===================================================================
RCS file: /sources/mldonkey/mldonkey/src/utils/lib/CryptoPP_stubs.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- src/utils/lib/CryptoPP_stubs.h      29 Jan 2006 19:50:33 -0000      1.2
+++ src/utils/lib/CryptoPP_stubs.h      21 Oct 2006 20:01:23 -0000      1.3
@@ -20,6 +20,11 @@
 
 #include "../../../config/config.h"
 
+#include <string.h>
+#include <caml/mlvalues.h>
+#include <caml/alloc.h>
+#include <caml/callback.h>
+
 #if defined (HAVE_STDINT_H)
 #include <stdint.h>
 #endif




reply via email to

[Prev in Thread] Current Thread [Next in Thread]