a3470f
From 10fa7c3ad785c0da0d1981b40470149e23cb4acc Mon Sep 17 00:00:00 2001
a3470f
From: Aravinda VK <avishwan@redhat.com>
a3470f
Date: Wed, 18 Apr 2018 15:08:55 +0530
a3470f
Subject: [PATCH 232/236] eventsapi: Handle Unicode string during signing
a3470f
a3470f
Python 2.7 HMAC does not support Unicode strings. Secret is read
a3470f
from file so it is possible that glustereventsd reads the content
a3470f
as Unicode. This patch converts the secret to `str` type before
a3470f
generating HMAC signature.
a3470f
a3470f
>Fixes: bz#1568820
a3470f
>Change-Id: I7daa64499ac4ca02544405af26ac8af4b6b0bd95
a3470f
>Signed-off-by: Aravinda VK <avishwan@redhat.com>
a3470f
a3470f
Upstream Patch: https://review.gluster.org/#/c/19900/
a3470f
a3470f
BUG: 1466129
a3470f
Change-Id: I7daa64499ac4ca02544405af26ac8af4b6b0bd95
a3470f
Signed-off-by: Sunil Kumar Acharya <sheggodu@redhat.com>
a3470f
Reviewed-on: https://code.engineering.redhat.com/gerrit/136327
a3470f
Tested-by: RHGS Build Bot <nigelb@redhat.com>
a3470f
Reviewed-by: Atin Mukherjee <amukherj@redhat.com>
a3470f
---
a3470f
 events/src/utils.py | 2 +-
a3470f
 1 file changed, 1 insertion(+), 1 deletion(-)
a3470f
a3470f
diff --git a/events/src/utils.py b/events/src/utils.py
a3470f
index f405e44..7d9b7b5 100644
a3470f
--- a/events/src/utils.py
a3470f
+++ b/events/src/utils.py
a3470f
@@ -206,7 +206,7 @@ def get_jwt_token(secret, event_type, event_ts, jwt_expiry_time_seconds=60):
a3470f
     msg = base64_urlencode(header) + "." + base64_urlencode(payload)
a3470f
     return "%s.%s" % (
a3470f
         msg,
a3470f
-        base64_urlencode(hmac.HMAC(secret, msg, sha256).digest())
a3470f
+        base64_urlencode(hmac.HMAC(str(secret), msg, sha256).digest())
a3470f
     )
a3470f
 
a3470f
 
a3470f
-- 
a3470f
1.8.3.1
a3470f