Skip to content

Commit 43619f1

Browse files
author
streiwil
committed
Added warning if a header listed in SignedHeaders is missing from request
1 parent ea41a35 commit 43619f1

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/main/java/burp/Utility.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,12 @@ public static byte[] signRequest(IHttpRequestResponse messageInfo,
9090

9191
StringBuilder canonicalHeaders = new StringBuilder();
9292

93-
for (String signedHeader : signedHeaderList){
94-
canonicalHeaders.append(signedHeader.toLowerCase()).append(':').append(headerMap.get(signedHeader)).append('\n');
93+
for (String signedHeader : signedHeaderList) {
94+
if (headerMap.containsKey(signedHeader)) {
95+
canonicalHeaders.append(signedHeader.toLowerCase()).append(':').append(headerMap.get(signedHeader)).append('\n');
96+
} else {
97+
pw.println("Warning: SignedHeader '" + signedHeader + "' does not exist in request headers.");
98+
}
9599
}
96100

97101
byte[] request = messageInfo.getRequest();

0 commit comments

Comments
 (0)