obfuscate cgo-generated-Go filenames
It's not a problem to leak filenames like _cgo_gotypes.go, but it is a problem when it includes the import path: $ strings main | grep _cgo_gotypes test/main/_cgo_gotypes.go Here, "test/main" is the module path, which we want to hide. We hadn't caught this before because the cgo.txt test did not check that module paths aren't being leaked - it does now. The fix is rather simple; we let printFile handle cgo-generated files. We used to avoid that due to compiler errors, as the compiler only allows some special cgo comment directives to work in cgo-generated code, to prevent misuse in user code. The fix is rather easy: the obfuscated filenames should begin with "_cgo_" to appease the compiler's check.pull/560/head
parent
2d12f41e71
commit
21dfbd3379
Loading…
Reference in New Issue