]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Use a constant for "65537"
authorNick Mathewson <nickm@torproject.org>
Thu, 19 Jul 2018 13:23:30 +0000 (09:23 -0400)
committerNick Mathewson <nickm@torproject.org>
Tue, 21 Aug 2018 16:24:08 +0000 (12:24 -0400)
src/lib/crypt_ops/crypto_rsa.h
src/lib/crypt_ops/crypto_rsa_openssl.c

index 88978bf370a5299117af681401e7f7eb77f3846b..4a5d92c6bb83716641b46076ecc203b74b266019 100644 (file)
@@ -33,6 +33,9 @@
  * including terminating NUL. */
 #define FINGERPRINT_LEN 49
 
+/** Value of 'e' to use in our public keys */
+#define TOR_RSA_EXPONENT 65537
+
 /** A public key, or a public/private key-pair. */
 typedef struct crypto_pk_t crypto_pk_t;
 
index 20be34cbd56471d37328fc3b903d29d204be020a..d1b56c3b6206d571ac69113d148cd80b835072ad 100644 (file)
@@ -158,7 +158,7 @@ crypto_pk_generate_key_with_bits,(crypto_pk_t *env, int bits))
     RSA *r = NULL;
     if (!e)
       goto done;
-    if (! BN_set_word(e, 65537))
+    if (! BN_set_word(e, TOR_RSA_EXPONENT))
       goto done;
     r = RSA_new();
     if (!r)
@@ -408,7 +408,7 @@ crypto_pk_check_key(crypto_pk_t *env)
 }
 
 /** Return true iff <b>env</b> contains a public key whose public exponent
- * equals 65537.
+ * equals TOR_RSA_EXPONENT.
  */
 int
 crypto_pk_public_exponent_ok(crypto_pk_t *env)
@@ -424,7 +424,7 @@ crypto_pk_public_exponent_ok(crypto_pk_t *env)
 #else
   e = env->key->e;
 #endif /* defined(OPENSSL_1_1_API) */
-  return BN_is_word(e, 65537);
+  return BN_is_word(e, TOR_RSA_EXPONENT);
 }
 
 /** Compare the public-key components of a and b.  Return less than 0