Vincent,

There was a mail I've sent on mid-january noting some errors on the test_headers. (Sorry I cannot resend, my "sent" messages got trashed somehow about that date.

Regards,
--
Alejandro Guerrieri
[email protected]



On 06/02/2009, at 16:03, Vincent CHAVANIS wrote:

Thanks,

I Will try soon to provide a patch in order to
fix all segfaults of all /test/ applications
I Will also use in the future the panic() function
for args checks.

Vincent.


Alexander Malysh a écrit :
commited to cvs, thanks!
Am 06.02.2009 um 14:45 schrieb Vincent CHAVANIS:

This patch fixes segfaults.

-- Telemaque - 06560 SOPHIA-ANTIPOLIS - (FR)
Service Technique/Reseau - NOC
Direction du Developpement xMS+
http://www.telemaque.fr/
[email protected]
Tel : +33 4 92 90 99 84 (fax 9142)
diff -rauw /gateway-cvs/test/test_hmac.c /gateway/test/test_hmac.c
--- /gateway-cvs/test/test_hmac.c 2009-01-14 10:24:21.000000000 +0100
+++ /gateway/test/test_hmac.c  2009-02-06 14:35:41.000000000 +0100
@@ -95,10 +95,18 @@

   get_and_set_debugs(argc, argv, NULL);

+    if (argc < 3) {
+        printf("Syntax: %s <file>\n", argv[0]);
+        return -1;
+    }
+
   key = octstr_create(argv[1]);
   filename = octstr_create(argv[2]);
   data = octstr_read_file(octstr_get_cstr(filename));

+    if (data == NULL)
+        panic(0, "Cannot read file.");
+
   debug("",0,"Dumping file `%s':", octstr_get_cstr(filename));
   octstr_dump(data, 0);

diff -rauw /gateway-cvs/test/test_md5.c /gateway/test/test_md5.c
--- /gateway-cvs/test/test_md5.c 2009-01-14 10:24:21.000000000 +0100
+++ /gateway/test/test_md5.c   2009-02-06 14:38:29.000000000 +0100
@@ -74,6 +74,11 @@

   get_and_set_debugs(argc, argv, NULL);

+    if (argc < 2) {
+        printf("Syntax: %s <txt>\n", argv[0]);
+        return -1;
+    }
+
   data = octstr_create(argv[1]);
   enc = md5(data);

diff -rauw /gateway-cvs/test/test_octstr_dump.c /gateway/test/ test_octstr_dump.c --- /gateway-cvs/test/test_octstr_dump.c 2009-01-14 10:24:21.000000000 +0100 +++ /gateway/test/test_octstr_dump.c 2009-02-06 14:32:29.000000000 +0100
@@ -74,9 +74,17 @@

   get_and_set_debugs(argc, argv, NULL);

+    if (argc < 2) {
+        printf("Syntax: %s <file>\n", argv[0]);
+        return -1;
+    }
+
   filename = octstr_create(argv[1]);
   data = octstr_read_file(octstr_get_cstr(filename));

+    if (data == NULL)
+        panic(0, "Cannot read file.");
+
   /*
    * We test if this is a text/plain file with hex values in it.
    * Therefore copy the data and trail off any CR and LF from
diff -rauw /gateway-cvs/test/test_regex.c /gateway/test/test_regex.c
--- /gateway-cvs/test/test_regex.c 2009-01-14 10:24:22.000000000 +0100
+++ /gateway/test/test_regex.c 2009-02-06 14:40:11.000000000 +0100
@@ -81,6 +81,11 @@

   get_and_set_debugs(argc, argv, NULL);

+    if (argc < 4) {
+        printf("Syntax: %s <os> <re> <sub>\n", argv[0]);
+        return -1;
+    }
+
   os = octstr_create(argv[1]);
   re = octstr_create(argv[2]);
   sub = octstr_create(argv[3]);

--
Telemaque - 06560 SOPHIA-ANTIPOLIS - (FR)
Service Technique/Reseau - NOC
Direction du Developpement xMS+
http://www.telemaque.fr/
[email protected]
Tel : +33 4 92 90 99 84 (fax 9142)




Reply via email to