Skip to content

cloudflare-go package hangs #996

@oxdead

Description

@oxdead

Output of garble version:

mvdan.cc/garble v0.15.0

Build settings:
-buildmode exe
-compiler gc
CGO_ENABLED 1
GOARCH amd64
GOOS linux
GOAMD64 v1

Output of go env in your module/workspace:

AR='ar'
CC='gcc'
CGO_CFLAGS='-O2 -g'
CGO_CPPFLAGS=''
CGO_CXXFLAGS='-O2 -g'
CGO_ENABLED='1'
CGO_FFLAGS='-O2 -g'
CGO_LDFLAGS='-O2 -g'
CXX='g++'
GCCGO='gccgo'
GO111MODULE=''
GOAMD64='v1'
GOARCH='amd64'
GOAUTH='netrc'
GOBIN=''
GOCACHE='/root/.cache/go-build'
GOCACHEPROG=''
GODEBUG=''
GOENV='/root/.config/go/env'
GOEXE=''
GOEXPERIMENT=''
GOFIPS140='off'
GOFLAGS=''
GOGCCFLAGS='-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=/tmp/go-build614059183=/tmp/go-build -gno-record-gcc-switches'
GOHOSTARCH='amd64'
GOHOSTOS='linux'
GOINSECURE=''
GOMOD='/dev/null'
GOMODCACHE='/root/go/pkg/mod'
GONOPROXY=''
GONOSUMDB=''
GOOS='linux'
GOPATH='/root/go'
GOPRIVATE=''
GOPROXY='https://proxy.golang.org,direct'
GOROOT='/usr/local/go'
GOSUMDB='sum.golang.org'
GOTELEMETRY='local'
GOTELEMETRYDIR='/root/.config/go/telemetry'
GOTMPDIR=''
GOTOOLCHAIN='auto'
GOTOOLDIR='/usr/local/go/pkg/tool/linux_amd64'
GOVCS=''
GOVERSION='go1.25.5'
GOWORK=''
PKG_CONFIG='pkg-config'

What did you do?

the app not functioning properly, when i build as:

garble build -o /tmp/test main.go

What did you see happen?

the app itself works, but the code of the cloudflare-go package (version [email protected]) does not work - the app hangs on trying to execute thise function, for example:

var res *pagination.V4PagePaginationArray[accounts.Account]
res, err = client.Accounts.List(context.TODO(), accounts.AccountListParams{
	Direction: cloudflare.F(directionParm),
	Page:      cloudflare.F(float64(pageInt)),
	PerPage:   cloudflare.F(float64(perPageInt)),
})

to me it seems like a garble issue, but i am not sure, maybe cloudflare-go has some kind of anti-tamper protection for their code or what.. i checked their code and have not found anything that looked suspicious, i do not know.
here is the link to cloudflare-go repo on github

What did you expect to see?

if i build without garble as:

go build -o /tmp/test main.go

everything works as expected, no issues.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions