Browse Source

17 does not divide 1024, but it can stomp some interesting pointers and segfault the test suite

svn:r244
Nick Mathewson 22 years ago
parent
commit
0a9e83369a
1 changed files with 2 additions and 4 deletions
  1. 2 4
      src/or/test.c

+ 2 - 4
src/or/test.c

@@ -311,7 +311,6 @@ test_crypto() {
     crypto_free_cipher_env(env2);
     crypto_free_cipher_env(env2);
 
 
     memset(data3, 0, 1024);
     memset(data3, 0, 1024);
-
     env2 = crypto_new_cipher_env(str_ciphers[i]);
     env2 = crypto_new_cipher_env(str_ciphers[i]);
     test_neq(env2, 0);
     test_neq(env2, 0);
     if (str_ciphers[i] != CRYPTO_CIPHER_IDENTITY) {
     if (str_ciphers[i] != CRYPTO_CIPHER_IDENTITY) {
@@ -319,7 +318,7 @@ test_crypto() {
     }
     }
     crypto_cipher_set_iv(env2, "12345678901234567890");
     crypto_cipher_set_iv(env2, "12345678901234567890");
     crypto_cipher_encrypt_init_cipher(env2);
     crypto_cipher_encrypt_init_cipher(env2);
-    for (j = 0; j < 1024; j += 17) {
+    for (j = 0; j < 1024-16; j += 17) {
       crypto_cipher_encrypt(env2, data1+j, 17, data3+j);
       crypto_cipher_encrypt(env2, data1+j, 17, data3+j);
     }
     }
     for (j= 0; j < 1024-16; ++j) {
     for (j= 0; j < 1024-16; ++j) {
@@ -328,7 +327,6 @@ test_crypto() {
       }
       }
     }
     }
     test_memeq(data2, data3, 1024-16);
     test_memeq(data2, data3, 1024-16);
-    
     crypto_free_cipher_env(env1);
     crypto_free_cipher_env(env1);
     crypto_free_cipher_env(env2);
     crypto_free_cipher_env(env2);
   }
   }
@@ -444,7 +442,7 @@ main(int c, char**v) {
   test_buffers();
   test_buffers();
   puts("========================== Crypto ==========================");
   puts("========================== Crypto ==========================");
   test_crypto(); /* this seg faults :( */
   test_crypto(); /* this seg faults :( */
-  puts("========================== Util ============================");
+  puts("\n========================== Util ============================");
   test_util();
   test_util();
   puts("");
   puts("");
   return 0;
   return 0;