nekral-guest
569a3b8e59
* libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
...
lib/sgetpwent.c: Include "prototypes.h" to make
sure the exported prototypes are the ones used for the definition
of functions.
* lib/prototypes.h: Added prototypes for __gr_del_entry(),
__gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
__pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
__sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
__spw_del_entry(), __spw_dup().
* lib/prototypes.h: Removed prototype for is_listed().
* lib/prototypes.h: Added name of the check_su_auth()'s parameters.
* lib/groupio.h: Removed prototypes for __gr_dup() and
__gr_set_changed().
* lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
and __gr_get_db().
* lib/sgroupio.h: Removed prototypes for __sgr_dup() and
__sgr_set_changed().
* lib/shadowio.c: Removed prototype for __pw_get_db().
* lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
* lib/shadowio.h: Removed prototypes for __spw_dup() and
__spw_set_changed().
* lib/pwio.h: Removed prototypes for __pw_dup() and
__pw_set_changed().
* lib/commonio.h: Add protection against multiple inclusions.
* lib/prototypes.h: Include commonio.h (needed for the
__xx_del_entry() functions).
2008-01-06 11:59:01 +00:00
nekral-guest
747e174bec
Add documentation for the new --password options.
2008-01-05 17:25:00 +00:00
nekral-guest
ff49a02023
Fix find_new_gid() prototype. Add a void parameter.
2008-01-05 17:23:46 +00:00
nekral-guest
9c7ddf94c9
Remove old comments in the header.
2008-01-05 17:22:38 +00:00
nekral-guest
050364aba2
Include <lastlog.h> for the declaration of struct lastlog.
2008-01-05 17:20:45 +00:00
nekral-guest
462be08456
* lib/prototypes.h: Add the dolastlog() prototype.
...
* lib/prototypes.h: Typo: login.c -> loginprompt.c
* src/login.c: Remove declaration of dolastlog().
* libmisc/log.c: dolastlog() should not have been changed to static.
Include prototypes.h instead.
2008-01-05 16:44:28 +00:00
nekral-guest
db0dddc6e9
* libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
...
and "pwauth.h" only when compiled without PAM support.
* src/chfn.c, src/chsh.c: Do not include <shadow.h>
* lib/commonio.c: Do not include <shadow.h>. Do not include
<pwd.h>. Include "nscd.h" instead of <nscd.h>.
* configure.in: Do not check if shadow.h exist, but make sure it
exists.
* libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
HAVE_SHADOW_H is no more needed (shadow.h should always exist).
2008-01-05 16:33:43 +00:00
nekral-guest
cea5c823a1
Fix the do_pam_passwd() prototype (it returns void).
2008-01-05 15:43:33 +00:00
nekral-guest
6cf5b05493
Remove prototype of putgrent(), add parameter's name of sgetgrent().
2008-01-05 14:35:13 +00:00
nekral-guest
f8a95f7ca1
Add option --password to groupadd and groupmod (similar to useradd and usermod).
2008-01-05 14:17:43 +00:00
nekral-guest
e94d2da45e
Remove the declaration of getutent(), getutline(), setutent(), and
...
endutent() which are declared in <utmp.h>
2008-01-05 14:09:56 +00:00
nekral-guest
8d440a2a52
stat shadows another stat variable. Remove this
...
variable, and directly check the result of getfscreatecon().
2008-01-05 14:01:34 +00:00
nekral-guest
616ad5252d
Changelog entry forgotten in previous src/gshadow.c commit:
...
* list() is an external function. DO not shadow it
with a static function. The internal list() was renamed
build_list().
2008-01-05 13:58:56 +00:00
nekral-guest
8d9c39789b
The prototypes of fgetsx() and fputsx() are already defined in
...
prototypes.h. Remove the declaration of these functions.
2008-01-05 13:56:21 +00:00
nekral-guest
bbb9470661
loginsh is a global variable, use newshell for the update_shell()'s parameter.
2008-01-05 13:54:39 +00:00
nekral-guest
f11bbd3b70
login_prompt is the name of a function, use loginprompt for the internal variable.
2008-01-05 13:53:14 +00:00
nekral-guest
239b2d7bee
Make a proper prototype for the main() function declaration. (add void)
2008-01-05 13:51:43 +00:00
nekral-guest
2040826791
Add changelog entry for previous commit.
2008-01-05 13:49:32 +00:00
nekral-guest
53b075a760
* libmisc/pam_pass.c: Define do_pam_passwd() as static and add its prototype.
...
* libmisc/log.c: Define dolastlog() as static and add its prototype.
* src/chage.c: Define isnum() as static and add its prototype.
2008-01-05 13:37:32 +00:00
nekral-guest
b8ce324a66
Include config.h as a system include, as recommended by the autoconf documentation.
2008-01-05 13:32:32 +00:00
nekral-guest
99dc2b1abf
Define is_listed() as static and add its prototype.
2008-01-05 13:29:24 +00:00
nekral-guest
96bca84ca4
Include "prototypes.h" to make sure the exported prototypes are
...
the ones used for the definition of functions.
2008-01-05 13:23:22 +00:00
nekral-guest
b7d372d8e3
"shadowio.h" was included for the definition of the spwd structure.
...
Replace this include by <shadow.h>
2008-01-05 13:07:54 +00:00
nekral-guest
867034e3ba
grent.c does not exist anymore. Remove the putgrent prototype.
2008-01-05 13:05:21 +00:00
nekral-guest
11864d22b4
Also split syslog_sg() out of main().
2008-01-01 23:54:51 +00:00
nekral-guest
1ff4e28748
Remove duplicate logging to syslog.
2008-01-01 23:45:44 +00:00
nekral-guest
d590d0ccee
Split check_perms() out of main().
2008-01-01 23:35:55 +00:00
nekral-guest
94b3b98196
Avoid assignments in conditionals.
2008-01-01 23:07:55 +00:00
nekral-guest
1d76eb6ef7
Avoid assignments in conditionals.
2008-01-01 22:21:55 +00:00
nekral-guest
631fa3b4f3
(split_groups): Test the pointer returned by malloc.
2008-01-01 20:47:31 +00:00
nekral-guest
6f45325d6e
Document add_one_entry_nis(), write_all(), commonio_remove(),
...
commonio_locate(), and commonio_rewind().
2008-01-01 20:34:47 +00:00
nekral-guest
4c2f65d7d0
Avoid implicit conversions to booleans.
2008-01-01 18:27:40 +00:00
nekral-guest
92d8cbb26c
Avoid implicit brackets.
2008-01-01 18:04:46 +00:00
nekral-guest
a9ae2a8710
Avoid implicit conversions to booleans.
2008-01-01 17:51:54 +00:00
nekral-guest
27ed5ec8b9
Avoid implicit brackets.
2008-01-01 16:54:18 +00:00
nekral-guest
1c2f4f0428
No functional changes were introduced by the previous pwck and grpck
...
changes, except for the following bug fix: no syslog logging if a passwd
or group file was specified on the command line without a shadowed
database file, even if the system shadowed database was changed).
2008-01-01 16:36:06 +00:00
nekral-guest
6ac97a708c
Fix typos in comments (gshadow/shadow).
2008-01-01 16:25:57 +00:00
nekral-guest
3ad9a439d5
Split also check_pw_file() and check_spw_file() out of main().
2008-01-01 15:49:33 +00:00
nekral-guest
ef2c12e560
Also split open_files and close_files out of main().
...
New global variables use_system_pw_file and use_system_spw_file
2008-01-01 15:29:47 +00:00
nekral-guest
6912ac253a
Split process_flags() out of main(). New global variables is_shadow,
...
sort_mode.
2008-01-01 15:07:41 +00:00
nekral-guest
a3501dfd95
De-comment code (duplicate the entry when the _R function is not present on the system).
2008-01-01 14:48:04 +00:00
nekral-guest
09a95ed70a
* src/lastlog.c: Remove statbuf, not used.
...
* src/lastlog.c: Fix types, cast umin and umax to uid_t.
* src/lastlog.c: (option -u) user needs to be a signed long, not
uid_t (to accept rangees like -<uid>
2008-01-01 14:38:47 +00:00
nekral-guest
d0de685c7a
Avoid ?: construct without the middle term.
2008-01-01 14:34:07 +00:00
nekral-guest
b681e50ff2
* libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
...
gid parameters can be set to -1 to indicate that the original
owners must be kept. Change the types from uid_t/gid_t to a
long int (signed).
* libmisc/copydir.c: Change the copy_entry(), copy_dir(),
copy_symlink(), copy_special(), and copy_file() prototypes
accordingly.
* lib/prototypes.h: Add the parameters' name for the
libmisc/copydir.c functions.
2008-01-01 14:31:00 +00:00
nekral-guest
bb8af02978
Avoid empty file when WITH_AUDIT is not set.
2008-01-01 14:20:36 +00:00
nekral-guest
bca732693b
* libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
...
lib/pwauth.c: Avoid empty file when USE_PAM is set.
* src/login_nopam.c: Fix warnings: resolve_hostname takes and
returns a constant string.
2008-01-01 14:18:55 +00:00
nekral-guest
0aaddfaf29
I forgot to mention compare_members_lists().
2008-01-01 14:09:47 +00:00
nekral-guest
3d82d5e452
Split check_members() out of check_grp_file() and check_sgr_file().
2008-01-01 13:50:06 +00:00
nekral-guest
612820cb9a
Split check_grp_file() and check_sgr_file() out of main().
2008-01-01 13:48:49 +00:00
nekral-guest
f6f6eeda8e
Split process_flags(), open_files(), and close_files() out of main(). New
...
global variables is_shadow, sort_mode, use_system_grp_file, and
use_system_sgr_file.
2008-01-01 13:13:47 +00:00
nekral-guest
83b9a376a2
If remove-potcdate.sin does not exist, use the one from teh po directory
...
(it is not installed automatically by autopoint.
2007-12-31 20:16:46 +00:00
nekral-guest
b9a00ea0ee
Fix the type of the bitfields in the commonio_entry and commonio_db
...
structures to unsigned int (instead of int).
2007-12-31 20:12:48 +00:00
nekral-guest
4c9686df0c
Avoid assignments in comparisons.
2007-12-31 15:30:29 +00:00
nekral-guest
ce4e74c1b9
Avoid implicit brackets.
2007-12-31 15:27:23 +00:00
nekral-guest
ca035a53a0
Also split update_shell() out of main().
2007-12-31 15:06:22 +00:00
nekral-guest
f031095d9f
* Split also check_perms() out of main().
...
* Before pam_end(), the return value of the previous
pam API was already checked. No need to validate it again.
2007-12-31 14:54:46 +00:00
nekral-guest
7ed7e14dee
Split process_flags() out of main().
2007-12-31 14:52:52 +00:00
nekral-guest
ce3c44b0f7
Avoid assignments in comparisons.
2007-12-31 14:25:06 +00:00
nekral-guest
c086f6c931
Avoid implicit conversions to booleans.
2007-12-31 14:15:29 +00:00
nekral-guest
ca468cb988
Document may_change_field().
2007-12-31 14:03:14 +00:00
nekral-guest
3d04ff4037
Avoid implicit brackets.
2007-12-31 13:48:48 +00:00
nekral-guest
7279ff37f3
* New function: process_flags() split out of main().
...
The flags variables are now global.
* New functions: check_perms(), update_gecos(),
get_old_fields(), and check_fields() split out of main().
* Before pam_end(), the return value of the previous
pam API was already checked. No need to validate it again.
2007-12-31 13:43:04 +00:00
nekral-guest
d0b984528a
* src/newusers.c: Compilation fix for PAM support (pamh needs to be
...
global since the function split).
* src/chpasswd.c: Likewise.
* src/chgpasswd.c: Likewise.
* src/chpasswd.c: Avoid implicit conversions to booleans.
2007-12-31 04:57:54 +00:00
nekral-guest
f09b1404eb
Rewrote to match the previous commit message.
2007-12-31 04:31:28 +00:00
nekral-guest
db38d0b104
* src/chage.c: Fix typo: s/maximim/maximum/
...
* src/chage.c: New function: fail_exit(). Change most of the exit()
to a fail_exit, which makes sure the files are unlocked (new global
variables: pw_locked, spw_locked), the PAM transaction is ended, and
the failure is logged to libaudit (use a global user_name and user_uid
for logging).
* src/chage.c: Compilation fix for PAM support (pamh needs to be
global since the function split).
* src/chage.c: Document process_flags(), check_flags(), check_perms(),
open_files(), and close_files().
* src/chage.c: Split update_age() and get_defaults() out of main()
* src/chage.c: Drop the privileges just after opening the files.
* src/chage.c: Do not log to audit only if the user has an entry in
the shadow file.
* NEWS, src/chage.c (open_files): Also open the password file for
writing. This fix chage when the user only has a password entry (and
no shadow entries).
* src/chage.c (get_defaults): Use default values that don't change the
behavior of the account for the fields that are not specified when the
user has no shadow entry.
2007-12-31 04:29:30 +00:00
nekral-guest
3b7497b063
* Compilation fix for PAM support (pamh needs to be
...
global since the function split).
* End the PAM transaction in fail_exit().
* Document check_flags().
2007-12-30 21:48:55 +00:00
nekral-guest
d1bee8b593
Compilation fix for non-gshadow support.
2007-12-30 21:39:57 +00:00
nekral-guest
623010396c
Added support for gshadow.
2007-12-29 17:26:28 +00:00
nekral-guest
098173e1df
Do not add the new user to the group's members, because the group is already
...
the primary group of the new user.
2007-12-29 17:05:13 +00:00
nekral-guest
67b9c423fe
Avoid variables with the name of a type.
2007-12-29 14:52:35 +00:00
nekral-guest
b040f047fd
Avoid assignments in comparisons.
2007-12-29 14:48:33 +00:00
nekral-guest
8c4efbb8ce
Avoid implicit brackets and re-indent.
2007-12-29 14:34:39 +00:00
nekral-guest
9923513271
Before pam_end(), the return value of the previous
...
pam API was already checked. No need to validate it again.
2007-12-29 14:17:06 +00:00
nekral-guest
60a422b284
newusers cleanups
...
main() split in new functions: process_flags(), check_flags(), check_perms(),
open_files(), and close_files().
2007-12-29 14:11:54 +00:00
nekral-guest
3c890a55d8
Avoid assignments in comparisons.
2007-12-29 11:34:31 +00:00
nekral-guest
a7cbfedc85
* Avoid implicit brackets.
...
* Avoid implicit conversion to booleans.
2007-12-29 11:06:35 +00:00
nekral-guest
2d771a97b7
Remove dead code. It was probably put here to add more
...
information to the audit_logger.
2007-12-29 10:50:03 +00:00
nekral-guest
6ca79a36b0
Avoid using a variable with the same name as a type.
2007-12-29 10:47:04 +00:00
nekral-guest
388dcee3e4
chage cleanups
...
* src/chage.c: Before pam_end(), the return value of the previous
pam API was already checked. No need to validate it again.
* src/chage.c: main() split in new functions: process_flags(),
check_flags(), check_perms(), open_files(), and close_files().
2007-12-29 10:42:25 +00:00
nekral-guest
8563319b8b
* src/chgpasswd.c: Avoid assignments in comparisons.
...
* src/chgpasswd.c: Avoid implicit brackets.
* src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
user's passwords are changed).
Fix the previous ChangeLog entries regarding chgpasswd.
2007-12-28 23:14:59 +00:00
nekral-guest
28cd038c35
Same changes as for chpasswd:
...
* src/chpasswd.c: main() split in process_flags(), check_flags(),
check_perms(), open_files(), and close_files().
2007-12-28 22:54:35 +00:00
nekral-guest
8dc959ea1f
Avoid implicit brackets.
2007-12-28 22:34:14 +00:00
nekral-guest
908e2cbcc7
Avoid assignments in comparisons.
2007-12-28 22:24:02 +00:00
nekral-guest
b9eec1ea49
Other new functions: open_files(), close_files().
...
This force flushing the password database after the password file is unlocked.
2007-12-28 22:18:55 +00:00
nekral-guest
566b357f99
New functions: process_flags(), check_flags(),
...
check_perms(). Split out of main().
2007-12-28 22:05:51 +00:00
nekral-guest
dc1dccd9e2
Before pam_end(), the return value of the previous
...
pam API was already checked. No need to validate it again.
2007-12-28 21:29:06 +00:00
nekral-guest
8dc4ca297c
New function check_flags(). Split the validation of
...
options and arguments out of process_flags.
2007-12-28 21:04:04 +00:00
nekral-guest
605a338216
(main, check_perms): New function check_perms().
...
Split the validation of the user's permissions out of main()
2007-12-28 20:46:24 +00:00
nekral-guest
6d09b4ce4d
(main): Before pam_end(), the return value of the previous pam API was already
...
checked. No need to validate it again.
2007-12-28 20:40:59 +00:00
nekral-guest
ffa34c5afd
(process_flags): prefer fail_exit to exit. This avoid
...
an explicit call to audit_logger().
2007-12-28 19:15:14 +00:00
nekral-guest
b4f6b853f8
* process_args renamed process_flags
...
* Add the options checks in process_flags (group_name, group ID uniqueness)
* Add the parameters' names in the prototypes.
2007-12-28 11:22:27 +00:00
nekral-guest
cc1f6c10be
Split the processing of options out of main().
2007-12-28 10:41:22 +00:00
nekral-guest
08e09354b2
find_new_gid is never called when an
...
GID is specified with -g. Simplify find_new_gid accordingly.
2007-12-28 10:30:39 +00:00
nekral-guest
0b6b9fe090
typo cleared/clearer
2007-12-28 10:20:02 +00:00
nekral-guest
83b546beef
(find_new_gid): If oflg is set, gflg is also set.
...
Use (!gflg), which is cleared than (!gflg || !oflg).
2007-12-28 10:19:21 +00:00
nekral-guest
b4071939e0
A group with the specified name cannot exist at that time in find_new_gid.
...
Remove the check.
2007-12-28 10:15:42 +00:00
nekral-guest
0a4424ef00
Avoid implict brackets.
2007-12-28 10:12:09 +00:00
nekral-guest
18a654d13b
When compiled without AUDIT support, if the return code was E_SUCCESS,
...
fail_exit() wouldn't have exited. Fix the scope of #idef WITH_AUDIT.
2007-12-28 09:39:22 +00:00
nekral-guest
6987e6f12a
Avoid implicit conversions to booleans.
2007-12-28 00:03:26 +00:00
nekral-guest
7f5a4e15c6
Avoid implicit brackets.
2007-12-27 23:40:00 +00:00