Skip to content

Commit 4824f2d

Browse files
fixes #699 allows UPDB enrollment via flags on generic Enroll func (#700)
* fixes #699 allows UPDB enrollment via flags on generic Enroll func
1 parent f174869 commit 4824f2d

File tree

8 files changed

+85
-61
lines changed

8 files changed

+85
-61
lines changed

example/go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,15 +115,15 @@ require (
115115
go.opentelemetry.io/otel/trace v1.29.0 // indirect
116116
go.uber.org/multierr v1.11.0 // indirect
117117
golang.org/x/crypto v0.36.0 // indirect
118-
golang.org/x/exp v0.0.0-20231006140011-7918f672742d // indirect
118+
golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect
119119
golang.org/x/image v0.18.0 // indirect
120120
golang.org/x/net v0.37.0 // indirect
121121
golang.org/x/oauth2 v0.28.0 // indirect
122122
golang.org/x/sync v0.12.0 // indirect
123123
golang.org/x/sys v0.31.0 // indirect
124124
golang.org/x/term v0.30.0 // indirect
125125
google.golang.org/genproto/googleapis/rpc v0.0.0-20231106174013-bbf56f31fb17 // indirect
126-
google.golang.org/protobuf v1.36.5 // indirect
126+
google.golang.org/protobuf v1.36.6 // indirect
127127
gopkg.in/go-jose/go-jose.v2 v2.6.3 // indirect
128128
gopkg.in/ini.v1 v1.67.0 // indirect
129129
gopkg.in/yaml.v3 v3.0.1 // indirect

example/go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -537,8 +537,8 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0
537537
golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4=
538538
golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM=
539539
golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU=
540-
golang.org/x/exp v0.0.0-20231006140011-7918f672742d h1:jtJma62tbqLibJ5sFQz8bKtEM8rJBtfilJ2qTU199MI=
541-
golang.org/x/exp v0.0.0-20231006140011-7918f672742d/go.mod h1:ldy0pHrwJyGW56pPQzzkH36rKxoZW1tw7ZJpeKx+hdo=
540+
golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 h1:vr/HnozRka3pE4EsMEg1lgkXJkTFJCVUX+S/ZT6wYzM=
541+
golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842/go.mod h1:XtvwrStGgqGPLc4cjQfWqZHG1YFdYs6swckp8vpsjnc=
542542
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
543543
golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
544544
golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
@@ -898,8 +898,8 @@ google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGj
898898
google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
899899
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
900900
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
901-
google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM=
902-
google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
901+
google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY=
902+
google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY=
903903
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
904904
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
905905
gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=

example/influxdb-client-go/go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ require (
5252
github.com/go-playground/validator/v10 v10.15.4 // indirect
5353
github.com/go-resty/resty/v2 v2.16.5 // indirect
5454
github.com/goccy/go-json v0.10.2 // indirect
55-
github.com/golang-jwt/jwt/v5 v5.2.1 // indirect
55+
github.com/golang-jwt/jwt/v5 v5.2.2 // indirect
5656
github.com/golang/snappy v0.0.4 // indirect
5757
github.com/gomarkdown/markdown v0.0.0-20230922112808-5421fefb8386 // indirect
5858
github.com/google/uuid v1.6.0 // indirect
@@ -131,7 +131,7 @@ require (
131131
go.opentelemetry.io/otel/trace v1.29.0 // indirect
132132
golang.org/x/arch v0.5.0 // indirect
133133
golang.org/x/crypto v0.36.0 // indirect
134-
golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect
134+
golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect
135135
golang.org/x/net v0.37.0 // indirect
136136
golang.org/x/oauth2 v0.28.0 // indirect
137137
golang.org/x/sync v0.12.0 // indirect

example/influxdb-client-go/go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,7 @@ github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5x
175175
github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
176176
github.com/golang-jwt/jwt/v5 v5.2.1 h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk=
177177
github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk=
178+
github.com/golang-jwt/jwt/v5 v5.2.2/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk=
178179
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
179180
github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
180181
github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
@@ -601,6 +602,7 @@ golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EH
601602
golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU=
602603
golang.org/x/exp v0.0.0-20230905200255-921286631fa9 h1:GoHiUyI/Tp2nVkLI2mCxVkOjsbSXD66ic0XW0js0R9g=
603604
golang.org/x/exp v0.0.0-20230905200255-921286631fa9/go.mod h1:S2oDrQGGwySpoQPVqRShND87VCbxmc6bL1Yd2oYrm6k=
605+
golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842/go.mod h1:XtvwrStGgqGPLc4cjQfWqZHG1YFdYs6swckp8vpsjnc=
604606
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
605607
golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
606608
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@ require (
3232
github.com/stretchr/testify v1.10.0
3333
github.com/zitadel/oidc/v2 v2.12.2
3434
go.mozilla.org/pkcs7 v0.9.0
35-
golang.org/x/exp v0.0.0-20221031165847-c99f073a8326
35+
golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842
3636
golang.org/x/oauth2 v0.28.0
3737
golang.org/x/sys v0.31.0
38-
google.golang.org/protobuf v1.36.5
38+
google.golang.org/protobuf v1.36.6
3939
)
4040

4141
require (

go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -430,8 +430,8 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0
430430
golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4=
431431
golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM=
432432
golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU=
433-
golang.org/x/exp v0.0.0-20221031165847-c99f073a8326 h1:QfTh0HpN6hlw6D3vu8DAwC8pBIwikq0AI1evdm+FksE=
434-
golang.org/x/exp v0.0.0-20221031165847-c99f073a8326/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc=
433+
golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 h1:vr/HnozRka3pE4EsMEg1lgkXJkTFJCVUX+S/ZT6wYzM=
434+
golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842/go.mod h1:XtvwrStGgqGPLc4cjQfWqZHG1YFdYs6swckp8vpsjnc=
435435
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
436436
golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
437437
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
@@ -768,8 +768,8 @@ google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGj
768768
google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
769769
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
770770
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
771-
google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM=
772-
google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
771+
google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY=
772+
google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY=
773773
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
774774
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
775775
gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=

ziti/enroll/enroll.go

Lines changed: 68 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -132,11 +132,13 @@ func ValidateToken(token *jwt.Token) (interface{}, error) {
132132
return cert.PublicKey, nil
133133
}
134134

135-
func EnrollUpdb(enFlags EnrollmentFlags) error {
135+
func EnrollUpdb(enFlags EnrollmentFlags) (string, error) {
136136
caPool, allowedCerts := enFlags.GetCertPool()
137137
ztApiRoot := enFlags.Token.Issuer
138138

139-
if err := enrollUpdb(enFlags.Username, enFlags.Password, enFlags.Token, caPool); err != nil {
139+
resultUsername := ""
140+
var err error
141+
if resultUsername, err = enrollUpdb(enFlags.Username, enFlags.Password, enFlags.Token, caPool); err != nil {
140142
pfxlog.Logger().Debug("fetching certificates from server")
141143
rootCaPool := x509.NewCertPool()
142144
rootCaPool.AddCert(enFlags.Token.SignatureCert)
@@ -146,14 +148,14 @@ func EnrollUpdb(enFlags EnrollmentFlags) error {
146148
caPool.AddCert(xcert)
147149
}
148150

149-
if err := enrollUpdb(enFlags.Username, enFlags.Password, enFlags.Token, caPool); err != nil {
150-
return fmt.Errorf("unable to enroll after fetching server certs: %v", err)
151+
if resultUsername, err = enrollUpdb(enFlags.Username, enFlags.Password, enFlags.Token, caPool); err != nil {
152+
return "", fmt.Errorf("unable to enroll after fetching server certs: %v", err)
151153
} else {
152-
return nil
154+
return resultUsername, nil
153155
}
154156
}
155157

156-
return nil
158+
return resultUsername, nil
157159
}
158160

159161
func Enroll(enFlags EnrollmentFlags) (*ziti.Config, error) {
@@ -164,47 +166,49 @@ func Enroll(enFlags EnrollmentFlags) (*ziti.Config, error) {
164166
ZtAPI: edge_apis.ClientUrl(enFlags.Token.Issuer),
165167
}
166168

167-
if strings.TrimSpace(enFlags.KeyFile) != "" {
168-
stat, err := os.Stat(enFlags.KeyFile)
169+
if enFlags.Token.EnrollmentMethod != "updb" {
170+
if strings.TrimSpace(enFlags.KeyFile) != "" {
171+
stat, err := os.Stat(enFlags.KeyFile)
169172

170-
if stat != nil && !os.IsNotExist(err) {
171-
if stat.IsDir() {
172-
return nil, errors.Errorf("specified key is a directory (%s)", enFlags.KeyFile)
173-
}
173+
if stat != nil && !os.IsNotExist(err) {
174+
if stat.IsDir() {
175+
return nil, errors.Errorf("specified key is a directory (%s)", enFlags.KeyFile)
176+
}
177+
178+
if absPath, fileErr := filepath.Abs(enFlags.KeyFile); fileErr != nil {
179+
return nil, fileErr
180+
} else {
181+
cfg.ID.Key = "file://" + absPath
182+
}
174183

175-
if absPath, fileErr := filepath.Abs(enFlags.KeyFile); fileErr != nil {
176-
return nil, fileErr
177184
} else {
178-
cfg.ID.Key = "file://" + absPath
185+
cfg.ID.Key = enFlags.KeyFile
186+
pfxlog.Logger().Infof("using engine : %s\n", strings.Split(enFlags.KeyFile, ":")[0])
179187
}
180-
181188
} else {
182-
cfg.ID.Key = enFlags.KeyFile
183-
pfxlog.Logger().Infof("using engine : %s\n", strings.Split(enFlags.KeyFile, ":")[0])
184-
}
185-
} else {
186-
var asnBytes []byte
187-
var keyPem []byte
188-
if enFlags.KeyAlg.EC() {
189-
key, err = generateECKey()
190-
asnBytes, _ := x509.MarshalECPrivateKey(key.(*ecdsa.PrivateKey))
191-
keyPem = pem.EncodeToMemory(&pem.Block{Type: "EC PRIVATE KEY", Bytes: asnBytes})
192-
} else if enFlags.KeyAlg.RSA() {
193-
key, err = generateRSAKey()
194-
asnBytes = x509.MarshalPKCS1PrivateKey(key.(*rsa.PrivateKey))
195-
keyPem = pem.EncodeToMemory(&pem.Block{Type: "RSA PRIVATE KEY", Bytes: asnBytes})
196-
} else {
197-
panic(fmt.Sprintf("invalid KeyAlg specified: %s", enFlags.KeyAlg.Get()))
198-
}
199-
cfg.ID.Key = "pem:" + string(keyPem)
200-
if err != nil {
201-
return nil, err
189+
var asnBytes []byte
190+
var keyPem []byte
191+
if enFlags.KeyAlg.EC() {
192+
key, err = generateECKey()
193+
asnBytes, _ := x509.MarshalECPrivateKey(key.(*ecdsa.PrivateKey))
194+
keyPem = pem.EncodeToMemory(&pem.Block{Type: "EC PRIVATE KEY", Bytes: asnBytes})
195+
} else if enFlags.KeyAlg.RSA() {
196+
key, err = generateRSAKey()
197+
asnBytes = x509.MarshalPKCS1PrivateKey(key.(*rsa.PrivateKey))
198+
keyPem = pem.EncodeToMemory(&pem.Block{Type: "RSA PRIVATE KEY", Bytes: asnBytes})
199+
} else {
200+
panic(fmt.Sprintf("invalid KeyAlg specified: %s", enFlags.KeyAlg.Get()))
201+
}
202+
cfg.ID.Key = "pem:" + string(keyPem)
203+
if err != nil {
204+
return nil, err
205+
}
202206
}
203-
}
204207

205-
if enFlags.CertFile != "" {
206-
enFlags.CertFile, _ = filepath.Abs(enFlags.CertFile)
207-
cfg.ID.Cert = "file://" + enFlags.CertFile
208+
if enFlags.CertFile != "" {
209+
enFlags.CertFile, _ = filepath.Abs(enFlags.CertFile)
210+
cfg.ID.Cert = "file://" + enFlags.CertFile
211+
}
208212
}
209213

210214
caPool, allowedCerts := enFlags.GetCertPool()
@@ -225,6 +229,8 @@ func Enroll(enFlags EnrollmentFlags) (*ziti.Config, error) {
225229
caPool.AddCert(cert)
226230
}
227231

232+
resultUsername := ""
233+
228234
var enrollErr error
229235
switch enFlags.Token.EnrollmentMethod {
230236
case "ott":
@@ -233,6 +239,8 @@ func Enroll(enFlags EnrollmentFlags) (*ziti.Config, error) {
233239
enrollErr = enrollCA(enFlags.Token, cfg, caPool)
234240
case "ca":
235241
enrollErr = enrollCAAuto(enFlags, cfg, caPool)
242+
case "updb":
243+
resultUsername, enrollErr = enrollUpdb(enFlags.Username, enFlags.Password, enFlags.Token, caPool)
236244
default:
237245
enrollErr = errors.Errorf("enrollment method '%s' is not supported", enFlags.Token.EnrollmentMethod)
238246
}
@@ -253,7 +261,17 @@ func Enroll(enFlags EnrollmentFlags) (*ziti.Config, error) {
253261
cfg.ID.CA = "pem:" + buf.String()
254262
}
255263

256-
cfg.Credentials = edge_apis.NewIdentityCredentialsFromConfig(cfg.ID)
264+
if enFlags.Token.EnrollmentMethod == "updb" {
265+
cfg.Credentials = &edge_apis.UpdbCredentials{
266+
BaseCredentials: edge_apis.BaseCredentials{
267+
CaPool: caPool,
268+
},
269+
Username: resultUsername,
270+
Password: enFlags.Password,
271+
}
272+
} else {
273+
cfg.Credentials = edge_apis.NewIdentityCredentialsFromConfig(cfg.ID)
274+
}
257275

258276
return cfg, nil
259277
}
@@ -281,7 +299,7 @@ func useSystemCasIfEmpty(caPool *x509.CertPool) *x509.CertPool {
281299
}
282300
}
283301

284-
func enrollUpdb(username, password string, token *ziti.EnrollmentClaims, caPool *x509.CertPool) error {
302+
func enrollUpdb(username, password string, token *ziti.EnrollmentClaims, caPool *x509.CertPool) (string, error) {
285303
caPool = useSystemCasIfEmpty(caPool)
286304
client := http.Client{
287305
Transport: &http.Transport{
@@ -301,21 +319,25 @@ func enrollUpdb(username, password string, token *ziti.EnrollmentClaims, caPool
301319

302320
resp, err := client.Post(token.EnrolmentUrl(), "application/json", bytes.NewBuffer(body.EncodeJSON()))
303321
if err != nil {
304-
return err
322+
return "", err
305323
}
306324

307325
if resp.StatusCode == http.StatusOK {
308-
return nil
326+
respBody, _ := io.ReadAll(resp.Body)
327+
if respContainer, err := gabs.ParseJSON(respBody); err == nil {
328+
username = respContainer.Path("data.username").Data().(string)
329+
}
330+
return username, nil
309331
}
310332

311333
respBody, _ := io.ReadAll(resp.Body)
312334

313335
if respContainer, err := gabs.ParseJSON(respBody); err == nil {
314336
code := respContainer.Path("error.code").Data().(string)
315337
message := respContainer.Path("error.message").Data().(string)
316-
return errors.Errorf("enroll error: %s: %s: %s", resp.Status, code, message)
338+
return "", errors.Errorf("enroll error: %s: %s: %s", resp.Status, code, message)
317339
} else {
318-
return errors.Errorf("enroll error: %s: %s", resp.Status, body)
340+
return "", errors.Errorf("enroll error: %s: %s", resp.Status, body)
319341
}
320342
}
321343

ziti/sdkinfo/build_info.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)