Check for invalid vnode pointers before processing path

This commit is contained in:
Andrew Case
2020-07-18 17:06:50 +01:00
committed by ikelos
parent a173f12fce
commit ef97c672e3
@@ -126,7 +126,13 @@ class vnode(objects.StructType):
if int(vnodeobj.v_mount.mnt_vnodecovered) != 0:
self._do_calc_path(ret, vnodeobj.v_mount.mnt_vnodecovered, vnodeobj.v_mount.mnt_vnodecovered.v_name)
else:
self._do_calc_path(ret, vnodeobj.v_parent, vnodeobj.v_parent.v_name)
try:
parent = vnodeobj.v_parent
parent_name = parent.v_name
except exceptions.InvalidAddressException:
return
self._do_calc_path(ret, parent, parent_name)
def full_path(self):
if self.v_flag & 0x000001 != 0 and self.v_mount != 0 and self.v_mount.mnt_flag & 0x00004000 != 0: