]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
Improve NetBSD PAM tests.
authorDarren Tucker <dtucker@dtucker.net>
Mon, 4 May 2026 13:33:57 +0000 (23:33 +1000)
committerDarren Tucker <dtucker@dtucker.net>
Mon, 4 May 2026 14:09:12 +0000 (00:09 +1000)
 - Set random password and use for password auth test.
 - When testing PAM builds, test with and without UsePAM.

.github/workflows/vm.yml

index f6fb05a91b9eb1b4a61d6517104a99cb447a0776..7d5161b5bb6b371a40591256cd08ccb2c914bbbc 100644 (file)
@@ -168,7 +168,9 @@ jobs:
         usesh: true
         prepare: |
           /usr/sbin/pkg_add sudo
-          /usr/sbin/useradd -m builder
+          openssl rand -base64 9 >$GITHUB_WORKSPACE/regress/password
+          pw=$(tr -d '\n' <$GITHUB_WORKSPACE/regress/password | pwhash)
+          /usr/sbin/useradd -m -p "${pw}" builder
           echo "builder ALL=(ALL:ALL) NOPASSWD: ALL" >>/usr/pkg/etc/sudoers
           mkdir -p /var/empty /usr/local/etc
           cp $GITHUB_WORKSPACE/moduli /usr/local/etc/moduli
@@ -200,11 +202,17 @@ jobs:
     - name: "PAM: make"
       shell: netbsd {0}
       run: cd $GITHUB_WORKSPACE && sudo -u builder make -j4
-    - name: "PAM: make t-exec"
+    - name: "PAM: make t-exec UsePAM=no"
       shell: netbsd {0}
       run: |
         cd $GITHUB_WORKSPACE
-        sudo -u builder env SUDO=sudo SSHD_CONFOPTS="UsePam yes" make t-exec
+        sudo -u builder env SUDO=sudo make t-exec
+    - name: "PAM: make t-exec UsePAM=yes"
+      shell: netbsd {0}
+      run: |
+        cd $GITHUB_WORKSPACE
+        cp regress/password regress/kbdintpw
+        sudo -u builder env SUDO=sudo TEST_SSH_SSHD_CONFOPTS="UsePam yes" make t-exec
 
 
   omnios: