Skip to content

Commit cfdd487

Browse files
committed
Convert Fasthttp::RequestHeader::RemoteFlowSource to MaD
1 parent abeca3d commit cfdd487

File tree

2 files changed

+25
-3
lines changed

2 files changed

+25
-3
lines changed

go/ql/lib/ext/github.com.valyala.fasthttp.model.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,21 @@ extensions:
4545
- ["github.com/valyala/fasthttp", "RequestCtx", True, "RequestURI", "", "", "ReturnValue[0]", "request", "manual"]
4646
- ["github.com/valyala/fasthttp", "RequestCtx", True, "String", "", "", "ReturnValue[0]", "request", "manual"]
4747
- ["github.com/valyala/fasthttp", "RequestCtx", True, "UserAgent", "", "", "ReturnValue[0]", "request", "manual"]
48+
- ["github.com/valyala/fasthttp", "RequestHeader", True, "ContentEncoding", "", "", "ReturnValue[0]", "request", "manual"]
49+
- ["github.com/valyala/fasthttp", "RequestHeader", True, "ContentType", "", "", "ReturnValue[0]", "request", "manual"]
50+
- ["github.com/valyala/fasthttp", "RequestHeader", True, "Cookie", "", "", "ReturnValue[0]", "request", "manual"]
51+
- ["github.com/valyala/fasthttp", "RequestHeader", True, "CookieBytes", "", "", "ReturnValue[0]", "request", "manual"]
52+
- ["github.com/valyala/fasthttp", "RequestHeader", True, "Header", "", "", "ReturnValue[0]", "request", "manual"]
53+
- ["github.com/valyala/fasthttp", "RequestHeader", True, "Host", "", "", "ReturnValue[0]", "request", "manual"]
54+
- ["github.com/valyala/fasthttp", "RequestHeader", True, "MultipartFormBoundary", "", "", "ReturnValue[0]", "request", "manual"]
55+
- ["github.com/valyala/fasthttp", "RequestHeader", True, "Peek", "", "", "ReturnValue[0]", "request", "manual"]
56+
- ["github.com/valyala/fasthttp", "RequestHeader", True, "PeekAll", "", "", "ReturnValue[0]", "request", "manual"]
57+
- ["github.com/valyala/fasthttp", "RequestHeader", True, "PeekBytes", "", "", "ReturnValue[0]", "request", "manual"]
58+
- ["github.com/valyala/fasthttp", "RequestHeader", True, "PeekKeys", "", "", "ReturnValue[0]", "request", "manual"]
59+
- ["github.com/valyala/fasthttp", "RequestHeader", True, "PeekTrailerKeys", "", "", "ReturnValue[0]", "request", "manual"]
60+
- ["github.com/valyala/fasthttp", "RequestHeader", True, "RawHeaders", "", "", "ReturnValue[0]", "request", "manual"]
61+
- ["github.com/valyala/fasthttp", "RequestHeader", True, "Referer", "", "", "ReturnValue[0]", "request", "manual"]
62+
- ["github.com/valyala/fasthttp", "RequestHeader", True, "RequestURI", "", "", "ReturnValue[0]", "request", "manual"]
63+
- ["github.com/valyala/fasthttp", "RequestHeader", True, "String", "", "", "ReturnValue[0]", "request", "manual"]
64+
- ["github.com/valyala/fasthttp", "RequestHeader", True, "TrailerHeader", "", "", "ReturnValue[0]", "request", "manual"]
65+
- ["github.com/valyala/fasthttp", "RequestHeader", True, "UserAgent", "", "", "ReturnValue[0]", "request", "manual"]

go/ql/lib/semmle/go/frameworks/Fasthttp.qll

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -515,20 +515,24 @@ module Fasthttp {
515515
}
516516

517517
/**
518+
* DEPRECATED
519+
*
518520
* Provide Methods of fasthttp.RequestHeader which mostly used as remote user controlled sources.
519521
*/
520-
module RequestHeader {
522+
deprecated module RequestHeader {
521523
/**
522-
* DEPRECATED: Use `RemoteFlowSource` instead.
524+
* DEPRECATED: Use `RemoteFlowSource::Range` instead.
523525
*/
524526
deprecated class UntrustedFlowSource = RemoteFlowSource;
525527

526528
/**
529+
* DEPRECATED: Use `RemoteFlowSource::Range` instead.
530+
*
527531
* The methods as Remote user controllable source which are mostly related to HTTP Request Headers.
528532
*
529533
* When support for lambdas has been implemented we should model "VisitAll", "VisitAllCookie", "VisitAllInOrder", "VisitAllTrailer".
530534
*/
531-
class RemoteFlowSource extends RemoteFlowSource::Range instanceof DataFlow::Node {
535+
deprecated class RemoteFlowSource extends RemoteFlowSource::Range instanceof DataFlow::Node {
532536
RemoteFlowSource() {
533537
exists(Method m |
534538
m.hasQualifiedName(packagePath(), "RequestHeader",

0 commit comments

Comments
 (0)