From 4f62bc36e50bc4a35469af8bee7f71ee3c4f3fe2 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Wed, 18 Jan 2017 11:57:23 +0100 Subject: sys: improve sockaddr_un description 1. Embed real filename. 2. Use proc type for unique identifiers. --- prog/rand.go | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'prog') diff --git a/prog/rand.go b/prog/rand.go index 7289e2969..77add6615 100644 --- a/prog/rand.go +++ b/prog/rand.go @@ -661,8 +661,17 @@ func (r *randGen) generateArg(s *state, typ sys.Type) (arg *Arg, calls []*Call) data := r.randString(s, a.Values, a.Dir()) return dataArg(a, data), nil case sys.BufferFilename: - filename := r.filename(s) - return dataArg(a, []byte(filename)), nil + var data []byte + if a.Dir() == sys.DirOut { + r.choose( + 10, func() { data = make([]byte, r.Intn(100)) }, + 10, func() { data = make([]byte, r.Intn(108)) }, // UNIX_PATH_MAX + 10, func() { data = make([]byte, r.Intn(4096)) }, // PATH_MAX + ) + } else { + data = []byte(r.filename(s)) + } + return dataArg(a, data), nil case sys.BufferText: return dataArg(a, r.generateText(a.Text)), nil default: -- cgit mrf-deployment