Return a better error message is unix socket path is too long.

Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com>
This commit is contained in:
Kenfe-Mickael Laventure
2018-03-30 09:00:02 -07:00
parent 606be14859
commit 3c3a676490
3 changed files with 9 additions and 1 deletions

View File

@@ -162,6 +162,9 @@ func serve(server *ttrpc.Server, path string) error {
l, err = net.FileListener(os.NewFile(3, "socket"))
path = "[inherited from parent]"
} else {
if len(path) > 106 {
return errors.Errorf("%q: unix socket path too long (> 106)", path)
}
l, err = net.Listen("unix", "\x00"+path)
}
if err != nil {