Skip to content

v5.4.3

Compare
Choose a tag to compare
@simonmichal simonmichal released this 20 Jun 07:25
· 1346 commits to master since this release
  • Major bug fixes
    [XrdCl] Make sure SocketHandler does not deadlock with PollerBuiltIn.
    [XrdCl] Pass the login token from redirect rsp to login req.
    [XrdCl] Fix infinite loop when copying data from msg body to user buffer.
    [XrdCl] Make sure TPC destination is created with correct permissions.
    [XrdCl] Fix VectorRead raw data socket readout.
    [XrdCl] Make sure pgwrite MsgHandler is removed from in-queue after receiving rsp.
    [XrdCl] Handle properly out-of-order pgread rsp.
    [XrdCrypto] OpenSSL3: correctly initialize cipher with public key and DH parameters, fixes #1662
    [XrdCrypto] bf32: respect the key length when encrypting/decrypting.
    [XrdAcc] Make the acc subsystem aware of request-based name mapping.
    [XrdTpc] [XrdTpc] Added CLOEXEC flag for curl file descriptors.
    [XProtocol] Make sure ECANCELED is translated to kXR_Cancelled.
    [XrdSciTokens] Fix memory corruption.
    [Python] Fix Python 3.10+ issues from PY_SSIZE_T_CLEAN not being set.
    [XrdHttp] Support full URIs in the GET request, fixes #1675.
    [PIP] Fix import syntax to enable shutil.which check.
    [Server] Return correct pgread offset for sync reads.

  • Minor bug fixes
    [XrdHttp] Use 405 for mkcol/mkdir EEXIST.
    [XrdHttp] Redirect PUT and POST with 307.
    [XrdHttp] Use 307 to redirect anything that is not GET.
    [XrdCl] Remove the leading ? from auto generated login token, fixes #1535.
    [XrdSciTokens] Also grant Readdir when token grants read permission.

  • Miscellaneous
    [x509] Allow commans in DN's.
    [XrdCl] xrdcp: turn off progress bar when not running on a terminal, closes #1608.
    [XrdCl] Simplify kXR_attn handling.
    [XrdCl] Use pgread only is server version is kXR_PROTPGRWVERSION.
    [OpenSSL] Provide OpenSSL3 compability.
    [TLS] Display all OpenSSL messages upon fatal error; fixes #1554.
    [GSI] Increase default bits from 512 to 2048.
    [PIP] Add PIP_OPTIONS CMake option for greater control of Python bindings install.
    [Python] Remove unused Python setup files from old workflows.
    [Python] Provide cmake switch (XROOTD_PYBUILD_ENV) for setting up python build environment.
    [XrdSys] Don't abort if it looks like we're about to fork.
    [Utils] Avoid emitting fatal polling error message unless aborting.
    [Server] Avoid misleading error message due to queued but delayed event.
    [Tests] Fix strcpy overflow.
    [HttpTpc] Vector cleared after use so it can be shrunk.
    [ZTN] Point to the token via Entity.creds.
    [Server] Fix MacOS complaints about unused parameters.
    [Oss] Do not fail a mkdir if directory already exists with the same mode.
    [CMake] Add an option (FORCE_ENABLED) to fail XrootD build if explicitly enabled features can not be build.
    [CMake] Include XrdPosix in client-only builds.
    [XProtocol] Bump protocol version and pgrw version.