소스 검색

Make format strings for bignums, like |BN_DEC_FMT1|, visible.

Change-Id: If9641b3367a2bc155d97fe4ee72eb971b088bae0
Reviewed-on: https://boringssl-review.googlesource.com/4602
Reviewed-by: Adam Langley <agl@google.com>
kris/onging/CECPQ3_patch15
Matt Braithwaite 9 년 전
committed by Adam Langley
부모
커밋
e7b32c30e1
2개의 변경된 파일7개의 추가작업 그리고 8개의 파일을 삭제
  1. +0
    -8
      crypto/bn/internal.h
  2. +7
    -0
      include/openssl/bn.h

+ 0
- 8
crypto/bn/internal.h 파일 보기

@@ -131,8 +131,6 @@
#define __STDC_FORMAT_MACROS
#endif

#include <inttypes.h>

#if defined(OPENSSL_X86_64) && defined(_MSC_VER) && _MSC_VER >= 1400
#pragma warning(push, 3)
#include <intrin.h>
@@ -167,10 +165,7 @@ BIGNUM *bn_expand(BIGNUM *bn, unsigned bits);
#define BN_MASK2h1 (0xffffffff80000000L)
#define BN_TBIT (0x8000000000000000L)
#define BN_DEC_CONV (10000000000000000000UL)
#define BN_DEC_FMT1 "%" PRIu64
#define BN_DEC_FMT2 "%019" PRIu64
#define BN_DEC_NUM 19
#define BN_HEX_FMT1 "%" PRIx64

#elif defined(OPENSSL_32_BIT)

@@ -187,10 +182,7 @@ BIGNUM *bn_expand(BIGNUM *bn, unsigned bits);
#define BN_MASK2h (0xffff0000L)
#define BN_TBIT (0x80000000L)
#define BN_DEC_CONV (1000000000L)
#define BN_DEC_FMT1 "%" PRIu32
#define BN_DEC_FMT2 "%09" PRIu32
#define BN_DEC_NUM 9
#define BN_HEX_FMT1 "%" PRIx32

#else
#error "Must define either OPENSSL_32_BIT or OPENSSL_64_BIT"


+ 7
- 0
include/openssl/bn.h 파일 보기

@@ -126,6 +126,7 @@
#include <openssl/base.h>
#include <openssl/thread.h>

#include <inttypes.h> /* for PRIu64 and friends */
#include <stdio.h> /* for FILE* */

#if defined(__cplusplus)
@@ -142,9 +143,15 @@ extern "C" {
#if defined(OPENSSL_64_BIT)
#define BN_ULONG uint64_t
#define BN_BITS2 64
#define BN_DEC_FMT1 "%" PRIu64
#define BN_DEC_FMT2 "%019" PRIu64
#define BN_HEX_FMT1 "%" PRIx64
#elif defined(OPENSSL_32_BIT)
#define BN_ULONG uint32_t
#define BN_BITS2 32
#define BN_DEC_FMT1 "%" PRIu32
#define BN_DEC_FMT2 "%09" PRIu32
#define BN_HEX_FMT1 "%" PRIx32
#else
#error "Must define either OPENSSL_32_BIT or OPENSSL_64_BIT"
#endif


불러오는 중...
취소
저장