diff --git a/synapse/federation/transport/server.py b/synapse/federation/transport/server.py index 9f1a3ee538..6af0832511 100644 --- a/synapse/federation/transport/server.py +++ b/synapse/federation/transport/server.py @@ -257,8 +257,8 @@ class BaseFederationServlet(object): """ try: carrier = {} - for key, value in six.iteritems(request.headers): - carrier[key] = value + for key, value in request.requestHeaders.getAllRawHeaders(): + carrier[key.decode("ascii")] = value[0].decode("ascii") parent_ctx = self.tracer.extract( format=opentracing.Format.HTTP_HEADERS, carrier=carrier )