Skip to content

Commit 58da5a9

Browse files
SECURITY-10102: add error handling to date parsing
Co-authored-by: Laszlo Losonczy <laszlo.losonczy@emarsys.com>
1 parent 62f9058 commit 58da5a9

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

escher.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"strings"
1010
"sort"
1111
"time"
12+
"log"
1213
"net/url"
1314
"regexp"
1415
. "github.com/PuerkitoBio/purell"
@@ -195,7 +196,10 @@ func (config EscherConfig) getDefaultHeaders(headers EscherRequestHeaders) Esche
195196
if !hasHeader(config.DateHeaderName, headers) {
196197
dateHeader := config.Date
197198
if strings.ToLower(config.DateHeaderName) == "date" {
198-
var t, _ = time.Parse("20060102T150405Z", config.Date)
199+
t, err := time.Parse("20060102T150405Z", config.Date)
200+
if err != nil {
201+
log.Println("Error parsing date header")
202+
}
199203
dateHeader = t.Format("Fri, 02 Jan 2006 15:04:05 GMT")
200204
}
201205
newHeaders = append(newHeaders, [2]string { config.DateHeaderName, dateHeader })

0 commit comments

Comments
 (0)