From f932f36b78bfe1fad5db6d5e3f343ad09caac4b5 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 7 Feb 2016 17:56:12 +0100 Subject: Make nonce reply mandatory --- provider.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/provider.go b/provider.go index 98a3b25..12b486e 100644 --- a/provider.go +++ b/provider.go @@ -69,12 +69,14 @@ func (p Provider) RoundTrip(req *http.Request) (*http.Response, error) { if err != nil { return nil, err } - if nonce := resp.Header.Get("Replay-Nonce"); nonce != "" { - if len(p.nonces) == cap(p.nonces) { - <-p.nonces // drop oldest - } - p.nonces <- nonce + nonce := resp.Header.Get("Replay-Nonce") + if nonce == "" { + return nil, errNoNonces + } + if len(p.nonces) == cap(p.nonces) { + <-p.nonces // drop oldest } + p.nonces <- nonce return resp, nil } -- cgit v1.2.3