浏览代码

also check for cipher descriptors

Steffen Jaeckel 8 年之前
父节点
当前提交
0a23c6d32e
共有 3 个文件被更改,包括 26 次插入12 次删除
  1. 15 10
      helper.pl
  2. 1 2
      src/ciphers/safer/safer.c
  3. 10 0
      testprof/common.c

+ 15 - 10
helper.pl

@@ -81,7 +81,7 @@ sub check_defines {
   return $fails;
 }
 
-sub check_hashes {
+sub check_descriptors {
   my @src;
   my @descriptors;
   find({ wanted => sub { push @src, $_ if $_ =~ /\.c$/ }, no_chdir=>1 }, './src/hashes/');
@@ -89,6 +89,11 @@ sub check_hashes {
     my @n = map { my $x = $_; $x =~ s/^.*?ltc_hash_descriptor\s+(\S+).*$/$1/; $x } grep { $_ =~ /ltc_hash_descriptor/ } split /\n/, read_file($f);
     push @descriptors, @n if @n;
   }
+  find({ wanted => sub { push @src, $_ if $_ =~ /\.c$/ }, no_chdir=>1 }, './src/ciphers/');
+  for my $f (@src) {
+    my @n = map { my $x = $_; $x =~ s/^.*?ltc_cipher_descriptor\s+(\S+).*$/$1/; $x } grep { $_ =~ /ltc_cipher_descriptor/ } split /\n/, read_file($f);
+    push @descriptors, @n if @n;
+  }
   my $fails = 0;
   for my $d (@descriptors) {
     for my $f (qw{ testprof/common.c }) {
@@ -291,14 +296,14 @@ sub die_usage {
 MARKER
 }
 
-GetOptions( "s|check-source"     => \my $check_source,
-            "d|check-defines"    => \my $check_defines,
-            "h|check-hashes"     => \my $check_hashes,
-            "m|check-makefiles"  => \my $check_makefiles,
-            "a|check-all"        => \my $check_all,
-            "u|update-makefiles" => \my $update_makefiles,
-            "f|fixupind=s"       => \my $fixupind,
-            "h|help"             => \my $help
+GetOptions( "s|check-source"        => \my $check_source,
+            "c|check-descriptors"   => \my $check_descriptors,
+            "d|check-defines"       => \my $check_defines,
+            "m|check-makefiles"     => \my $check_makefiles,
+            "a|check-all"           => \my $check_all,
+            "u|update-makefiles"    => \my $update_makefiles,
+            "f|fixupind=s"          => \my $fixupind,
+            "h|help"                => \my $help
           ) or die_usage;
 
 if ($fixupind) {
@@ -311,7 +316,7 @@ if ($fixupind) {
 my $failure;
 $failure ||= check_source()       if $check_all || $check_source;
 $failure ||= check_defines()      if $check_all || $check_defines;
-$failure ||= check_hashes()       if $check_all || $check_hashes;
+$failure ||= check_descriptors()  if $check_all || $check_descriptors;
 $failure ||= process_makefiles(0) if $check_all || $check_makefiles;
 $failure ||= process_makefiles(1) if $update_makefiles;
 

+ 1 - 2
src/ciphers/safer/safer.c

@@ -35,8 +35,7 @@
 #define __LTC_SAFER_TAB_C__
 #include "safer_tab.c"
 
-const struct ltc_cipher_descriptor
-   safer_k64_desc = {
+const struct ltc_cipher_descriptor safer_k64_desc = {
    "safer-k64",
    8, 8, 8, 8, LTC_SAFER_K64_DEFAULT_NOF_ROUNDS,
    &safer_k64_setup,

+ 10 - 0
testprof/common.c

@@ -250,8 +250,18 @@ void register_algs(void)
   atexit(_unregister_all);
 
 #ifdef LTC_RIJNDAEL
+#ifdef ENCRYPT_ONLY
+  /* alternative would be
+   * register_cipher (&rijndael_enc_desc);
+   */
+   register_cipher (&aes_enc_desc);
+#else
+  /* alternative would be
+   * register_cipher (&rijndael_desc);
+   */
   register_cipher (&aes_desc);
 #endif
+#endif
 #ifdef LTC_BLOWFISH
   register_cipher (&blowfish_desc);
 #endif