<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic PAM crash on a trusted system .... in Operating System - Linux</title>
    <link>https://community.hpe.com/t5/operating-system-linux/pam-crash-on-a-trusted-system/m-p/3884124#M93604</link>
    <description>&lt;!--!*#--&gt;The sample program attached will crash somewhere inside a pam module ...&lt;BR /&gt;&lt;BR /&gt;Notes ...&lt;BR /&gt;* If the program is NOT compiled with -lpthread, it will not crash (but our app does need -lpthread)&lt;BR /&gt;* If the program doesn't _compile_ the following it also will not crash ...&lt;BR /&gt;#if 1&lt;BR /&gt;void&lt;BR /&gt;crash_it(char* user)&lt;BR /&gt;{&lt;BR /&gt;    struct spwd* spwd = getspnam(user);&lt;BR /&gt;    //endspent();&lt;BR /&gt;}&lt;BR /&gt;#endif&lt;BR /&gt;NOTE: This code is NEVER executed, simply been compiled).&lt;BR /&gt;&lt;BR /&gt;Here's a stack trace from the execution of the sample program ...&lt;BR /&gt;&lt;BR /&gt;conversation_handler: msg[0]: Please enter user name:  (prompt)&lt;BR /&gt;conversation_handler: response=root&lt;BR /&gt;fatal signal: 10&lt;BR /&gt;( 0)  0x00026590   segv_handler__Fi + 0x2c  [./auth_test]&lt;BR /&gt;( 1)  0x00079e80   _sigreturn  [./auth_test]&lt;BR /&gt;( 2)  0xc000a200   what_string.c&lt;BR /&gt;/ux/core/libs/libnss_files/shared_pa1&lt;BR /&gt;ccom options =  -DA1.1 -DS1. + 0x3201  [/usr/lib/libnss_files.1]&lt;BR /&gt;( 3)  0xc000d7b4   _nss_files_shadow_constr + 0xc4  [/usr/lib/libnss_files.1]&lt;BR /&gt;( 4)  0x00072a48   __nss_search + 0x170  [./auth_test]&lt;BR /&gt;( 5)  0xc0052c30   nss_getprpwnam_r + 0x90  [/usr/lib/libsec.2]&lt;BR /&gt;( 6)  0xc004c814   nss_getprpwnam + 0xb4  [/usr/lib/libsec.2]&lt;BR /&gt;( 7)  0xc0e1326c   print_pwd_change_info + 0x4c  [/usr/lib/security/libpam_unix.1]&lt;BR /&gt;( 8)  0xc0e09b28   pam_sm_authenticate + 0x278  [/usr/lib/security/libpam_unix.1]&lt;BR /&gt;( 9)  0xc07f98c4   pam_authenticate + 0xbc  [/usr/lib/libpam.1]&lt;BR /&gt;(10)  0x0002681c   main + 0xb0  [./auth_test]&lt;BR /&gt;(11)  0x00050b0c   _start + 0x98  [./auth_test]&lt;BR /&gt;(12)  0x00025418   $START$ + 0x178  [./auth_test]&lt;BR /&gt;Bus error (core dumped)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Some more info ... (a very generic HP11.00 machine put into trusted mode and using a std pam.conf)&lt;BR /&gt;&lt;BR /&gt;# uname -a&lt;BR /&gt;HP-UX breen B.11.00 A 9000/785 2010146131 two-user license&lt;BR /&gt;&lt;BR /&gt;# cat /etc/pam.conf&lt;BR /&gt;#&lt;BR /&gt;# PAM Configuration&lt;BR /&gt;#&lt;BR /&gt;# Account Management&lt;BR /&gt;#&lt;BR /&gt;dtaction  account  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;dtlogin  account  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;ftp  account  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;login  account  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;su  account  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;OTHER  account  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;#&lt;BR /&gt;# Authentication Management&lt;BR /&gt;#&lt;BR /&gt;dtaction  auth  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;dtlogin  auth  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;ftp  auth  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;login  auth  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;su  auth  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;OTHER  auth  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;#&lt;BR /&gt;# Password Management&lt;BR /&gt;#&lt;BR /&gt;dtaction  password  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;dtlogin  password  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;login  password  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;passwd  password  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;OTHER  password  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;#&lt;BR /&gt;# Session Management&lt;BR /&gt;#&lt;BR /&gt;dtaction  session  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;dtlogin  session  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;login  session  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;OTHER  session  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
    <pubDate>Fri, 20 Oct 2006 13:56:36 GMT</pubDate>
    <dc:creator>Robert Currey</dc:creator>
    <dc:date>2006-10-20T13:56:36Z</dc:date>
    <item>
      <title>PAM crash on a trusted system ....</title>
      <link>https://community.hpe.com/t5/operating-system-linux/pam-crash-on-a-trusted-system/m-p/3884124#M93604</link>
      <description>&lt;!--!*#--&gt;The sample program attached will crash somewhere inside a pam module ...&lt;BR /&gt;&lt;BR /&gt;Notes ...&lt;BR /&gt;* If the program is NOT compiled with -lpthread, it will not crash (but our app does need -lpthread)&lt;BR /&gt;* If the program doesn't _compile_ the following it also will not crash ...&lt;BR /&gt;#if 1&lt;BR /&gt;void&lt;BR /&gt;crash_it(char* user)&lt;BR /&gt;{&lt;BR /&gt;    struct spwd* spwd = getspnam(user);&lt;BR /&gt;    //endspent();&lt;BR /&gt;}&lt;BR /&gt;#endif&lt;BR /&gt;NOTE: This code is NEVER executed, simply been compiled).&lt;BR /&gt;&lt;BR /&gt;Here's a stack trace from the execution of the sample program ...&lt;BR /&gt;&lt;BR /&gt;conversation_handler: msg[0]: Please enter user name:  (prompt)&lt;BR /&gt;conversation_handler: response=root&lt;BR /&gt;fatal signal: 10&lt;BR /&gt;( 0)  0x00026590   segv_handler__Fi + 0x2c  [./auth_test]&lt;BR /&gt;( 1)  0x00079e80   _sigreturn  [./auth_test]&lt;BR /&gt;( 2)  0xc000a200   what_string.c&lt;BR /&gt;/ux/core/libs/libnss_files/shared_pa1&lt;BR /&gt;ccom options =  -DA1.1 -DS1. + 0x3201  [/usr/lib/libnss_files.1]&lt;BR /&gt;( 3)  0xc000d7b4   _nss_files_shadow_constr + 0xc4  [/usr/lib/libnss_files.1]&lt;BR /&gt;( 4)  0x00072a48   __nss_search + 0x170  [./auth_test]&lt;BR /&gt;( 5)  0xc0052c30   nss_getprpwnam_r + 0x90  [/usr/lib/libsec.2]&lt;BR /&gt;( 6)  0xc004c814   nss_getprpwnam + 0xb4  [/usr/lib/libsec.2]&lt;BR /&gt;( 7)  0xc0e1326c   print_pwd_change_info + 0x4c  [/usr/lib/security/libpam_unix.1]&lt;BR /&gt;( 8)  0xc0e09b28   pam_sm_authenticate + 0x278  [/usr/lib/security/libpam_unix.1]&lt;BR /&gt;( 9)  0xc07f98c4   pam_authenticate + 0xbc  [/usr/lib/libpam.1]&lt;BR /&gt;(10)  0x0002681c   main + 0xb0  [./auth_test]&lt;BR /&gt;(11)  0x00050b0c   _start + 0x98  [./auth_test]&lt;BR /&gt;(12)  0x00025418   $START$ + 0x178  [./auth_test]&lt;BR /&gt;Bus error (core dumped)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Some more info ... (a very generic HP11.00 machine put into trusted mode and using a std pam.conf)&lt;BR /&gt;&lt;BR /&gt;# uname -a&lt;BR /&gt;HP-UX breen B.11.00 A 9000/785 2010146131 two-user license&lt;BR /&gt;&lt;BR /&gt;# cat /etc/pam.conf&lt;BR /&gt;#&lt;BR /&gt;# PAM Configuration&lt;BR /&gt;#&lt;BR /&gt;# Account Management&lt;BR /&gt;#&lt;BR /&gt;dtaction  account  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;dtlogin  account  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;ftp  account  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;login  account  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;su  account  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;OTHER  account  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;#&lt;BR /&gt;# Authentication Management&lt;BR /&gt;#&lt;BR /&gt;dtaction  auth  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;dtlogin  auth  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;ftp  auth  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;login  auth  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;su  auth  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;OTHER  auth  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;#&lt;BR /&gt;# Password Management&lt;BR /&gt;#&lt;BR /&gt;dtaction  password  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;dtlogin  password  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;login  password  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;passwd  password  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;OTHER  password  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;#&lt;BR /&gt;# Session Management&lt;BR /&gt;#&lt;BR /&gt;dtaction  session  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;dtlogin  session  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;login  session  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;OTHER  session  required  /usr/lib/security/libpam_unix.1&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Fri, 20 Oct 2006 13:56:36 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-linux/pam-crash-on-a-trusted-system/m-p/3884124#M93604</guid>
      <dc:creator>Robert Currey</dc:creator>
      <dc:date>2006-10-20T13:56:36Z</dc:date>
    </item>
    <item>
      <title>Re: PAM crash on a trusted system ....</title>
      <link>https://community.hpe.com/t5/operating-system-linux/pam-crash-on-a-trusted-system/m-p/3884125#M93605</link>
      <description>I couldn't duplicate your abort, possibly because I'm not on a trusted system.&lt;BR /&gt;&lt;BR /&gt;You are illegally linking a aC++ application with -lpthread without compiling with -mt.  This is especially bad with -AA.&lt;BR /&gt;&lt;BR /&gt;Also you are linking with archive system libs, which is never a good thing if you have a mixture of some shared:&lt;BR /&gt;-Wl,-aarchive_shared</description>
      <pubDate>Thu, 21 Jun 2007 00:52:21 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-linux/pam-crash-on-a-trusted-system/m-p/3884125#M93605</guid>
      <dc:creator>Dennis Handly</dc:creator>
      <dc:date>2007-06-21T00:52:21Z</dc:date>
    </item>
  </channel>
</rss>

