]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Move util_format into a new libtor-encoding library
authorNick Mathewson <nickm@torproject.org>
Wed, 27 Jun 2018 19:59:07 +0000 (15:59 -0400)
committerNick Mathewson <nickm@torproject.org>
Wed, 27 Jun 2018 20:18:42 +0000 (16:18 -0400)
libtor-encoding is about various ways to transform data to and from
character sequences.

23 files changed:
.gitignore
Makefile.am
src/common/include.am
src/common/util.c
src/include.am
src/lib/crypt_ops/.may_include
src/lib/crypt_ops/crypto.c
src/lib/crypt_ops/crypto_ed25519.c
src/lib/crypt_ops/crypto_format.c
src/lib/crypt_ops/crypto_rand.c
src/lib/crypt_ops/crypto_rsa.c
src/lib/encoding/.may_include [new file with mode: 0644]
src/lib/encoding/binascii.c [moved from src/common/util_format.c with 98% similarity]
src/lib/encoding/binascii.h [moved from src/common/util_format.h with 95% similarity]
src/lib/encoding/include.am [new file with mode: 0644]
src/or/keypin.c
src/or/or.h
src/or/parsecommon.c
src/or/shared_random_client.c
src/rust/build.rs
src/test/test_crypto_openssl.c
src/test/test_util_format.c
src/tools/tor-gencert.c

index 02e8bb77c06290ea26e87ee38d794b40d6454310..5198daf4f41a03995f88dde7956109e281bb12a9 100644 (file)
@@ -171,6 +171,8 @@ uptime-*.json
 /src/lib/libtor-crypt-ops-testing.a
 /src/lib/libtor-ctime.a
 /src/lib/libtor-ctime-testing.a
+/src/lib/libtor-encoding.a
+/src/lib/libtor-encoding-testing.a
 /src/lib/libtor-err.a
 /src/lib/libtor-err-testing.a
 /src/lib/libtor-fdio.a
index ef727e01f5ce230f3645b2697dc81f85b45524ad..c016310a68e0203c514bf82b5c868956d351f940 100644 (file)
@@ -41,6 +41,7 @@ endif
 TOR_UTIL_LIBS = \
        src/common/libor.a \
         src/lib/libtor-fs.a \
+        src/lib/libtor-encoding.a \
         src/lib/libtor-sandbox.a \
        src/lib/libtor-container.a \
        src/lib/libtor-net.a \
@@ -60,6 +61,7 @@ TOR_UTIL_LIBS = \
 TOR_UTIL_TESTING_LIBS = \
        src/common/libor-testing.a \
         src/lib/libtor-fs-testing.a \
+        src/lib/libtor-encoding-testing.a \
         src/lib/libtor-sandbox-testing.a \
        src/lib/libtor-container-testing.a \
        src/lib/libtor-net-testing.a \
index c8be3658e99267edec8df97cb80ea760bc4615ba..2360c7f775a6cf8cbc24e777969202010160d442 100644 (file)
@@ -39,7 +39,6 @@ LIBOR_A_SRC = \
   src/common/confline.c                                        \
   src/common/memarea.c                                 \
   src/common/util.c                                    \
-  src/common/util_format.c                             \
   src/common/util_process.c                            \
   src/common/storagedir.c                              \
   src/common/token_bucket.c                            \
@@ -88,7 +87,6 @@ COMMONHEADERS = \
   src/common/timers.h                          \
   src/common/token_bucket.h                    \
   src/common/util.h                            \
-  src/common/util_format.h                     \
   src/common/util_process.h                    \
   src/common/workqueue.h
 
index 497f549727a0346e86c3db43a4c4bed1eec57a86..92742a8147f3ba82ca39056195228b8a053d6c34 100644 (file)
@@ -24,7 +24,7 @@
 #include "lib/sandbox/sandbox.h"
 #include "lib/err/backtrace.h"
 #include "common/util_process.h"
-#include "common/util_format.h"
+#include "lib/encoding/binascii.h"
 
 #ifdef _WIN32
 #include <io.h>
index 62234d468252d79415d11cf95f4e0bc8fe2c06cb..c83ec0d579fb30b7691c3173a880931f0bdfe3d1 100644 (file)
@@ -7,6 +7,7 @@ include src/lib/compress/include.am
 include src/lib/container/include.am
 include src/lib/crypt_ops/include.am
 include src/lib/defs/include.am
+include src/lib/encoding/include.am
 include src/lib/fdio/include.am
 include src/lib/fs/include.am
 include src/lib/include.libdonna.am
index d05e86f7204dd952833ad20820ca2e69b05bb69d..dad6d5fc6a5251b74c160b6aa99e6352957842ff 100644 (file)
@@ -4,6 +4,7 @@ lib/container/*.h
 lib/crypt_ops/*.h
 lib/ctime/*.h
 lib/defs/*.h
+lib/encoding/*.h
 lib/malloc/*.h
 lib/err/*.h
 lib/intmath/*.h
index 1935803979d51dcfe7f1c7b0dcc05aa12e7d9388..efd355928f7e0061188475ff848196c4d2e94b87 100644 (file)
@@ -67,7 +67,7 @@ ENABLE_GCC_WARNING(redundant-decls)
 #include "lib/crypt_ops/aes.h"
 #include "common/util.h"
 #include "common/compat.h"
-#include "common/util_format.h"
+#include "lib/encoding/binascii.h"
 
 #include "keccak-tiny/keccak-tiny.h"
 
index 5655fbf5080df2450a6f1e31846fc606e2621497..b0e23e29c669ca94687cb5a08389f5a5ecb177f2 100644 (file)
@@ -29,7 +29,7 @@
 #include "lib/crypt_ops/crypto_util.h"
 #include "lib/log/torlog.h"
 #include "common/util.h"
-#include "common/util_format.h"
+#include "lib/encoding/binascii.h"
 
 #include "ed25519/ref10/ed25519_ref10.h"
 #include "ed25519/donna/ed25519_donna_tor.h"
index 888c0794ecd923872f92752d5d2431ce23dc47bc..131aa449e0a07e78d87f57f3b0987c139fe05ec1 100644 (file)
@@ -22,7 +22,7 @@
 #include "lib/crypt_ops/crypto_util.h"
 #include "lib/string/util_string.h"
 #include "common/util.h"
-#include "common/util_format.h"
+#include "lib/encoding/binascii.h"
 #include "lib/log/torlog.h"
 
 /** Write the <b>datalen</b> bytes from <b>data</b> to the file named
index bf6a35ddbc75cebe1f361f19cf1dddc48e7df7cd..247a502241b5fefd82e3df0a8485fe5e591144cc 100644 (file)
@@ -29,7 +29,7 @@
 #include "lib/testsupport/testsupport.h"
 #include "lib/log/torlog.h"
 #include "common/util.h"
-#include "common/util_format.h"
+#include "lib/encoding/binascii.h"
 
 DISABLE_GCC_WARNING(redundant-decls)
 #include <openssl/rand.h>
index 3f2f8544f71be7b8fea40f33736b8f02e405af13..a62c0018f937895af1087bc54295f487b5f650d5 100644 (file)
@@ -35,7 +35,7 @@ ENABLE_GCC_WARNING(redundant-decls)
 
 #include "lib/log/torlog.h"
 #include "common/util.h"
-#include "common/util_format.h"
+#include "lib/encoding/binascii.h"
 
 /** Declaration for crypto_pk_t structure. */
 struct crypto_pk_t
diff --git a/src/lib/encoding/.may_include b/src/lib/encoding/.may_include
new file mode 100644 (file)
index 0000000..299e0fc
--- /dev/null
@@ -0,0 +1,8 @@
+orconfig.h
+lib/cc/*.h
+lib/encoding/*.h
+lib/intmath/*.h
+lib/log/*.h
+lib/malloc/*.h
+lib/string/*.h
+lib/testsupport/*.h
similarity index 98%
rename from src/common/util_format.c
rename to src/lib/encoding/binascii.c
index 04fd59d6606b1acd34dbaae75ff2a08e330254ae..554b95016b2d0e22e113c8de4c86e8247ce8f899 100644 (file)
@@ -5,18 +5,21 @@
 /* See LICENSE for licensing information */
 
 /**
- * \file util_format.c
+ * \file binascii.c
  *
  * \brief Miscellaneous functions for encoding and decoding various things
  *   in base{16,32,64}.
  */
 
 #include "orconfig.h"
-#include <stddef.h>
+
+#include "lib/encoding/binascii.h"
 #include "lib/log/torlog.h"
-#include "common/util.h"
-#include "common/util_format.h"
+#include "lib/log/util_bug.h"
 #include "lib/cc/torint.h"
+#include "lib/string/compat_ctype.h"
+#include "lib/intmath/muldiv.h"
+#include "lib/malloc/util_malloc.h"
 
 #include <stddef.h>
 #include <string.h>
similarity index 95%
rename from src/common/util_format.h
rename to src/lib/encoding/binascii.h
index 713fd0d003c98ed4ea2d867bdab3c0fdd9a65db5..04310f4ed9ca03f56f921d4209f5838518f0df03 100644 (file)
@@ -4,9 +4,11 @@
  * Copyright (c) 2007-2018, The Tor Project, Inc. */
 /* See LICENSE for licensing information */
 
-#ifndef TOR_UTIL_FORMAT_H
-#define TOR_UTIL_FORMAT_H
+#ifndef TOR_BINASCII_H
+#define TOR_BINASCII_H
 
+#include "orconfig.h"
+#include <stddef.h>
 #include "lib/testsupport/testsupport.h"
 #include "lib/cc/torint.h"
 
diff --git a/src/lib/encoding/include.am b/src/lib/encoding/include.am
new file mode 100644 (file)
index 0000000..fcd9baf
--- /dev/null
@@ -0,0 +1,16 @@
+noinst_LIBRARIES += src/lib/libtor-encoding.a
+
+if UNITTESTS_ENABLED
+noinst_LIBRARIES += src/lib/libtor-encoding-testing.a
+endif
+
+src_lib_libtor_encoding_a_SOURCES =                    \
+       src/lib/encoding/binascii.c
+
+src_lib_libtor_encoding_testing_a_SOURCES = \
+       $(src_lib_libtor_encoding_a_SOURCES)
+src_lib_libtor_encoding_testing_a_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_CPPFLAGS)
+src_lib_libtor_encoding_testing_a_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS)
+
+noinst_HEADERS +=                                      \
+       src/lib/encoding/binascii.h
index db267673f847c4c5128004d35efd30b21e8b24ba..8e1ef099a48a2f98b7a187d9f39f1bcbc4185b8a 100644 (file)
@@ -22,7 +22,7 @@
 #include "lib/log/torlog.h"
 #include "lib/fdio/fdio.h"
 #include "common/util.h"
-#include "common/util_format.h"
+#include "lib/encoding/binascii.h"
 
 #ifdef HAVE_UNISTD_H
 #include <unistd.h>
index a71cb6b00a81859c42089b56033141dcdc013145..df0e60c2621c1923b77b08667d2e78cb3f6d44bc 100644 (file)
@@ -81,7 +81,7 @@
 #include "lib/crypt_ops/crypto_ed25519.h"
 #include "tor_queue.h"
 #include "common/token_bucket.h"
-#include "common/util_format.h"
+#include "lib/encoding/binascii.h"
 #include "or/hs_circuitmap.h"
 
 // These, more than other includes, are for keeping the other struct
index 17a7c6a891349ef91865b6b5ce6730c32e069414..3b6e15b0f305cc9d96cd0d5a7ce55246e33d46f1 100644 (file)
@@ -8,7 +8,7 @@
 
 #include "or/parsecommon.h"
 #include "lib/log/torlog.h"
-#include "common/util_format.h"
+#include "lib/encoding/binascii.h"
 #include "lib/container/smartlist.h"
 
 #define MIN_ANNOTATION A_PURPOSE
index f0b13a171e7beb6e8b059db022f99634c1cc14b6..9a6c0f6644293ea762d351c73f419637beaec535 100644 (file)
@@ -15,7 +15,7 @@
 #include "or/voting_schedule.h"
 #include "or/networkstatus.h"
 #include "common/util.h"
-#include "common/util_format.h"
+#include "lib/encoding/binascii.h"
 
 #include "or/networkstatus_st.h"
 
index 90f53bd2355795b188551231987a5578653cca68..36f847d2e22784e6b366843c6f93109a5385370b 100644 (file)
@@ -152,6 +152,7 @@ pub fn main() {
             cfg.component("tor-crypt-ops-testing");
             cfg.component("or-testing");
             cfg.component("tor-sandbox");
+            cfg.component("tor-encoding-testing");
             cfg.component("tor-net");
             cfg.component("tor-log");
             cfg.component("tor-lock");
index cc817ad702f1eafe5ffc079ee8e86fd12be45c79..a01de18a6e08db6e30cb236e2436ac9a40949c60 100644 (file)
@@ -9,7 +9,7 @@
 
 #include "lib/crypt_ops/crypto_rand.h"
 #include "common/util.h"
-#include "common/util_format.h"
+#include "lib/encoding/binascii.h"
 #include "common/compat.h"
 #include "test/test.h"
 
index 931a184e7aae0a62b9795d61865850b9a966c51c..44a00b9b774ddd88a90216633ed67e1c75828a39 100644 (file)
@@ -8,7 +8,7 @@
 
 #include "lib/crypt_ops/crypto_rand.h"
 #define UTIL_FORMAT_PRIVATE
-#include "common/util_format.h"
+#include "lib/encoding/binascii.h"
 
 #define NS_MODULE util_format
 
index f65a0e250d894ff09da50b30d12fdd3b7f42ad94..2fda1cd8f82b5eee3a674ea764edf70f7d429965 100644 (file)
@@ -42,7 +42,7 @@ ENABLE_GCC_WARNING(redundant-decls)
 #include "lib/crypt_ops/crypto_rand.h"
 #include "lib/crypt_ops/crypto_util.h"
 #include "lib/net/address.h"
-#include "common/util_format.h"
+#include "lib/encoding/binascii.h"
 
 #define IDENTITY_KEY_BITS 3072
 #define SIGNING_KEY_BITS 2048