[Bug 228291] [patch] security/plasma5-kwallet-pam: make it work

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Wed May 16 13:20:14 UTC 2018


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=228291

            Bug ID: 228291
           Summary: [patch] security/plasma5-kwallet-pam: make it work
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: kde at FreeBSD.org
          Reporter: tijl at FreeBSD.org
          Assignee: kde at FreeBSD.org
             Flags: maintainer-feedback?(kde at FreeBSD.org)

Created attachment 193457
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=193457&action=edit
patch

- Remove USES=gettext and add USE_KDE=wallet_run.
- Patch the code so kwalletd can be found in LOCALBASE.
- Replace the use of socat with netcat which is in base.  Note that netcat is
bidirectional.  It sends input from stdin over the socket and input from the
socket to stdout.  After receiving EOF on stdin it keeps polling the socket for
input until the other end closes the connection, which in the case of kwalletd
never happens because it's also waiting for more data until the other end
closes the connection.  Call netcat using "nc | :" so its stdout is a pipe of
which the far end closes immediately (stdout itself stays open).  Without a
valid stdout netcat becomes unidirectional.  Using "nc >&-" doesn't work
because it closes stdout itself and its descriptor will be reused for the
socket so netcat thinks it has a valid stdout.
- Add an upstream followup to the CVE patches committed in ports r469032.
- Fix an off-by-one buffer size check.
- Fix a call to bind(2).  The third argument should be the size of the sockaddr
struct.  It contains an extra field besides sun_path and sun_family in BSD so
the name of the socket got truncated.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-ports-bugs mailing list