[tor-bugs] #19833 [Applications]: torsocks-2.2.0-rc1 segfaults emacs(notmuch) and git

Tor Bug Tracker & Wiki blackhole at torproject.org
Thu Aug 4 16:54:53 UTC 2016


#19833: torsocks-2.2.0-rc1 segfaults emacs(notmuch) and git
------------------------------+----------------------
     Reporter:  ng0           |      Owner:
         Type:  defect        |     Status:  new
     Priority:  Medium        |  Milestone:
    Component:  Applications  |    Version:
     Severity:  Normal        |   Keywords:  torsocks
Actual Points:                |  Parent ID:
       Points:                |   Reviewer:
      Sponsor:                |
------------------------------+----------------------
 The current package definition to reproduce this with GNU Guix can be
 found here (https://lists.gnu.org/archive/html/guix-
 devel/2016-07/msg01452.html). I've been using and testing this since
 torsocks-2.2.0-rc1 was announced publicly.

 I can not reprocude this behavior on Gentoo as I lack the use cases there
 but could try to reproduce at least emacs -f notmuch if requested.

 I do not really know how to debug bash scripts (knowing that gdb is of no
 use there), so I can only provide the output of torsocks -debug in the
 problematic cases.

 The situation:

 Before a big upgrade which involved a version bump of libc and others (see
 https://lists.gnu.org/archive/html/guix-devel/2016-08/msg00219.html), the
 following all worked:

 my.nemesismud (){
     . torsocks on
     powwow ~/tmux_ng0_nemesismud.powwow
     . torsocks off
 }

 my.notmuch() {
     . torsocks on
     emacs -nw -f notmuch
     . torsocks off
 }

 my.powwow() {
     . torsocks on
     powwow ~/tmux_ng0_psycmuve.powwow
     . torsocks off
 }
 my.pb.pb() {
     . torsocks on
     curl -F "c=@${1:--}" https://ptpb.pw/
     . torsocks off
 }

 getmail.sh (which runs among other things a wrapper around "getmail" with
 . torsocks on; ... ; . torsocks off;  for the relevant 'getmail' part,
 connection to .onion addresses)

 Now after this upgrade the following terminate with segfault: my.notmuch,
 torify git fetch upstream  (where upstream is a .onion in a collab.
 project), the rest is still functional (pb, powwow and other
 applications):

 (example failing notmuch)

 ng0 at shadowwalker ~$ my.notmuch
 Tor mode activated. Every command will be torified for this shell.
 Segmentation fault
 Tor mode deactivated. Command will NOT go through Tor anymore.

 The -debug output of something equal to my.notmuch is:

 ng0 at shadowwalker ~$ torsocks -d emacs -f notmuch
 1470329062 DEBUG torsocks[19142]: Logging subsytem initialized. Level 5,
 file (null), time 1 (in init_logging() at torsocks.c:303)
 1470329062 DEBUG torsocks[19142]: Config file not provided by
 TORSOCKS_CONF_FILE. Using default /gnu/store
 /bhnzp8cvdh6q2k92iljl8bacsqrwr02s-torsocks-2.2.0-rc1/etc/tor/torsocks.conf
 (in config_file_read() at config-file.c:543)
 1470329062 DEBUG torsocks[19142]: Config file setting tor address to
 127.0.0.1 (in conf_file_set_tor_address() at config-file.c:298)
 1470329062 DEBUG torsocks[19142]: Config file setting tor port to 9050 (in
 conf_file_set_tor_port() at config-file.c:254)
 1470329062 DEBUG torsocks[19142]: [config] Onion address range set to
 127.42.42.0/24 (in set_onion_info() at config-file.c:108)
 1470329062 DEBUG torsocks[19142]: Config file /gnu/store
 /bhnzp8cvdh6q2k92iljl8bacsqrwr02s-torsocks-2.2.0-rc1/etc/tor/torsocks.conf
 opened and parsed. (in config_file_read() at config-file.c:572)
 1470329062 DEBUG torsocks[19142]: [fclose] Close catched for fd 3 (in
 tsocks_fclose() at fclose.c:45)
 1470329062 DEBUG torsocks[19142]: [onion] Pool init with subnet
 127.42.42.0 and mask 24 (in onion_pool_init() at onion.c:104)
 1470329062 DEBUG torsocks[19142]: [onion] Pool initialized with base 0,
 max_pos 255 and size 8 (in onion_pool_init() at onion.c:132)
 1470329062 DEBUG torsocks[19142]: Close catched for fd 3 (in
 tsocks_close() at close.c:33)
 1470329062 DEBUG torsocks[19142]: Close catched for fd 3 (in
 tsocks_close() at close.c:33)
 1470329062 DEBUG torsocks[19142]: Logging subsytem initialized. Level 5,
 file (null), time 1 (in init_logging() at torsocks.c:303)
 1470329062 DEBUG torsocks[19142]: Config file not provided by
 TORSOCKS_CONF_FILE. Using default /gnu/store
 /bhnzp8cvdh6q2k92iljl8bacsqrwr02s-torsocks-2.2.0-rc1/etc/tor/torsocks.conf
 (in config_file_read() at config-file.c:543)
 1470329062 DEBUG torsocks[19142]: Config file setting tor address to
 127.0.0.1 (in conf_file_set_tor_address() at config-file.c:298)
 1470329062 DEBUG torsocks[19142]: Config file setting tor port to 9050 (in
 conf_file_set_tor_port() at config-file.c:254)
 1470329062 DEBUG torsocks[19142]: [config] Onion address range set to
 127.42.42.0/24 (in set_onion_info() at config-file.c:108)
 1470329062 DEBUG torsocks[19142]: Config file /gnu/store
 /bhnzp8cvdh6q2k92iljl8bacsqrwr02s-torsocks-2.2.0-rc1/etc/tor/torsocks.conf
 opened and parsed. (in config_file_read() at config-file.c:572)
 1470329062 DEBUG torsocks[19142]: [fclose] Close catched for fd 3 (in
 tsocks_fclose() at fclose.c:45)
 1470329062 DEBUG torsocks[19142]: [onion] Pool init with subnet
 127.42.42.0 and mask 24 (in onion_pool_init() at onion.c:104)
 1470329062 DEBUG torsocks[19142]: [onion] Pool initialized with base 0,
 max_pos 255 and size 8 (in onion_pool_init() at onion.c:132)
 1470329062 DEBUG torsocks[19142]: Close catched for fd 3 (in
 tsocks_close() at close.c:33)
 1470329062 DEBUG torsocks[19142]: Close catched for fd 3 (in
 tsocks_close() at close.c:33)
 1470329062 DEBUG torsocks[19142]: Logging subsytem initialized. Level 5,
 file (null), time 1 (in init_logging() at torsocks.c:303)
 Segmentation fault

 for git it is the same:

 ng0 at shadowwalker ~/src/gentoo-overlays/youbroketheinternet-overlay$
 torsocks -d git fetch upstream
 1470329332 DEBUG torsocks[19370]: Logging subsytem initialized. Level 5,
 file (null), time 1 (in init_logging() at torsocks.c:303)
 1470329332 DEBUG torsocks[19370]: Config file not provided by
 TORSOCKS_CONF_FILE. Using default /gnu/store
 /bhnzp8cvdh6q2k92iljl8bacsqrwr02s-torsocks-2.2.0-rc1/etc/tor/torsocks.conf
 (in config_file_read() at config-file.c:543)
 1470329332 DEBUG torsocks[19370]: Config file setting tor address to
 127.0.0.1 (in conf_file_set_tor_address() at config-file.c:298)
 1470329332 DEBUG torsocks[19370]: Config file setting tor port to 9050 (in
 conf_file_set_tor_port() at config-file.c:254)
 1470329332 DEBUG torsocks[19370]: [config] Onion address range set to
 127.42.42.0/24 (in set_onion_info() at config-file.c:108)
 1470329332 DEBUG torsocks[19370]: Config file /gnu/store
 /bhnzp8cvdh6q2k92iljl8bacsqrwr02s-torsocks-2.2.0-rc1/etc/tor/torsocks.conf
 opened and parsed. (in config_file_read() at config-file.c:572)
 1470329332 DEBUG torsocks[19370]: [fclose] Close catched for fd 3 (in
 tsocks_fclose() at fclose.c:45)
 1470329332 DEBUG torsocks[19370]: [onion] Pool init with subnet
 127.42.42.0 and mask 24 (in onion_pool_init() at onion.c:104)
 1470329332 DEBUG torsocks[19370]: [onion] Pool initialized with base 0,
 max_pos 255 and size 8 (in onion_pool_init() at onion.c:132)
 1470329332 DEBUG torsocks[19370]: Close catched for fd 3 (in
 tsocks_close() at close.c:33)
 1470329332 DEBUG torsocks[19370]: Close catched for fd 3 (in
 tsocks_close() at close.c:33)
 1470329332 DEBUG torsocks[19370]: Logging subsytem initialized. Level 5,
 file (null), time 1 (in init_logging() at torsocks.c:303)
 Segmentation fault


 I'd like to resolve this bug and push a functional 2.2.x release in our
 system once the next version release of torsocks is out.
 If there's anything I can provide additionally, let me know.

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/19833>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list