aboutsummaryrefslogtreecommitdiff
path: root/provider.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-02-07 17:56:12 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-02-07 17:56:12 +0100
commitf932f36b78bfe1fad5db6d5e3f343ad09caac4b5 (patch)
tree61a1d8a0500bde9609e7a8adf92c39ee12424661 /provider.go
parent4a89839568c31e3eea2575f8a1f832600cb56f22 (diff)
Make nonce reply mandatory
Diffstat (limited to 'provider.go')
-rw-r--r--provider.go12
1 files 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
}