slackware-current/testing/source/vtown/kde/patch/sddm/sddm_honor-PAM-supplemental-groups-v2.patch
Patrick J Volkerding a90cbc61c2 Tue Nov 3 22:32:22 UTC 2020
Welcome to vtown, volkerdi's friendly takeover of alienBOB's ktown Plasma 5
packages! Enormous thanks are due to alienBOB for maintaining and leading
testing of Plasma 5 on the side, even as I wore out his patience (and likely
others as well). But now this has made it into /testing and it won't be all
that long before it'll hit the main tree, so test it out and let me know if
anything broke. Several packages have been given back their upstream names
since there's no real reason to do otherwise unless we were going to support
installing KDE4 at the same time, and we aren't. Qt4 won't even be sticking
around, but probably slackbuilds.org will take it up. I dropped kaudiocreator
(won't build), ktuberling and klettres (rather bloated for the probably limited
appeal), user-manager (seems to have been dropped by upstream), kdelibs (KDE4
library, not going to support that), kwebkitpart, and kpat (not adding three
new dependencies only used for a solitaire game). In addition, it's probable
that digikam and its dependencies will be dropped. It's a great program, but
in my opinion it's just a little too big (especially the source) to ship by
default. To install the vtown packages, first you'll want to remove any KDE4
packages (the KDE and KDEI series in the main tree), any previous ktown packages
from alienBOB, and then install all of the packages in vtown/deps and vtown/kde
using upgradepkg --install-new. The previous advice on ConsoleKit2 was to remove
it since we've switched to elogind, but if you've got the latest rc.M it
shouldn't matter since ConsoleKit2 will not be started if elogind is installed.
Speaking of elogind, you'll probably notice that once elogind is installed X
or Wayland sessions will launch in the current console rather than on console 7.
Regarding the build numbers, the one before _vtown_ is the build number that
will be used when the merge to the main tree happens, and the one after _vtown_
is used in case any rebuilds need to happen while vtown is in /testing.  That's
about it for the notes on this one. Thanks again to alienBOB, and to my friends
in the US - don't forget to vote. :-)
l/poppler-20.11.0-x86_64-1.txz:  Upgraded.
  Shared library .so-version bump.
x/libinput-1.16.3-x86_64-1.txz:  Upgraded.
testing/packages/vtown/deps/QtAV-20200910_2a470d2a-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/accountsservice-0.6.55-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/cfitsio-3.49-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/cryfs-0.10.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/cryptopp-8.2.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/dbus-1.12.20-x86_64-2_vtown_1.txz:  Rebuilt.
testing/packages/vtown/deps/dotconf-1.3-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/dvdauthor-0.7.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/eigen3-3.3.7-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/deps/elogind-243.7-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/frei0r-plugins-1.7.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/grantlee-5.2.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/deps/kdsoap-1.9.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/lensfun-0.3.95-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/libappindicator-12.10.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/libburn-1.5.2.pl01-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/libdbusmenu-16.04.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/libdbusmenu-qt-0.9.3+16.04.20160218-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/deps/libdmtx-0.7.5-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/libindicator-12.10.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/libqalculate-3.14.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/libsass-3.6.4-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/mlt-6.22.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/opencv-4.5.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/phonon-4.11.1-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/deps/phonon-backend-gstreamer-4.10.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/pipewire-0.3.13-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/polkit-0.118-x86_64-2_vtown_1.txz:  Rebuilt.
testing/packages/vtown/deps/polkit-qt-1-0.113.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/deps/qrencode-4.1.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/qtkeychain-0.11.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/quazip-1.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/rttr-0.9.6-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/sassc-3.6.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/speech-dispatcher-0.8.8-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/vid.stab-20200916_e851e7b-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/akonadi-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/akonadi-calendar-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/akonadi-calendar-tools-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/akonadi-contacts-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/akonadi-import-wizard-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/akonadi-mime-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/akonadi-notes-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/akonadi-search-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/akonadiconsole-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/akregator-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/alkimia-8.0.4-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/analitza-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/ark-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/artikulate-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/attica-5.75.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/audiocd-kio-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/baloo-5.75.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/baloo-widgets-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/blinken-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/bluedevil-5.20.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/bluez-qt-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/bomber-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/bovo-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/breeze-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/breeze-grub-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/breeze-gtk-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/breeze-icons-5.75.0-noarch-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/calendarsupport-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/calligra-3.2.1-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/calligraplan-3.2.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/cantor-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/cervisia-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/digikam-7.1.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/dolphin-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/dolphin-plugins-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/dragon-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/drkonqi-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/elisa-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/eventviews-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/extra-cmake-modules-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/falkon-3.1.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/ffmpegthumbs-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/filelight-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/frameworkintegration-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/granatier-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/grantlee-editor-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/grantleetheme-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/gwenview-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/incidenceeditor-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/juk-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/k3b-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kactivities-5.75.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kactivities-stats-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kactivitymanagerd-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kaddressbook-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kalarm-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kalarmcal-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kalgebra-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kalzium-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kamera-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kamoso-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kanagram-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kapidox-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kapman-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kapptemplate-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/karchive-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kate-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/katomic-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kauth-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kbackup-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kblackbox-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kblocks-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kbookmarks-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kbounce-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kbreakout-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kbruch-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kcachegrind-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kcalc-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kcalendarcore-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kcalutils-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kcharselect-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kcmutils-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kcodecs-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kcolorchooser-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kcompletion-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kconfig-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kconfigwidgets-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kcontacts-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kcoreaddons-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kcrash-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kcron-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdav-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdbusaddons-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kde-cli-tools-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kde-dev-scripts-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kde-dev-utils-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kde-gtk-config-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdebugsettings-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdeclarative-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdeconnect-kde-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdecoration-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kded-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdeedu-data-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdegraphics-mobipocket-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdegraphics-thumbnailers-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdelibs4support-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdenetwork-filesharing-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdenlive-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdepim-addons-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdepim-apps-libs-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdepim-runtime-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdeplasma-addons-5.20.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdesdk-kioslaves-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdesdk-thumbnailers-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdesignerplugin-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdesu-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdev-php-5.6.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdev-python-5.6.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdevelop-5.6.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdevelop-pg-qt-2.2.1-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdewebkit-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdf-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdiagram-2.7.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdialog-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdiamond-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdnssd-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdoctools-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/keditbookmarks-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kemoticons-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kfilemetadata-5.75.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kfind-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kfloppy-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kfourinline-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kgamma5-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kgeography-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kget-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kglobalaccel-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kgoldrunner-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kgpg-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kguiaddons-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/khangman-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/khelpcenter-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kholidays-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/khotkeys-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/khtml-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/ki18n-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kiconthemes-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kid3-3.8.4-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kidentitymanagement-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kidletime-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kig-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kigo-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kile-2.9.93-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/killbots-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kimageformats-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kimagemapeditor-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kimap-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kinfocenter-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kinit-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kio-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kio-extras-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kio-gdrive-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kipi-plugins-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kirigami-gallery-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kirigami2-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kiriki-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kitemmodels-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kitemviews-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kiten-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kitinerary-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kjobwidgets-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kjots-20200924_355b642-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kjs-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kjsembed-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kjumpingcube-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kldap-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kleopatra-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/klickety-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/klines-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kmag-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kmahjongg-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kmail-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kmail-account-wizard-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kmailtransport-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kmbox-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kmediaplayer-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kmenuedit-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kmime-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kmines-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kmix-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kmousetool-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kmouth-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kmplot-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kmymoney-5.1.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/knavalbattle-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/knetwalk-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/knewstuff-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/knights-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/knotes-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/knotifications-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/knotifyconfig-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kolf-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kollision-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kolourpaint-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kompare-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/konqueror-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/konquest-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/konsole-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kontact-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kontactinterface-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kopete-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/korganizer-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kpackage-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kparts-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kpeople-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kpeoplevcard-0.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kpimtextedit-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kpkpass-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kplotting-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kpmcore-4.2.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kpty-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kqtquickcharts-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kquickcharts-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/krdc-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/krename-5.0.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kreversi-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/krfb-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/krita-4.4.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kross-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kross-interpreters-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kruler-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/krunner-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/krusader-2.7.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kscreen-5.20.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kscreenlocker-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kservice-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kshisen-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/ksirk-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/ksmtp-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/ksnakeduel-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kspaceduel-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/ksquares-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/ksshaskpass-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kstars-3.4.3-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/ksudoku-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/ksysguard-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/ksystemlog-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kteatime-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/ktexteditor-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/ktextwidgets-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/ktimer-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/ktimetracker-5.0.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/ktnef-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/ktorrent-5.2.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/ktouch-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kturtle-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kubrick-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kunitconversion-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kwallet-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kwallet-pam-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kwalletmanager-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kwave-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kwayland-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kwayland-integration-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kwayland-server-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kwidgetsaddons-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kwin-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kwindowsystem-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kwordquiz-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kwrited-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kxmlgui-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kxmlrpcclient-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/latte-dock-0.9.11-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/libgravatar-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/libkcddb-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/libkcompactdisc-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/libkdcraw-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/libkdegames-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/libkdepim-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/libkeduvocdocument-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/libkexiv2-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/libkgapi-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/libkgeomap-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/libkipi-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/libkleo-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/libkmahjongg-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/libkomparediff2-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/libksane-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/libkscreen-5.20.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/libksieve-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/libksysguard-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/libktorrent-2.2.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/lokalize-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/lskat-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/mailcommon-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/mailimporter-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/marble-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/mbox-importer-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/messagelib-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/milou-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/minuet-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/modemmanager-qt-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/networkmanager-qt-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/okteta-0.26.4-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/okular-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/oxygen-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/oxygen-fonts-5.4.3-noarch-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/oxygen-gtk2-1.4.6-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/oxygen-icons5-5.75.0-noarch-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/palapeli-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/parley-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/partitionmanager-4.2.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/picmi-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/pim-data-exporter-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/pim-sieve-editor-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/pimcommon-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/plasma-browser-integration-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/plasma-desktop-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/plasma-disks-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/plasma-framework-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/plasma-integration-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/plasma-nm-5.20.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/plasma-pa-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/plasma-sdk-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/plasma-vault-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/plasma-wayland-protocols-1.1.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/plasma-workspace-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/plasma-workspace-wallpapers-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/polkit-kde-agent-1-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/powerdevil-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/poxml-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/print-manager-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/prison-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/pulseaudio-qt-1.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/purpose-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/qqc2-desktop-style-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/rocs-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/sddm-0.18.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/sddm-kcm-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/skanlite-2.2.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/solid-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/sonnet-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/spectacle-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/step-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/svgpart-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/sweeper-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/syndication-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/syntax-highlighting-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/systemsettings-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/threadweaver-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/umbrello-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/wacomtablet-20201030_417d9d9-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/xdg-desktop-portal-kde-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/yakuake-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/zeroconf-ioslave-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
2020-11-04 08:59:50 +01:00

183 lines
6.4 KiB
Diff

From 75e6e00d9e1ecf25e3a9c8332530a1e40d737cdb Mon Sep 17 00:00:00 2001
From: "J. Konrad Tegtmeier-Rottach" <jktr@0x16.de>
Date: Thu, 9 May 2019 03:06:48 +0200
Subject: [PATCH] Honor PAM's supplemental groups (v2) (#834, #1159)
This moves the supplemental group initialization step from
UserSession.cpp to the Backend system, so that the Pam Backend can
inject additional supplemental groups via modules like pam_group.so.
pam_setcred(3) assumes that it operates on an already initialized
supplemental group list. However, PamBackend calls
pam_setcred(PAM_ESTABLISH_CRED) earlier, at the start
PamBackend::openSession, so a pam_setcred(PAM_REINITIALIZE_CRED) call
must be issued to repeat the injection of PAM's supplemental groups.
---
src/helper/Backend.cpp | 5 +++++
src/helper/Backend.h | 3 +++
src/helper/HelperApp.cpp | 4 ++++
src/helper/HelperApp.h | 1 +
src/helper/UserSession.cpp | 13 ++++++++-----
src/helper/backend/PamBackend.cpp | 18 ++++++++++++++++++
src/helper/backend/PamBackend.h | 2 ++
7 files changed, 41 insertions(+), 5 deletions(-)
diff --git a/src/helper/Backend.cpp b/src/helper/Backend.cpp
index d6bb4d0a..35ae2bdf 100644
--- a/src/helper/Backend.cpp
+++ b/src/helper/Backend.cpp
@@ -29,6 +29,7 @@
#include <QtCore/QProcessEnvironment>
#include <pwd.h>
+#include <grp.h>
namespace SDDM {
Backend::Backend(HelperApp* parent)
@@ -79,4 +80,8 @@ namespace SDDM {
bool Backend::closeSession() {
return true;
}
+
+ bool Backend::setupSupplementalGroups(struct passwd *pw) {
+ return !initgroups(pw->pw_name, pw->pw_gid);
+ }
}
diff --git a/src/helper/Backend.h b/src/helper/Backend.h
index b790e001..3caf1592 100644
--- a/src/helper/Backend.h
+++ b/src/helper/Backend.h
@@ -22,6 +22,7 @@
#define BACKEND_H
#include <QtCore/QObject>
+#include <pwd.h>
namespace SDDM {
class HelperApp;
@@ -38,6 +39,8 @@ namespace SDDM {
void setAutologin(bool on = true);
void setGreeter(bool on = true);
+ virtual bool setupSupplementalGroups(struct passwd *pw);
+
public slots:
virtual bool start(const QString &user = QString()) = 0;
virtual bool authenticate() = 0;
diff --git a/src/helper/HelperApp.cpp b/src/helper/HelperApp.cpp
index cad93bd8..d0891d75 100644
--- a/src/helper/HelperApp.cpp
+++ b/src/helper/HelperApp.cpp
@@ -253,6 +253,10 @@ namespace SDDM {
return m_session;
}
+ Backend *HelperApp::backend() {
+ return m_backend;
+ }
+
const QString& HelperApp::user() const {
return m_user;
}
diff --git a/src/helper/HelperApp.h b/src/helper/HelperApp.h
index 3742df12..cb5959a7 100644
--- a/src/helper/HelperApp.h
+++ b/src/helper/HelperApp.h
@@ -39,6 +39,7 @@ namespace SDDM {
virtual ~HelperApp();
UserSession *session();
+ Backend *backend();
const QString &user() const;
const QString &cookie() const;
diff --git a/src/helper/UserSession.cpp b/src/helper/UserSession.cpp
index f71fd358..62fd4d70 100644
--- a/src/helper/UserSession.cpp
+++ b/src/helper/UserSession.cpp
@@ -19,6 +19,7 @@
*
*/
+#include "Backend.h"
#include "Configuration.h"
#include "UserSession.h"
#include "HelperApp.h"
@@ -129,7 +130,8 @@ namespace SDDM {
#endif
// switch user
- const QByteArray username = qobject_cast<HelperApp*>(parent())->user().toLocal8Bit();
+ HelperApp* app = qobject_cast<HelperApp*>(parent());
+ const QByteArray username = app->user().toLocal8Bit();
struct passwd pw;
struct passwd *rpw;
long bufsize = sysconf(_SC_GETPW_R_SIZE_MAX);
@@ -146,12 +148,13 @@ namespace SDDM {
qCritical() << "getpwnam_r(" << username << ") failed with error: " << strerror(err);
exit(Auth::HELPER_OTHER_ERROR);
}
- if (setgid(pw.pw_gid) != 0) {
- qCritical() << "setgid(" << pw.pw_gid << ") failed for user: " << username;
+
+ if (!app->backend()->setupSupplementalGroups(&pw)) {
+ qCritical() << "failed to set up supplemental groups for user: " << username;
exit(Auth::HELPER_OTHER_ERROR);
}
- if (initgroups(pw.pw_name, pw.pw_gid) != 0) {
- qCritical() << "initgroups(" << pw.pw_name << ", " << pw.pw_gid << ") failed for user: " << username;
+ if (setgid(pw.pw_gid) != 0) {
+ qCritical() << "setgid(" << pw.pw_gid << ") failed for user: " << username;
exit(Auth::HELPER_OTHER_ERROR);
}
if (setuid(pw.pw_uid) != 0) {
diff --git a/src/helper/backend/PamBackend.cpp b/src/helper/backend/PamBackend.cpp
index f86d77d6..cccfa258 100644
--- a/src/helper/backend/PamBackend.cpp
+++ b/src/helper/backend/PamBackend.cpp
@@ -289,6 +289,24 @@ namespace SDDM {
return QString::fromLocal8Bit((const char*) m_pam->getItem(PAM_USER));
}
+ bool PamBackend::setupSupplementalGroups(struct passwd *pw) {
+ if (!Backend::setupSupplementalGroups(pw))
+ return false;
+
+ // pam_setcred(3) may inject additional groups into the user's
+ // list of supplemental groups, and assumes that the user's
+ // supplemental groups have already been initialized before
+ // its invocation. Since pam_setcred was already called at the
+ // start of openSession, we need to repeat this step here as
+ // the user's groups have only just now been initialized.
+
+ if (!m_pam->setCred(PAM_REINITIALIZE_CRED)) {
+ m_app->error(m_pam->errorString(), Auth::ERROR_AUTHENTICATION);
+ return false;
+ }
+ return true;
+ }
+
int PamBackend::converse(int n, const struct pam_message **msg, struct pam_response **resp) {
qDebug() << "[PAM] Conversation with" << n << "messages";
diff --git a/src/helper/backend/PamBackend.h b/src/helper/backend/PamBackend.h
index 4c8b4b35..5b079099 100644
--- a/src/helper/backend/PamBackend.h
+++ b/src/helper/backend/PamBackend.h
@@ -28,6 +28,7 @@
#include <QtCore/QObject>
#include <security/pam_appl.h>
+#include <pwd.h>
namespace SDDM {
class PamHandle;
@@ -61,6 +62,7 @@ namespace SDDM {
explicit PamBackend(HelperApp *parent);
virtual ~PamBackend();
int converse(int n, const struct pam_message **msg, struct pam_response **resp);
+ virtual bool setupSupplementalGroups(struct passwd *pw);
public slots:
virtual bool start(const QString &user = QString());