aboutsummaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-12-25 19:15:28 +0100
committerDmitry Vyukov <dvyukov@google.com>2018-12-26 10:58:23 +0100
commit85d28281fb84c829e7bf77a9e115e985bc8c665c (patch)
tree76a52b58695611e34b6d1a093f8bfc27fa0341ee /pkg
parent4f7962a7bb882af560bc5c66285424f6d3b73e45 (diff)
syz-manager: factor out rpc serving part
Update #605
Diffstat (limited to 'pkg')
-rw-r--r--pkg/mgrconfig/mgrconfig.go8
-rw-r--r--pkg/rpctype/rpc.go4
2 files changed, 8 insertions, 4 deletions
diff --git a/pkg/mgrconfig/mgrconfig.go b/pkg/mgrconfig/mgrconfig.go
index 8859ac7e8..595b2558b 100644
--- a/pkg/mgrconfig/mgrconfig.go
+++ b/pkg/mgrconfig/mgrconfig.go
@@ -261,7 +261,7 @@ func splitTarget(target string) (string, string, string, error) {
return os, vmarch, arch, nil
}
-func ParseEnabledSyscalls(target *prog.Target, enabled, disabled []string) (map[int]bool, error) {
+func ParseEnabledSyscalls(target *prog.Target, enabled, disabled []string) ([]int, error) {
syscalls := make(map[int]bool)
if len(enabled) != 0 {
for _, c := range enabled {
@@ -296,7 +296,11 @@ func ParseEnabledSyscalls(target *prog.Target, enabled, disabled []string) (map[
if len(syscalls) == 0 {
return nil, fmt.Errorf("all syscalls are disabled by disable_syscalls in config")
}
- return syscalls, nil
+ var arr []int
+ for id := range syscalls {
+ arr = append(arr, id)
+ }
+ return arr, nil
}
func matchSyscall(name, pattern string) bool {
diff --git a/pkg/rpctype/rpc.go b/pkg/rpctype/rpc.go
index 42cab2969..a7900bb13 100644
--- a/pkg/rpctype/rpc.go
+++ b/pkg/rpctype/rpc.go
@@ -20,13 +20,13 @@ type RPCServer struct {
s *rpc.Server
}
-func NewRPCServer(addr string, receiver interface{}) (*RPCServer, error) {
+func NewRPCServer(addr, name string, receiver interface{}) (*RPCServer, error) {
ln, err := net.Listen("tcp", addr)
if err != nil {
return nil, fmt.Errorf("failed to listen on %v: %v", addr, err)
}
s := rpc.NewServer()
- if err := s.Register(receiver); err != nil {
+ if err := s.RegisterName(name, receiver); err != nil {
return nil, err
}
serv := &RPCServer{