security/nss/lib/pki/asymmkey.c

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     1 /* This Source Code Form is subject to the terms of the Mozilla Public
     2  * License, v. 2.0. If a copy of the MPL was not distributed with this
     3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     5 #ifndef NSSPKI_H
     6 #include "nsspki.h"
     7 #endif /* NSSPKI_H */
     9 #ifndef BASE_H
    10 #include "base.h"
    11 #endif /* BASE_H */
    13 extern const NSSError NSS_ERROR_NOT_FOUND;
    15 NSS_IMPLEMENT PRStatus
    16 NSSPrivateKey_Destroy (
    17   NSSPrivateKey *vk
    18 )
    19 {
    20     nss_SetError(NSS_ERROR_NOT_FOUND);
    21     return PR_FAILURE;
    22 }
    24 NSS_IMPLEMENT PRStatus
    25 NSSPrivateKey_DeleteStoredObject (
    26   NSSPrivateKey *vk,
    27   NSSCallback *uhh
    28 )
    29 {
    30     nss_SetError(NSS_ERROR_NOT_FOUND);
    31     return PR_FAILURE;
    32 }
    34 NSS_IMPLEMENT PRUint32
    35 NSSPrivateKey_GetSignatureLength (
    36   NSSPrivateKey *vk
    37 )
    38 {
    39     nss_SetError(NSS_ERROR_NOT_FOUND);
    40     return -1;
    41 }
    43 NSS_IMPLEMENT PRUint32
    44 NSSPrivateKey_GetPrivateModulusLength (
    45   NSSPrivateKey *vk
    46 )
    47 {
    48     nss_SetError(NSS_ERROR_NOT_FOUND);
    49     return -1;
    50 }
    52 NSS_IMPLEMENT PRBool
    53 NSSPrivateKey_IsStillPresent (
    54   NSSPrivateKey *vk,
    55   PRStatus *statusOpt
    56 )
    57 {
    58     nss_SetError(NSS_ERROR_NOT_FOUND);
    59     return PR_FALSE;
    60 }
    62 NSS_IMPLEMENT NSSItem *
    63 NSSPrivateKey_Encode (
    64   NSSPrivateKey *vk,
    65   NSSAlgorithmAndParameters *ap,
    66   NSSItem *passwordOpt, /* NULL will cause a callback; "" for no password */
    67   NSSCallback *uhhOpt,
    68   NSSItem *rvOpt,
    69   NSSArena *arenaOpt
    70 )
    71 {
    72     nss_SetError(NSS_ERROR_NOT_FOUND);
    73     return NULL;
    74 }
    76 NSS_IMPLEMENT NSSTrustDomain *
    77 NSSPrivateKey_GetTrustDomain (
    78   NSSPrivateKey *vk,
    79   PRStatus *statusOpt
    80 )
    81 {
    82     nss_SetError(NSS_ERROR_NOT_FOUND);
    83     return NULL;
    84 }
    86 NSS_IMPLEMENT NSSToken *
    87 NSSPrivateKey_GetToken (
    88   NSSPrivateKey *vk
    89 )
    90 {
    91     nss_SetError(NSS_ERROR_NOT_FOUND);
    92     return NULL;
    93 }
    95 NSS_IMPLEMENT NSSSlot *
    96 NSSPrivateKey_GetSlot (
    97   NSSPrivateKey *vk
    98 )
    99 {
   100     nss_SetError(NSS_ERROR_NOT_FOUND);
   101     return NULL;
   102 }
   104 NSS_IMPLEMENT NSSModule *
   105 NSSPrivateKey_GetModule (
   106   NSSPrivateKey *vk
   107 )
   108 {
   109     nss_SetError(NSS_ERROR_NOT_FOUND);
   110     return NULL;
   111 }
   113 NSS_IMPLEMENT NSSItem *
   114 NSSPrivateKey_Decrypt (
   115   NSSPrivateKey *vk,
   116   NSSAlgorithmAndParameters *apOpt,
   117   NSSItem *encryptedData,
   118   NSSCallback *uhh,
   119   NSSItem *rvOpt,
   120   NSSArena *arenaOpt
   121 )
   122 {
   123     nss_SetError(NSS_ERROR_NOT_FOUND);
   124     return NULL;
   125 }
   127 NSS_IMPLEMENT NSSItem *
   128 NSSPrivateKey_Sign (
   129   NSSPrivateKey *vk,
   130   NSSAlgorithmAndParameters *apOpt,
   131   NSSItem *data,
   132   NSSCallback *uhh,
   133   NSSItem *rvOpt,
   134   NSSArena *arenaOpt
   135 )
   136 {
   137     nss_SetError(NSS_ERROR_NOT_FOUND);
   138     return NULL;
   139 }
   141 NSS_IMPLEMENT NSSItem *
   142 NSSPrivateKey_SignRecover (
   143   NSSPrivateKey *vk,
   144   NSSAlgorithmAndParameters *apOpt,
   145   NSSItem *data,
   146   NSSCallback *uhh,
   147   NSSItem *rvOpt,
   148   NSSArena *arenaOpt
   149 )
   150 {
   151     nss_SetError(NSS_ERROR_NOT_FOUND);
   152     return NULL;
   153 }
   155 NSS_IMPLEMENT NSSSymmetricKey *
   156 NSSPrivateKey_UnwrapSymmetricKey (
   157   NSSPrivateKey *vk,
   158   NSSAlgorithmAndParameters *apOpt,
   159   NSSItem *wrappedKey,
   160   NSSCallback *uhh
   161 )
   162 {
   163     nss_SetError(NSS_ERROR_NOT_FOUND);
   164     return NULL;
   165 }
   167 NSS_IMPLEMENT NSSSymmetricKey *
   168 NSSPrivateKey_DeriveSymmetricKey (
   169   NSSPrivateKey *vk,
   170   NSSPublicKey *bk,
   171   NSSAlgorithmAndParameters *apOpt,
   172   NSSOID *target,
   173   PRUint32 keySizeOpt, /* zero for best allowed */
   174   NSSOperations operations,
   175   NSSCallback *uhh
   176 )
   177 {
   178     nss_SetError(NSS_ERROR_NOT_FOUND);
   179     return NULL;
   180 }
   182 NSS_IMPLEMENT NSSPublicKey *
   183 NSSPrivateKey_FindPublicKey (
   184   NSSPrivateKey *vk
   185   /* { don't need the callback here, right? } */
   186 )
   187 {
   188     nss_SetError(NSS_ERROR_NOT_FOUND);
   189     return NULL;
   190 }
   192 NSS_IMPLEMENT NSSCryptoContext *
   193 NSSPrivateKey_CreateCryptoContext (
   194   NSSPrivateKey *vk,
   195   NSSAlgorithmAndParameters *apOpt,
   196   NSSCallback *uhh
   197 )
   198 {
   199     nss_SetError(NSS_ERROR_NOT_FOUND);
   200     return NULL;
   201 }
   203 NSS_IMPLEMENT NSSCertificate **
   204 NSSPrivateKey_FindCertificates (
   205   NSSPrivateKey *vk,
   206   NSSCertificate *rvOpt[],
   207   PRUint32 maximumOpt, /* 0 for no max */
   208   NSSArena *arenaOpt
   209 )
   210 {
   211     nss_SetError(NSS_ERROR_NOT_FOUND);
   212     return NULL;
   213 }
   215 NSS_IMPLEMENT NSSCertificate *
   216 NSSPrivateKey_FindBestCertificate (
   217   NSSPrivateKey *vk,
   218   NSSTime *timeOpt,
   219   NSSUsage *usageOpt,
   220   NSSPolicies *policiesOpt
   221 )
   222 {
   223     nss_SetError(NSS_ERROR_NOT_FOUND);
   224     return NULL;
   225 }
   227 NSS_IMPLEMENT PRStatus
   228 NSSPublicKey_Destroy (
   229   NSSPublicKey *bk
   230 )
   231 {
   232     nss_SetError(NSS_ERROR_NOT_FOUND);
   233     return PR_FAILURE;
   234 }
   236 NSS_IMPLEMENT PRStatus
   237 NSSPublicKey_DeleteStoredObject (
   238   NSSPublicKey *bk,
   239   NSSCallback *uhh
   240 )
   241 {
   242     nss_SetError(NSS_ERROR_NOT_FOUND);
   243     return PR_FAILURE;
   244 }
   246 NSS_IMPLEMENT NSSItem *
   247 NSSPublicKey_Encode (
   248   NSSPublicKey *bk,
   249   NSSAlgorithmAndParameters *ap,
   250   NSSCallback *uhhOpt,
   251   NSSItem *rvOpt,
   252   NSSArena *arenaOpt
   253 )
   254 {
   255     nss_SetError(NSS_ERROR_NOT_FOUND);
   256     return NULL;
   257 }
   259 NSS_IMPLEMENT NSSTrustDomain *
   260 NSSPublicKey_GetTrustDomain (
   261   NSSPublicKey *bk,
   262   PRStatus *statusOpt
   263 )
   264 {
   265     nss_SetError(NSS_ERROR_NOT_FOUND);
   266     return NULL;
   267 }
   269 NSS_IMPLEMENT NSSToken *
   270 NSSPublicKey_GetToken (
   271   NSSPublicKey *bk,
   272   PRStatus *statusOpt
   273 )
   274 {
   275     nss_SetError(NSS_ERROR_NOT_FOUND);
   276     return NULL;
   277 }
   279 NSS_IMPLEMENT NSSSlot *
   280 NSSPublicKey_GetSlot (
   281   NSSPublicKey *bk,
   282   PRStatus *statusOpt
   283 )
   284 {
   285     nss_SetError(NSS_ERROR_NOT_FOUND);
   286     return NULL;
   287 }
   289 NSS_IMPLEMENT NSSModule *
   290 NSSPublicKey_GetModule (
   291   NSSPublicKey *bk,
   292   PRStatus *statusOpt
   293 )
   294 {
   295     nss_SetError(NSS_ERROR_NOT_FOUND);
   296     return NULL;
   297 }
   299 NSS_IMPLEMENT NSSItem *
   300 NSSPublicKey_Encrypt (
   301   NSSPublicKey *bk,
   302   NSSAlgorithmAndParameters *apOpt,
   303   NSSItem *data,
   304   NSSCallback *uhh,
   305   NSSItem *rvOpt,
   306   NSSArena *arenaOpt
   307 )
   308 {
   309     nss_SetError(NSS_ERROR_NOT_FOUND);
   310     return NULL;
   311 }
   313 NSS_IMPLEMENT PRStatus
   314 NSSPublicKey_Verify (
   315   NSSPublicKey *bk,
   316   NSSAlgorithmAndParameters *apOpt,
   317   NSSItem *data,
   318   NSSItem *signature,
   319   NSSCallback *uhh
   320 )
   321 {
   322     nss_SetError(NSS_ERROR_NOT_FOUND);
   323     return PR_FAILURE;
   324 }
   326 NSS_IMPLEMENT NSSItem *
   327 NSSPublicKey_VerifyRecover (
   328   NSSPublicKey *bk,
   329   NSSAlgorithmAndParameters *apOpt,
   330   NSSItem *signature,
   331   NSSCallback *uhh,
   332   NSSItem *rvOpt,
   333   NSSArena *arenaOpt
   334 )
   335 {
   336     nss_SetError(NSS_ERROR_NOT_FOUND);
   337     return NULL;
   338 }
   340 NSS_IMPLEMENT NSSItem *
   341 NSSPublicKey_WrapSymmetricKey (
   342   NSSPublicKey *bk,
   343   NSSAlgorithmAndParameters *apOpt,
   344   NSSSymmetricKey *keyToWrap,
   345   NSSCallback *uhh,
   346   NSSItem *rvOpt,
   347   NSSArena *arenaOpt
   348 )
   349 {
   350     nss_SetError(NSS_ERROR_NOT_FOUND);
   351     return NULL;
   352 }
   354 NSS_IMPLEMENT NSSCryptoContext *
   355 NSSPublicKey_CreateCryptoContext (
   356   NSSPublicKey *bk,
   357   NSSAlgorithmAndParameters *apOpt,
   358   NSSCallback *uhh
   359 )
   360 {
   361     nss_SetError(NSS_ERROR_NOT_FOUND);
   362     return NULL;
   363 }
   365 NSS_IMPLEMENT NSSCertificate **
   366 NSSPublicKey_FindCertificates (
   367   NSSPublicKey *bk,
   368   NSSCertificate *rvOpt[],
   369   PRUint32 maximumOpt, /* 0 for no max */
   370   NSSArena *arenaOpt
   371 )
   372 {
   373     nss_SetError(NSS_ERROR_NOT_FOUND);
   374     return NULL;
   375 }
   377 NSS_IMPLEMENT NSSCertificate *
   378 NSSPublicKey_FindBestCertificate (
   379   NSSPublicKey *bk,
   380   NSSTime *timeOpt,
   381   NSSUsage *usageOpt,
   382   NSSPolicies *policiesOpt
   383 )
   384 {
   385     nss_SetError(NSS_ERROR_NOT_FOUND);
   386     return NULL;
   387 }
   389 NSS_IMPLEMENT NSSPrivateKey *
   390 NSSPublicKey_FindPrivateKey (
   391   NSSPublicKey *bk,
   392   NSSCallback *uhh
   393 )
   394 {
   395     nss_SetError(NSS_ERROR_NOT_FOUND);
   396     return NULL;
   397 }

mercurial