~ubuntu-branches/ubuntu/karmic/gnupg2/karmic-updates

« back to all changes in this revision

Viewing changes to sm/keylist.c

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Urlichs
  • Date: 2006-01-24 04:31:42 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20060124043142-pbg192or6qxv3yk2
Tags: 1.9.20-1
* New Upstream version. Closes:#306890,#344530
  * Closes:#320490: gpg-protect-tool fails to decrypt PKCS-12 files 
* Depend on libopensc2-dev, not -1-. Closes:#348106

Show diffs side-by-side

added added

removed removed

Lines of Context:
66
66
  { "1.3.6.1.5.5.7.3.11", "sbgpCertAAServerAuth" },
67
67
  { "1.3.6.1.5.5.7.3.13", "eapOverPPP" },
68
68
  { "1.3.6.1.5.5.7.3.14", "wlanSSID" },       
 
69
 
 
70
  { "2.16.840.1.113730.4.1", "serverGatedCrypto.ns" }, /* Netscape. */
 
71
  { "1.3.6.1.4.1.311.10.3.3", "serverGatedCrypto.ms"}, /* Microsoft. */
69
72
  { NULL, NULL }
70
73
};
71
74
 
160
163
  { "2.16.840.1.113730.1.12", "netscape-ssl-server-name" },
161
164
  { "2.16.840.1.113730.1.13", "netscape-comment" },
162
165
 
 
166
  /* GnuPG extensions */
 
167
  { "1.3.6.1.4.1.11591.2.1.1", "pkaAddress" },
 
168
 
163
169
  { NULL }
164
170
};
165
171
 
207
213
{
208
214
  gpg_error_t err;
209
215
  unsigned int use;
 
216
  size_t buflen;
 
217
  char buffer[1];
 
218
 
 
219
  err = ksba_cert_get_user_data (cert, "is_qualified", 
 
220
                                 &buffer, sizeof (buffer), &buflen);
 
221
  if (!err && buflen)
 
222
    {
 
223
      if (*buffer)
 
224
        putc ('q', fp);
 
225
    }    
 
226
  else if (gpg_err_code (err) == GPG_ERR_NOT_FOUND)
 
227
    ; /* Don't know - will not get marked as 'q' */
 
228
  else
 
229
    log_debug ("get_user_data(is_qualified) failed: %s\n",
 
230
               gpg_strerror (err)); 
210
231
 
211
232
  err = ksba_cert_get_key_usage (cert, &use);
212
233
  if (gpg_err_code (err) == GPG_ERR_NO_DATA)
1032
1053
  fprintf (fp, "  fingerprint: %s\n", dn?dn:"error");
1033
1054
  xfree (dn);
1034
1055
 
 
1056
 
 
1057
 
1035
1058
  if (with_validation)
1036
1059
    {
 
1060
      gpg_error_t tmperr;
 
1061
      size_t buflen;
 
1062
      char buffer[1];
 
1063
      
1037
1064
      err = gpgsm_validate_chain (ctrl, cert, NULL, 1, fp, 0);
 
1065
      tmperr = ksba_cert_get_user_data (cert, "is_qualified", 
 
1066
                                        &buffer, sizeof (buffer), &buflen);
 
1067
      if (!tmperr && buflen)
 
1068
        {
 
1069
          if (*buffer)
 
1070
            fputs ("  [qualified]\n", fp);
 
1071
        }    
 
1072
      else if (gpg_err_code (tmperr) == GPG_ERR_NOT_FOUND)
 
1073
        ; /* Don't know - will not get marked as 'q' */
 
1074
      else
 
1075
        log_debug ("get_user_data(is_qualified) failed: %s\n",
 
1076
                   gpg_strerror (tmperr)); 
 
1077
 
1038
1078
      if (!err)
1039
1079
        fprintf (fp, "  [certificate is good]\n");
1040
1080
      else