~bibledit/bibledit/client

« back to all changes in this revision

Viewing changes to mbedtls/pkwrite.c

  • Committer: teusjannette at gmail
  • Date: 2021-10-15 18:20:48 UTC
  • Revision ID: teusjannette@gmail.com-20211015182048-jxzor4v0vphq2avn
new upstream version

Show diffs side-by-side

added added

removed removed

Lines of Context:
455
455
 *      publicExponent    INTEGER   -- e            1 + 3 + MPI_MAX + 1
456
456
 *  }
457
457
 */
458
 
#define RSA_PUB_DER_MAX_BYTES   38 + 2 * MBEDTLS_MPI_MAX_SIZE
 
458
#define RSA_PUB_DER_MAX_BYTES   ( 38 + 2 * MBEDTLS_MPI_MAX_SIZE )
459
459
 
460
460
/*
461
461
 * RSA private keys:
472
472
 *      otherPrimeInfos   OtherPrimeInfos OPTIONAL  0 (not supported)
473
473
 *  }
474
474
 */
475
 
#define MPI_MAX_SIZE_2          MBEDTLS_MPI_MAX_SIZE / 2 + \
476
 
                                MBEDTLS_MPI_MAX_SIZE % 2
477
 
#define RSA_PRV_DER_MAX_BYTES   47 + 3 * MBEDTLS_MPI_MAX_SIZE \
478
 
                                   + 5 * MPI_MAX_SIZE_2
 
475
#define MPI_MAX_SIZE_2          ( MBEDTLS_MPI_MAX_SIZE / 2 + \
 
476
                                  MBEDTLS_MPI_MAX_SIZE % 2 )
 
477
#define RSA_PRV_DER_MAX_BYTES   ( 47 + 3 * MBEDTLS_MPI_MAX_SIZE \
 
478
                                   + 5 * MPI_MAX_SIZE_2 )
479
479
 
480
480
#else /* MBEDTLS_RSA_C */
481
481
 
496
496
 *                                            + 2 * ECP_MAX (coords)    [1]
497
497
 *  }
498
498
 */
499
 
#define ECP_PUB_DER_MAX_BYTES   30 + 2 * MBEDTLS_ECP_MAX_BYTES
 
499
#define ECP_PUB_DER_MAX_BYTES   ( 30 + 2 * MBEDTLS_ECP_MAX_BYTES )
500
500
 
501
501
/*
502
502
 * EC private keys:
507
507
 *      publicKey  [1] BIT STRING OPTIONAL      1 + 2 + [1] above
508
508
 *    }
509
509
 */
510
 
#define ECP_PRV_DER_MAX_BYTES   29 + 3 * MBEDTLS_ECP_MAX_BYTES
 
510
#define ECP_PRV_DER_MAX_BYTES   ( 29 + 3 * MBEDTLS_ECP_MAX_BYTES )
511
511
 
512
512
#else /* MBEDTLS_ECP_C */
513
513
 
516
516
 
517
517
#endif /* MBEDTLS_ECP_C */
518
518
 
519
 
#define PUB_DER_MAX_BYTES   RSA_PUB_DER_MAX_BYTES > ECP_PUB_DER_MAX_BYTES ? \
520
 
                            RSA_PUB_DER_MAX_BYTES : ECP_PUB_DER_MAX_BYTES
521
 
#define PRV_DER_MAX_BYTES   RSA_PRV_DER_MAX_BYTES > ECP_PRV_DER_MAX_BYTES ? \
522
 
                            RSA_PRV_DER_MAX_BYTES : ECP_PRV_DER_MAX_BYTES
 
519
#define PUB_DER_MAX_BYTES   ( RSA_PUB_DER_MAX_BYTES > ECP_PUB_DER_MAX_BYTES ? \
 
520
                              RSA_PUB_DER_MAX_BYTES : ECP_PUB_DER_MAX_BYTES )
 
521
#define PRV_DER_MAX_BYTES   ( RSA_PRV_DER_MAX_BYTES > ECP_PRV_DER_MAX_BYTES ? \
 
522
                              RSA_PRV_DER_MAX_BYTES : ECP_PRV_DER_MAX_BYTES )
523
523
 
524
524
int mbedtls_pk_write_pubkey_pem( mbedtls_pk_context *key, unsigned char *buf, size_t size )
525
525
{