diff options
author | Craig Tiller <craig.tiller@gmail.com> | 2015-12-11 14:22:42 -0800 |
---|---|---|
committer | Craig Tiller <craig.tiller@gmail.com> | 2015-12-11 14:22:42 -0800 |
commit | 04b0494169fb14b289280622a285c6fe7a34803b (patch) | |
tree | e91e8e6c3ece2fe98cb869a1c36e465f34879faa /test/core/bad_client | |
parent | d56550ad6d5a81e1481b159acda0bb789c7d16ad (diff) |
Test invalid grpc-encoding values
Diffstat (limited to 'test/core/bad_client')
-rw-r--r-- | test/core/bad_client/tests/badreq.c | 15 | ||||
-rw-r--r-- | test/core/bad_client/tests/badreq_encoding.headers | 12 |
2 files changed, 27 insertions, 0 deletions
diff --git a/test/core/bad_client/tests/badreq.c b/test/core/bad_client/tests/badreq.c index 3130a09654..bc6acd788f 100644 --- a/test/core/bad_client/tests/badreq.c +++ b/test/core/bad_client/tests/badreq.c @@ -110,5 +110,20 @@ int main(int argc, char **argv) { "\x10\x0auser-agent\"bad-client grpc-c/0.12.0.0 (linux)", GRPC_BAD_CLIENT_DISCONNECT); + /* bad grpc-encoding algorithm */ + GRPC_RUN_BAD_CLIENT_TEST(verifier, + PFX_STR + "\x00\x00\xf5\x01\x04\x00\x00\x00\x01" + "\x10\x05:path\x08/foo/bar" + "\x10\x07:scheme\x04http" + "\x10\x07:method\x04POST" + "\x10\x0a:authority\x09localhost" + "\x10\x0c""content-type\x10""application/grpc" + "\x10\x14grpc-accept-encoding\x15identity,deflate,gzip" + "\x10\x0dgrpc-encoding\x1cyou-dont-know-how-to-do-this" + "\x10\x02te\x08trailers" + "\x10\x0auser-agent\"bad-client grpc-c/0.12.0.0 (linux)", + GRPC_BAD_CLIENT_DISCONNECT); + return 0; } diff --git a/test/core/bad_client/tests/badreq_encoding.headers b/test/core/bad_client/tests/badreq_encoding.headers new file mode 100644 index 0000000000..5639c1fd71 --- /dev/null +++ b/test/core/bad_client/tests/badreq_encoding.headers @@ -0,0 +1,12 @@ +# headers used in badreq.c +# use tools/codegen/core/gen_header_frame.py to generate the binary strings +# contained in the source code +:path: /foo/bar +:scheme: http +:method: POST +:authority: localhost +content-type: application/grpc +grpc-accept-encoding: identity,deflate,gzip +grpc-encoding: you-dont-know-how-to-do-this +te: trailers +user-agent: bad-client grpc-c/0.12.0.0 (linux) |