/[winpt]/trunk/Src/wptFileStatDlg.cpp
ViewVC logotype

Diff of /trunk/Src/wptFileStatDlg.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 270 by twoaday, Sat Aug 5 10:31:06 2006 UTC revision 271 by twoaday, Sun Nov 5 08:57:45 2006 UTC
# Line 35  Line 35 
35  #include "wptUTF8.h"  #include "wptUTF8.h"
36  #include "openpgp.h"  #include "openpgp.h"
37    
38    /* Make sure that the list won't consume too much memory. */
39    #define MAX_PKTS 1024
40    
41  /* Return the date in locale format. */  /* Return the date in locale format. */
42  const char*  const char*
43  get_fmt_date (long timest)  get_fmt_date (long timest)
44  {  {
45      static char buf[64];      static char buf[64];
46    
47      get_locale_date (timest, buf, sizeof (buf)-1);      get_locale_date (timest, buf, DIM (buf)-1);
48      return buf;      return buf;
49  }  }
50    
# Line 70  get_symkey_algo (int algo) Line 73  get_symkey_algo (int algo)
73      case 2: return "3DES";      case 2: return "3DES";
74      case 3: return "CAST5";      case 3: return "CAST5";
75      case 4: return "BLOWFISH";      case 4: return "BLOWFISH";
     case 5: return "RESERVED";  
     case 6: return "RESERVED";  
76      case 7: return "AES128";      case 7: return "AES128";
77      case 8: return "AES192";      case 8: return "AES192";
78      case 9: return "AES256";      case 9: return "AES256";
# Line 90  get_digest_algo (int algo) Line 91  get_digest_algo (int algo)
91      case 1: return "MD5";      case 1: return "MD5";
92      case 2: return "SHA1";      case 2: return "SHA1";
93      case 3: return "RMD160";      case 3: return "RMD160";
     case 4: return "RESERVED";  
94      case 5: return "MD2";      case 5: return "MD2";
     case 6: return "RESERVED";  
     case 7: return "RESERVED";  
95      case 8: return "SHA256";      case 8: return "SHA256";
96      case 9: return "SHA384";      case 9: return "SHA384";
97      case 10:return "SHA512";      case 10:return "SHA512";
# Line 145  do_list_packets (HWND list, const char * Line 143  do_list_packets (HWND list, const char *
143      char inf[1024], *p;      char inf[1024], *p;
144    
145      if (!list || !file) {      if (!list || !file) {
146          log_debug ("do_list_packets: !list || !file");          log_debug ("do_list_packets: invalid parameters\n");
147          return -1;          return -1;
148      }      }
149    
# Line 168  do_list_packets (HWND list, const char * Line 166  do_list_packets (HWND list, const char *
166              {PKT_pubkey_enc *enc = pkt->pkt.pubkey_enc; n++;              {PKT_pubkey_enc *enc = pkt->pkt.pubkey_enc; n++;
167              if (!enc)              if (!enc)
168                  break;                  break;
169              _snprintf (inf, sizeof(inf)-1,              _snprintf (inf, DIM(inf)-1,
170                  "public key encryted packet: version %d, algo %s, keyid 0x%08X",                  "public key encryted packet: version %d, algo %s, keyid 0x%08X",
171                  enc->version, get_pubkey_algo(enc->pubkey_algo), enc->keyid[1]);                  enc->version, get_pubkey_algo(enc->pubkey_algo), enc->keyid[1]);
172              listbox_add_string (list, inf);}              listbox_add_string (list, inf);}
# Line 178  do_list_packets (HWND list, const char * Line 176  do_list_packets (HWND list, const char *
176              {PKT_symkey_enc *enc = pkt->pkt.symkey_enc; n++;              {PKT_symkey_enc *enc = pkt->pkt.symkey_enc; n++;
177              if (!enc)              if (!enc)
178                  break;                  break;
179              _snprintf (inf, sizeof(inf)-1,              _snprintf (inf, DIM(inf)-1,
180                  "symmetric key encrypted packet: version %d, cipher %s, s2k %s, hash %s",                  "symmetric key encrypted packet: version %d, cipher %s, s2k %s, hash %s",
181                  enc->version, get_symkey_algo (enc->cipher_algo),                  enc->version, get_symkey_algo (enc->cipher_algo),
182                  get_s2k_algo (enc->s2k.mode),                  get_s2k_algo (enc->s2k.mode),
# Line 191  do_list_packets (HWND list, const char * Line 189  do_list_packets (HWND list, const char *
189              {PKT_encrypted *enc = pkt->pkt.encrypted; n++;              {PKT_encrypted *enc = pkt->pkt.encrypted; n++;
190              if (!enc)              if (!enc)
191                  break;                  break;
192              _snprintf (inf, sizeof(inf)-1,                    _snprintf (inf, DIM(inf)-1,
193                          "encrypted data packet: mdc method %d, length %d",                          "encrypted data packet: mdc method %d, length %d",
194                          enc->mdc_method, enc->len);                          enc->mdc_method, enc->len);
195              listbox_add_string (list, inf); }              listbox_add_string (list, inf); }
# Line 202  do_list_packets (HWND list, const char * Line 200  do_list_packets (HWND list, const char *
200              {PKT_public_key *pk = pkt->pkt.public_key; n++;              {PKT_public_key *pk = pkt->pkt.public_key; n++;
201              if (!pk)              if (!pk)
202                  break;                  break;
203              _snprintf( inf, sizeof(inf)-1,              _snprintf( inf, DIM(inf)-1,
204                  "public key packet: version %d, algo %s, created %s",                  "public key packet: version %d, algo %s, created %s",
205                  pk->version, get_pubkey_algo (pk->pubkey_algo),                  pk->version, get_pubkey_algo (pk->pubkey_algo),
206                  get_fmt_date (pk->timestamp));                  get_fmt_date (pk->timestamp));
# Line 214  do_list_packets (HWND list, const char * Line 212  do_list_packets (HWND list, const char *
212              {PKT_secret_key *sk = pkt->pkt.secret_key; n++;              {PKT_secret_key *sk = pkt->pkt.secret_key; n++;
213              if (!sk)              if (!sk)
214                  break;                  break;
215              _snprintf( inf, sizeof(inf)-1,              _snprintf( inf, DIM(inf)-1,
216                  "secret key packet: version %d, algo %s, created %s mode %d",                  "secret key packet: version %d, algo %s, created %s mode %d",
217                  sk->version,  get_pubkey_algo (sk->pubkey_algo),                  sk->version,  get_pubkey_algo (sk->pubkey_algo),
218                  get_fmt_date (sk->timestamp),                  get_fmt_date (sk->timestamp),
# Line 226  do_list_packets (HWND list, const char * Line 224  do_list_packets (HWND list, const char *
224              {PKT_signature *sig = pkt->pkt.signature; n++;              {PKT_signature *sig = pkt->pkt.signature; n++;
225              if (!sig)              if (!sig)
226                  break;                  break;
227              _snprintf( inf, sizeof(inf)-1,              _snprintf( inf, DIM(inf)-1,
228                  "signature packet: version %d, algo %s, keyid 0x%08X, created %s",                  "signature packet: version %d, algo %s, keyid 0x%08X, created %s",
229                  sig->version, get_pubkey_algo(sig->pubkey_algo), sig->keyid[1],                  sig->version, get_pubkey_algo(sig->pubkey_algo), sig->keyid[1],
230                  get_fmt_date (sig->timestamp));                  get_fmt_date (sig->timestamp));
# Line 239  do_list_packets (HWND list, const char * Line 237  do_list_packets (HWND list, const char *
237              if (!id)              if (!id)
238                  break;                  break;
239              p = utf8_to_native (id->name);              p = utf8_to_native (id->name);
240              _snprintf (inf, sizeof (inf)-1, "user id packet: %s", p);              _snprintf (inf, DIM (inf)-1, "user id packet: %s", p);
241              free_if_alloc (p);              free_if_alloc (p);
242              listbox_add_string (list, inf); }              listbox_add_string (list, inf); }
243              break;              break;
# Line 248  do_list_packets (HWND list, const char * Line 246  do_list_packets (HWND list, const char *
246              {PKT_compressed *zip = pkt->pkt.compressed; n++;              {PKT_compressed *zip = pkt->pkt.compressed; n++;
247              if (!zip)              if (!zip)
248                  break;                  break;
249              _snprintf (inf, sizeof(inf)-1,              _snprintf (inf, DIM(inf)-1,
250                          "compressed packet: algo %s, length %d",                          "compressed packet: algo %s, length %d",
251                          get_compress_algo(zip->algorithm), zip->len);                          get_compress_algo(zip->algorithm), zip->len);
252              listbox_add_string (list, inf); }              listbox_add_string (list, inf); }
# Line 259  do_list_packets (HWND list, const char * Line 257  do_list_packets (HWND list, const char *
257          }          }
258          gpg_free_packet (pkt);          gpg_free_packet (pkt);
259          gpg_init_packet (pkt);          gpg_init_packet (pkt);
260            if (n > MAX_PKTS)
261                break;
262      }      }
263      gpg_iobuf_close (inp);      gpg_iobuf_close (inp);
264      safe_free (pkt);      safe_free (pkt);
# Line 271  BOOL CALLBACK Line 271  BOOL CALLBACK
271  file_stat_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam)  file_stat_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam)
272  {  {
273      const char *file;      const char *file;
     int n;  
274            
275      switch (msg) {      switch (msg) {
276      case WM_INITDIALOG:              case WM_INITDIALOG:        
277          file = (const char*)lparam;          file = (const char*)lparam;
278          if (!file)          if (!file)
279              BUG (0);              BUG (0);
280          n = do_list_packets (GetDlgItem (dlg, IDC_FILE_STAT_LIST), file);          if (do_list_packets (GetDlgItem (dlg, IDC_FILE_STAT_LIST), file) < 1) {
281          if (n < 1) {              msg_box (dlg, _("No valid OpenPGP data found."),
282              msg_box (dlg, _("No valid OpenPGP data found."), _("File Status"), MB_ERR);                       _("File Status"), MB_ERR);
283              EndDialog (dlg, FALSE);              EndDialog (dlg, FALSE);
284              return TRUE;              return TRUE;
285          }          }

Legend:
Removed from v.270  
changed lines
  Added in v.271

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26