[tor-bugs] #28205 [Obfuscation/Snowflake]: linking against other libwebrtc binaries errors out on missing symbols

Tor Bug Tracker & Wiki blackhole at torproject.org
Wed Nov 21 08:23:44 UTC 2018


#28205: linking against other libwebrtc binaries errors out on missing symbols
-----------------------------------+------------------------------
 Reporter:  eighthave              |          Owner:  eighthave
     Type:  defect                 |         Status:  needs_review
 Priority:  Medium                 |      Milestone:
Component:  Obfuscation/Snowflake  |        Version:
 Severity:  Major                  |     Resolution:
 Keywords:  android                |  Actual Points:
Parent ID:                         |         Points:
 Reviewer:                         |        Sponsor:
-----------------------------------+------------------------------

Comment (by eighthave):

 If there is a proper library with an API, then my guess is that we will
 not need `client/mobile/` at all.  Perhaps @n8fr8 can weigh in there.

 About the patch, could a more descriptive name be used instead of `package
 lib`?  I'm not sure the rules of Go namespaces, we will need to avoid name
 conflicts since ultimately, we want to bundle as many PTs together into a
 single shared library, which then can be dynamically
 loaded/started/stopped from tor daemon, Orbot, in Android apps, etc.  Here
 are the build attempts:

 * Building a shared library with `gomobile bind`
 https://gitlab.com/eighthave/snowflake/-/jobs/123363079

 * Building an Android app with `gomobile build`, which fails, then
 extracting the shared lib:
 https://gitlab.com/eighthave/snowflake/-/jobs/123362365

 Both of these jobs fail on:

 {{{
 $ go get ./...
 package git.torproject.org/pluggable-transports/snowflake.git/client/lib:
 cannot find package "git.torproject.org/pluggable-
 transports/snowflake.git/client/lib" in any of:
         /usr/local/go/src/git.torproject.org/pluggable-
 transports/snowflake.git/client/lib (from $GOROOT)
         /go/src/git.torproject.org/pluggable-
 transports/snowflake.git/client/lib (from $GOPATH)
 }}}

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


More information about the tor-bugs mailing list