Skip to content

fix(socket-util): remove unnecessary variable and ensure NUL termination#69

Open
deepin-ci-robot wants to merge 1 commit into
deepin-community:masterfrom
deepin-ci-robot:backport/pidfd-open-guard-at-attr
Open

fix(socket-util): remove unnecessary variable and ensure NUL termination#69
deepin-ci-robot wants to merge 1 commit into
deepin-community:masterfrom
deepin-ci-robot:backport/pidfd-open-guard-at-attr

Conversation

@deepin-ci-robot

Copy link
Copy Markdown
Contributor

Summary

Backport upstream PR systemd/systemd#30563 (two minor tweaks to socket-util.c):

  1. socket-util: remove unnecessary variable (fccad706) - Remove unused variable r in getpeercred(), directly inline the getsockopt call.
  2. socket-util: make sure SO_PEERSEC returned string is always NUL terminated (989740eb) - Add explicit NUL termination after getsockopt(fd, SOL_SOCKET, SO_PEERSEC, ...) to be safe against LSMs that may not NUL-terminate the returned string.

Changes

  • Add debian/patches/fix-socket-util-remove-variable-ensure-nul-termination.patch
  • Modify debian/patches/series
  • Modify debian/changelog

Upstream

systemd/systemd#30563

Generated-By: glm-5-turbo

…ion in getpeersec()

socket-util: remove unnecessary variable (fccad706)
socket-util: make sure SO_PEERSEC returned string is always NUL terminated (989740eb)

Changes:
  - Add debian/patches/fix-socket-util-remove-variable-ensure-nul-termination.patch
  - Modify debian/patches/series
  - Modify debian/changelog

Upstream: systemd/systemd#30563

Generated-By: glm-5-turbo
Co-Authored-By: deepin-ci-robot <packages@deepin.org>
@deepin-ci-robot

Copy link
Copy Markdown
Contributor Author

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign hudeng-go for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@github-actions

Copy link
Copy Markdown

TAG Bot

TAG: 255.2-4deepin37
EXISTED: no
DISTRIBUTION: unstable

@lionheartyu

Copy link
Copy Markdown
Contributor

Patch 1/2 — getpeersec NUL 终止

SO_PEERSEC 返回的是 LSM(如 SELinux)的安全标签字符串。getsockopt 不保证一定会在字符串末尾写入 \0,这取决于具体的 LSM 实现。加上 s[n] = 0 是防御性编程,确保字符串一定以 NUL 结尾,避免后续字符串操作越界读。

Patch 2/2 — getpeercred 删除多余变量

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants