From 0bca5ebb7b00895514fbd7c33d867b01093ab2c3 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Tue, 14 Jul 2015 16:33:50 +0200 Subject: [PATCH] Bugfix: The hash was wrong * The checksum must be uppercase * The data string was wrong --- ICCC/SignMessage.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ICCC/SignMessage.go b/ICCC/SignMessage.go index f938b01..42051f2 100644 --- a/ICCC/SignMessage.go +++ b/ICCC/SignMessage.go @@ -6,6 +6,7 @@ import ( "github.com/SommerEngineering/Ocean/Tools" "net/url" "sort" + "strings" ) // Sign a message to secure it. @@ -32,7 +33,7 @@ func signMessage(data map[string][]string) (result url.Values) { // Now, loop over all the data: for _, key := range keys { // Get the value: - value := data[key] + value := data[key][0] // Hash each key and value: fmt.Fprintf(hash, "key=%s :: value=%s\n", key, value) @@ -42,6 +43,6 @@ func signMessage(data map[string][]string) (result url.Values) { result = url.Values(data) // Append the sign: - result.Add(`checksum`, fmt.Sprintf("%x", hash.Sum(nil))) + result.Add(`checksum`, strings.ToUpper(fmt.Sprintf("%x", hash.Sum(nil)))) return }