Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-12-SP3:Update
xen
xsa443-06.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File xsa443-06.patch of Package xen
From: Alejandro Vallejo <alejandro.vallejo@cloud.com> Date: Mon, 25 Sep 2023 18:32:22 +0100 Subject: [PATCH 06/11] tools/pygrub: Small refactors Small tidy up to ensure output_directory always has a trailing '/' to ease concatenating paths and that `output` can only be a filename or None. This is part of XSA-443 / CVE-2023-34325 Signed-off-by: Alejandro Vallejo <alejandro.vallejo@cloud.com> Acked-by: Andrew Cooper <andrew.cooper3@citrix.com> --- a/tools/pygrub/src/pygrub +++ b/tools/pygrub/src/pygrub @@ -791,7 +791,7 @@ if __name__ == "__main__": debug = False not_really = False output_format = "sxp" - output_directory = "/var/run/xen/pygrub" + output_directory = "/var/run/xen/pygrub/" # what was passed in incfg = { "kernel": None, "ramdisk": None, "args": "" } @@ -813,7 +813,8 @@ if __name__ == "__main__": usage() sys.exit() elif o in ("--output",): - output = a + if a != "-": + output = a elif o in ("--kernel",): incfg["kernel"] = a elif o in ("--ramdisk",): @@ -845,12 +846,11 @@ if __name__ == "__main__": if not os.path.isdir(a): print "%s is not an existing directory" % a sys.exit(1) - output_directory = a + output_directory = a + '/' if debug: logging.basicConfig(level=logging.DEBUG) - try: os.makedirs(output_directory, 0700) except OSError,e: @@ -859,7 +859,7 @@ if __name__ == "__main__": else: raise - if output is None or output == "-": + if output is None: fd = sys.stdout.fileno() else: fd = os.open(output, os.O_WRONLY)
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor