Todd C. Miller
c9b70940cf
When formatting as sudoers, flush the lbuf after each userspec.
2018-03-03 07:42:10 -07:00
Todd C. Miller
8275ab873f
Fix use of uninitialized variable (conf) if sudoers_debug_register()
...
happens to fail.
2018-03-01 10:18:48 -07:00
Todd C. Miller
6f097eb023
We may need the hostname to resolve %h escapes in include files.
2018-02-24 18:46:00 -07:00
Todd C. Miller
b3a0c3272b
Setting a sudoOrder start point of 0 will disable creation of
...
sudoOrder attributes in the resulting LDIF output.
2018-02-24 14:35:38 -07:00
Todd C. Miller
111d79b53c
Don't need to fill in struct sudo_user since we don't do matching.
2018-02-24 09:28:01 -07:00
Todd C. Miller
5999cfb906
Add support for setting default options in a config file. In
...
addition to expand_aliases, input_format and output_format, both
the initial sudoOrder and the increment when updating sudoOrder for
subsequent sudoRole objects can be specified. Command line options
have also been added for the start order and increment.
2018-02-24 09:23:14 -07:00
Todd C. Miller
ceea24b965
Initial support for parsing sudoers LDIF files in cvtsudoers.
...
This makes it possible to convert from LDAP sudoers to a traditional
sudoers file. Semantic differences between file sudoers and LDAP
sudoers mean that LDIF -> sudoers is not completely equivalent.
2018-02-22 09:53:12 -07:00
Todd C. Miller
4f9296928c
Add option to cvtsudoers to expand aliases in the output.
2018-02-19 15:32:56 -07:00
Todd C. Miller
64e99328e3
Move sudoers formatting code into fmtsudoers.
2018-02-09 18:22:04 -07:00
Todd C. Miller
dda1d6cef7
Clean up some XXX in parse.c
2018-02-09 18:22:03 -07:00
Todd C. Miller
9d49592f14
Fix compilation with glibc where stdout is not constant.
2018-02-05 06:23:33 -07:00
Todd C. Miller
40c200af18
Add back printing of negation operator ('!') when printing a word
...
with spaces in it.
2018-02-03 06:57:12 -07:00
Todd C. Miller
61b6ae64de
When outputting sudoers, if a word includes spaces, print it in
...
double quotes. Also escape spaces in the command path.
2018-02-03 06:18:47 -07:00
Todd C. Miller
3354cbd021
Add sudoers output format to cvtsudoers. In the future this may
...
be used with filters to emit a partial sudoers file instead of a
full one.
2018-02-02 14:29:19 -07:00
Todd C. Miller
831de0fc8b
Add -b option to specify the base dn.
2018-01-28 19:58:10 -07:00
Todd C. Miller
4acaa9c74a
Switch the default output format to LDIF
2018-01-28 19:36:16 -07:00
Todd C. Miller
63321f19a9
Revert 04ec05108b2b, change the default input source back to stdin.
2018-01-28 16:11:02 -07:00
Todd C. Miller
681fb2e76e
Add ldif backend to cvtsudoers, to replace sudoers2ldif
2018-01-27 20:08:02 -07:00
Todd C. Miller
cc31b3fd40
Parse sudoers in the front end, not the back end.
2018-01-26 17:29:56 -07:00
Todd C. Miller
98c19a68c9
Use the built-in sudoers file location as the default sudoers file
...
for cvtsudoers and move parse_sudoers_options() to stubs.c since
it is shared between visudo.c and cvtsudoers.c.
2018-01-26 13:15:10 -07:00
Todd C. Miller
0f3030d502
Move common stub functions required by the parser out of visudo.c
...
and cvtsudoers.c and into stubs.c.
2018-01-26 12:51:24 -07:00
Todd C. Miller
02d917e602
Rename export_sudoers() to convert_sudoers_json() and move the
...
check for the same input and output file to the front-end.
2018-01-26 12:28:49 -07:00
Todd C. Miller
80cb1b5da9
Move sudoers JSON conversion to cvtsudoers which will eventually
...
output to other formats too.
2018-01-26 11:20:37 -07:00