[tor-commits] [tor/maint-0.4.0] rephist: fix an undeclared type compilation error

teor at torproject.org teor at torproject.org
Fri Aug 9 21:29:22 UTC 2019


commit 05d25d06b62a9ee2cc77e44a66be2d9a95cae636
Author: teor <teor at torproject.org>
Date:   Tue Apr 16 15:39:45 2019 +1000

    rephist: fix an undeclared type compilation error
    
    In 0.3.4 and later, we declare write_array as:
    extern struct bw_array_t *write_array;
    ...
    typedef struct bw_array_t bw_array_t;
    
    But in 0.2.9, we declare write_array as:
    typedef struct bw_array_t bw_array_t;
    extern bw_array_t *write_array;
    
    And then again in rephist.c:
    typedef struct bw_array_t bw_array_t;
    
    So some compilers fail with a duplicate declaration error.
    
    We backport 684b396ce5, which removes the duplicate declaration.
    And this commit deals with the undeclared type error.
    
    Backports a single line from merge commit 813019cc57.
    
    Fixes bug 30184; not in any released version of Tor.
---
 src/or/rephist.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/or/rephist.h b/src/or/rephist.h
index d2f6c66df..303cd74f7 100644
--- a/src/or/rephist.h
+++ b/src/or/rephist.h
@@ -117,7 +117,7 @@ extern uint32_t rephist_total_num;
 #ifdef TOR_UNIT_TESTS
 extern int onion_handshakes_requested[MAX_ONION_HANDSHAKE_TYPE+1];
 extern int onion_handshakes_assigned[MAX_ONION_HANDSHAKE_TYPE+1];
-extern bw_array_t *write_array;
+extern struct bw_array_t *write_array;
 #endif
 
 #endif





More information about the tor-commits mailing list