* seskey.c (do_encode_md): Comment about earlier (pre-PGP 2.3) encodings.
authorDavid Shaw <dshaw@jabberwocky.com>
Fri, 21 Nov 2003 01:11:25 +0000 (01:11 +0000)
committerDavid Shaw <dshaw@jabberwocky.com>
Fri, 21 Nov 2003 01:11:25 +0000 (01:11 +0000)
* misc.c (compress_algo_to_string): Translate "Uncompressed". Requested by
Tommi Vainikainen. (string_to_compress_algo): Include multi-string for
"uncompressed|none".

g10/ChangeLog
g10/misc.c
g10/seskey.c

index c905db4..1fb7bfb 100644 (file)
@@ -1,3 +1,13 @@
+2003-11-20  David Shaw  <dshaw@jabberwocky.com>
+
+       * seskey.c (do_encode_md): Comment about earlier (pre-PGP 2.3)
+       encodings.
+
+       * misc.c (compress_algo_to_string): Translate "Uncompressed".
+       Requested by Tommi Vainikainen.
+       (string_to_compress_algo): Include multi-string for
+       "uncompressed|none".
+
 2003-11-17  David Shaw  <dshaw@jabberwocky.com>
 
        * options.h, g10.c (main), compress-bz2.c (init_uncompress): Add
index 5583787..7ee6d2d 100644 (file)
@@ -549,7 +549,7 @@ compress_algo_to_string(int algo)
   switch(algo)
     {
     case COMPRESS_ALGO_NONE:
-      s="Uncompressed";
+      s=_("Uncompressed");
       break;
 
     case COMPRESS_ALGO_ZIP:
@@ -573,7 +573,10 @@ compress_algo_to_string(int algo)
 int
 string_to_compress_algo(const char *string)
 {
-  if(ascii_strcasecmp(string,"uncompressed")==0)
+  /* NOTE TO TRANSLATOR: See doc/TRANSLATE about this string. */
+  if(match_multistr(_("uncompressed|none"),string))
+    return 0;
+  else if(ascii_strcasecmp(string,"uncompressed")==0)
     return 0;
   else if(ascii_strcasecmp(string,"none")==0)
     return 0;
index fc912ee..881dd2c 100644 (file)
@@ -175,6 +175,16 @@ do_encode_md( MD_HANDLE md, int algo, size_t len, unsigned nbits,
         : mpi_alloc( (nframe+BYTES_PER_MPI_LIMB-1) / BYTES_PER_MPI_LIMB );
     mpi_set_buffer( a, frame, nframe, 0 );
     m_free(frame);
+
+    /* Note that PGP before version 2.3 encoded the MD as:
+     *
+     *   0   1   MD(16 bytes)   0   PAD(n bytes)   1
+     *
+     * The MD is always 16 bytes here because it's always MD5.  We do
+     * not support pre-v2.3 signatures, but I'm including this comment
+     * so the information is easily found in the future.
+     */
+
     return a;
 }
 
@@ -214,4 +224,3 @@ encode_md_value( int pubkey_algo, MD_HANDLE md, int hash_algo,
     }
     return frame;
 }
-