~ubuntu-branches/ubuntu/hardy/opencryptoki/hardy

« back to all changes in this revision

Viewing changes to usr/lib/pkcs11/common/mech_rsa.c

  • Committer: Bazaar Package Importer
  • Author(s): Stephan Hermann
  • Date: 2008-01-24 14:22:58 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20080124142258-i0nmjvqoy6wxe8x1
Tags: 2.2.5+dfsg-1ubuntu1
* Merge from debian unstable
* debian/libopencryptoki0.install, debian/libopencryptoki-dev.install: 
  - removed /usr/lib/opencryptoki/stdll/*, it's empty now
 

Show diffs side-by-side

added added

removed removed

Lines of Context:
305
305
#include "defs.h"
306
306
#include "host_defs.h"
307
307
#include "h_extern.h"
308
 
 
 
308
#include "tok_spec_struct.h"
309
309
 
310
310
 
311
311
// in the Shallow token we have the modulus so we can just get it
479
479
                  CK_ULONG          *out_data_len )
480
480
{
481
481
   OBJECT          *key_obj  = NULL;
482
 
   CK_ATTRIBUTE    *attr     = NULL;
483
482
   CK_BYTE          out[256];  // 2048 bits
484
483
   CK_ULONG         i, modulus_bytes;
485
 
   CK_BBOOL         flag;
486
484
   CK_RV            rc;
487
485
 
488
486
 
560
558
               CK_ULONG            *out_data_len )
561
559
{
562
560
   OBJECT          *key_obj   = NULL;
563
 
   CK_ATTRIBUTE    *attr      = NULL;
564
561
   CK_BYTE          data[256], sig[256];  // max size: 256 bytes == 2048 bits
565
562
   CK_ULONG         modulus_bytes;
566
 
   CK_BBOOL         flag;
567
563
   CK_RV            rc;
568
564
 
569
565
 
849
845
                  CK_ULONG          *out_data_len )
850
846
{
851
847
   OBJECT          *key_obj  = NULL;
852
 
   CK_ATTRIBUTE    *attr     = NULL;
853
848
   CK_BYTE          out[256];  // 2048 bits
854
849
   CK_ULONG         modulus_bytes;
855
 
   CK_BBOOL         flag;
856
850
   CK_RV            rc;
857
851
 
858
852
 
922
916
               CK_ULONG            *out_data_len )
923
917
{
924
918
   OBJECT          *key_obj   = NULL;
925
 
   CK_ATTRIBUTE    *attr      = NULL;
926
919
   CK_BYTE          data[256], sig[256];  // max size: 256 bytes == 2048 bits
927
920
   CK_ULONG         modulus_bytes;
928
 
   CK_BBOOL         flag;
929
921
   CK_RV            rc;
930
922
 
931
923
 
1642
1634
   CK_ATTRIBUTE       * publ_exp = NULL;
1643
1635
   CK_ATTRIBUTE       * attr     = NULL;
1644
1636
 
1645
 
   CK_BYTE            * ptr      = NULL;
1646
 
   CK_BYTE              repl_buf[5500];
1647
 
   CK_ULONG             req_len, repl_len;
1648
1637
   CK_ULONG             mod_bits;
1649
1638
   CK_BBOOL             flag;
1650
1639
   CK_RV                rc;
1684
1673
                 OBJECT    * key_obj )
1685
1674
{
1686
1675
   CK_ATTRIBUTE      * attr    = NULL;
1687
 
   CK_ATTRIBUTE      * modulus = NULL;
1688
 
   CK_ATTRIBUTE      * pub_exp = NULL;
1689
 
   CK_BYTE           * ptr     = NULL;
1690
1676
 
1691
 
   CK_ULONG            buffer[80];  // plenty of room...
1692
1677
   CK_OBJECT_CLASS     keyclass;
1693
 
   CK_ULONG            req_len, repl_len, key_len;
1694
1678
   CK_RV               rc;
1695
1679
 
1696
1680
 
1713
1697
   if (rc != CKR_OK)
1714
1698
      st_err_log(134, __FILE__, __LINE__);
1715
1699
 
1716
 
done:
1717
1700
   return rc;
1718
1701
}
1719
1702
 
1727
1710
                 OBJECT    * key_obj )
1728
1711
{
1729
1712
   CK_ATTRIBUTE      * attr     = NULL;
1730
 
   CK_ATTRIBUTE      * modulus  = NULL;
1731
 
   CK_ATTRIBUTE      * pub_exp  = NULL;
1732
 
   CK_ATTRIBUTE      * prime1   = NULL;
1733
 
   CK_ATTRIBUTE      * prime2   = NULL;
1734
 
   CK_ATTRIBUTE      * exp1     = NULL;
1735
 
   CK_ATTRIBUTE      * exp2     = NULL;
1736
 
   CK_ATTRIBUTE      * coeff    = NULL;
1737
 
   CK_BYTE           * ptr      = NULL;
1738
1713
 
1739
 
   CK_ULONG            buffer[80];  // plenty of room...
1740
1714
   CK_OBJECT_CLASS     keyclass;
1741
 
   CK_ULONG            key_size;
1742
 
   CK_ULONG            req_len, repl_len;
1743
1715
   CK_RV               rc;
1744
1716
 
1745
1717
 
1761
1733
   if (rc != CKR_OK)
1762
1734
      st_err_log(135, __FILE__, __LINE__);
1763
1735
 
1764
 
done:
1765
1736
   return rc;
1766
1737
}
1767
1738