Skip to content

Commit

Permalink
fixes (potential) issues with python3 bytes vs string in concatenation
Browse files Browse the repository at this point in the history
  • Loading branch information
thomas-mangin committed Sep 23, 2019
1 parent 25ce4ff commit 9d9f4d8
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 12 deletions.
4 changes: 2 additions & 2 deletions lib/exabgp/bgp/message/update/nlri/inet.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,8 @@ def pack_nlri (self, negotiated=None):
return addpath + self.cidr.pack_nlri()

def index (self):
addpath = 'no-pi' if self.path_info is PathInfo.NOPATH else str(self.path_info.pack())
return self._index() + addpath + str(self.cidr.pack_nlri())
addpath = b'no-pi' if self.path_info is PathInfo.NOPATH else self.path_info.pack()
return self._index() + addpath + self.cidr.pack_nlri()

def prefix (self):
return "%s%s" % (self.cidr.prefix(),str(self.path_info))
Expand Down
6 changes: 3 additions & 3 deletions lib/exabgp/bgp/message/update/nlri/ipvpn.py
Original file line number Diff line number Diff line change
Expand Up @@ -85,9 +85,9 @@ def pack (self, negotiated=None):
return addpath + mask + self.labels.pack() + self.rd.pack() + self.cidr.pack_ip()

def index (self, negotiated=None):
addpath = 'no-pi' if self.path_info is PathInfo.NOPATH else str(self.path_info.pack())
mask = chr(len(self.rd)*8 + self.cidr.mask)
return NLRI._index(self) + addpath + mask + str(self.rd.pack()) + str(self.cidr.pack_ip())
addpath = b'no-pi' if self.path_info is PathInfo.NOPATH else self.path_info.pack()
mask = character(len(self.rd) * 8 + self.cidr.mask)
return NLRI._index(self) + addpath + mask + self.rd.pack() + self.cidr.pack_ip()

def _internal (self, announced=True):
r = Label._internal(self,announced)
Expand Down
6 changes: 3 additions & 3 deletions lib/exabgp/bgp/message/update/nlri/label.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,9 +65,9 @@ def pack (self, negotiated=None):
return addpath + mask + self.labels.pack() + self.cidr.pack_ip()

def index (self, negotiated=None):
addpath = 'no-pi' if self.path_info is PathInfo.NOPATH else str(self.path_info.pack())
mask = chr(self.cidr.mask)
return NLRI._index(self) + addpath + mask + str(self.cidr.pack_ip())
addpath = b'no-pi' if self.path_info is PathInfo.NOPATH else self.path_info.pack()
mask = character(self.cidr.mask)
return NLRI._index(self) + addpath + mask + self.cidr.pack_ip()

def _internal (self, announced=True):
r = INET._internal(self,announced)
Expand Down
4 changes: 2 additions & 2 deletions lib/exabgp/bgp/message/update/nlri/nlri.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,10 +61,10 @@ def assign (self, name, value):
setattr(self,name,value)

def _index (self):
return '%02x%02x' % (self.afi,self.safi)
return b'%02x%02x' % (self.afi,self.safi)

def index (self):
return self._index() + str(self.pack_nlri())
return self._index() + self.pack_nlri()

# remove this when code restructure is finished
def pack (self, negotiated=None):
Expand Down
4 changes: 2 additions & 2 deletions lib/exabgp/rib/change.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ class Change (object):

@staticmethod
def family_prefix (family):
return '%02x%02x' % family
return b'%02x%02x' % family

def __init__ (self, nlri, attributes):
self.nlri = nlri
Expand All @@ -34,7 +34,7 @@ def __init__ (self, nlri, attributes):

def index (self):
if not self.__index:
self.__index = '%02x%02x' % self.nlri.family() + self.nlri.index()
self.__index = b'%02x%02x' % self.nlri.family() + self.nlri.index()
return self.__index

def __eq__ (self, other):
Expand Down

0 comments on commit 9d9f4d8

Please sign in to comment.