Merge pull request #13575 from AdamKorcz/fuzz1

v2auth: fix out of bounds in test
This commit is contained in:
Sahdev Zala 2022-01-15 23:30:10 -05:00 committed by GitHub
commit f4266e2d75
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -176,6 +176,11 @@ func (td *testDoer) Do(_ context.Context, req etcdserverpb.Request) (etcdserver.
}, nil
}
if (req.Method == "GET" || req.Method == "QGET") && td.get != nil {
if td.getindex >= len(td.get) {
return etcdserver.Response{}, &v2error.Error{
ErrorCode: v2error.EcodeKeyNotFound,
}
}
res := td.get[td.getindex]
if res.Event == nil {
td.getindex++
@ -187,6 +192,11 @@ func (td *testDoer) Do(_ context.Context, req etcdserverpb.Request) (etcdserver.
return res, nil
}
if req.Method == "PUT" && td.put != nil {
if td.putindex >= len(td.put) {
return etcdserver.Response{}, &v2error.Error{
ErrorCode: v2error.EcodeKeyNotFound,
}
}
res := td.put[td.putindex]
if res.Event == nil {
td.putindex++