[tor-commits] [tor/master] Hiding crypt_path_t: Introduce opaque crypt_path_private_t .

dgoulet at torproject.org dgoulet at torproject.org
Wed May 8 12:21:47 UTC 2019


commit c3a5e6b4363eba5157c7cccc049f31f6ae144fcf
Author: George Kadianakis <desnacked at riseup.net>
Date:   Mon Apr 8 14:35:02 2019 +0300

    Hiding crypt_path_t: Introduce opaque crypt_path_private_t .
    
    This will be our base for incrementally hiding crypt_path_t.
---
 src/core/or/crypt_path_st.h | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/core/or/crypt_path_st.h b/src/core/or/crypt_path_st.h
index 429480f8a..90f6a3788 100644
--- a/src/core/or/crypt_path_st.h
+++ b/src/core/or/crypt_path_st.h
@@ -24,6 +24,15 @@ struct onion_handshake_state_t {
   } u;
 };
 
+#ifdef CRYPT_PATH_PRIVATE
+
+/* The private parts of crypt path that don't need to be exposed to all the
+ * modules. */
+struct crypt_path_private_t {
+};
+
+#endif
+
 /** Holds accounting information for a single step in the layered encryption
  * performed by a circuit.  Used only at the client edge of a circuit. */
 struct crypt_path_t {
@@ -65,6 +74,10 @@ struct crypt_path_t {
                        * at this step? */
   int deliver_window; /**< How many cells are we willing to deliver originating
                        * at this step? */
+
+  /* Private parts of the crypt_path. Eventually everything should be
+   * private. */
+  struct crypt_path_private_t *private;
 };
 
 #endif





More information about the tor-commits mailing list