Description of problem: The "useradd" command will dump core if shadow-utils gets built without SELINUX support. Version-Release number of selected component (if applicable): shadow-utils-4.0.18.1-12.fc7.src.rpm How reproducible: Steps to Reproduce: 1. Build shadow-utils without SELINUX support 2. Install it 3. Run "useradd ... -u user ..." Actual results: Core dump. Expected results: User added. Additional info: Patch "shadow-4.0.17-useradd.patch" contains this hunk: --- shadow-4.0.17/src/useradd.c.useradd 2007-01-16 18:24:34.000000000 +0100 +++ shadow-4.0.17/src/useradd.c 2007-01-16 18:24:34.000000000 +0100 ... @@ -1048,11 +1054,18 @@ ... - getopt_long (argc, argv, "b:c:d:De:f:g:G:k:K:mlMnrop:s:u:", +#ifdef WITH_SELINUX + getopt_long (argc, argv, "b:c:d:De:f:g:G:k:K:mlMnrop:s:u:Z:", +#else + getopt_long (argc, argv, "b:c:d:De:f:g:G:k:K:mlMnrop:s:u", +#endif The code in the #else part is wrong - it drops the colon for the -u option, which causes the useradd command to dump core when built without the WITH_SELINUX setting. The code should read instead: ... +#else + getopt_long (argc, argv, "b:c:d:De:f:g:G:k:K:mlMnrop:s:u:", +#endif
thnx. Wolfgang, it's fixed in shadow-utils-4.0.18.1-13.fc7