diff options
author | Bryan McNulty <bryanmcnulty@protonmail.com> | 2025-03-12 08:23:41 -0500 |
---|---|---|
committer | Bryan McNulty <bryanmcnulty@protonmail.com> | 2025-03-12 08:23:41 -0500 |
commit | f0282781781bc9426f6c692226a01f54418c5923 (patch) | |
tree | cd9e0f3b241132cdc4e90e817a4aa465a6ae3717 /cmd/rpc.go | |
parent | 776253d266e674b37eceb9d9f2c6feccaa3a9a5c (diff) | |
download | goexec-f0282781781bc9426f6c692226a01f54418c5923.tar.gz goexec-f0282781781bc9426f6c692226a01f54418c5923.zip |
Small optimizations
Diffstat (limited to 'cmd/rpc.go')
-rw-r--r-- | cmd/rpc.go | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -12,6 +12,9 @@ import ( func needsRpcTarget(proto string) func(cmd *cobra.Command, args []string) error { return func(cmd *cobra.Command, args []string) (err error) { + if err = needsTarget(proto)(cmd, args); err != nil { + return err + } if argDceStringBinding != "" { dceConfig.Endpoint, err = dcerpc.ParseStringBinding(argDceStringBinding) if err != nil { @@ -29,6 +32,9 @@ func needsRpcTarget(proto string) func(cmd *cobra.Command, args []string) error return fmt.Errorf("failed to parse EPM filter: %w", err) } } + if hostname != "" { + dceConfig.DceOptions = append(dceConfig.DceOptions, dcerpc.WithTargetName(fmt.Sprintf("%s/%s", proto, hostname))) + } if !argDceNoSign { dceConfig.DceOptions = append(dceConfig.DceOptions, dcerpc.WithSign()) dceConfig.EpmOptions = append(dceConfig.EpmOptions, dcerpc.WithSign()) @@ -39,7 +45,7 @@ func needsRpcTarget(proto string) func(cmd *cobra.Command, args []string) error dceConfig.DceOptions = append(dceConfig.DceOptions, dcerpc.WithSeal(), dcerpc.WithSecurityLevel(dcerpc.AuthLevelPktPrivacy)) dceConfig.EpmOptions = append(dceConfig.EpmOptions, dcerpc.WithSeal(), dcerpc.WithSecurityLevel(dcerpc.AuthLevelPktPrivacy)) } - return needsTarget(proto)(cmd, args) + return nil } } |