Annotation of embedaddon/sudo/ChangeLog, revision 1.1
1.1 ! misho 1: 2012-01-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 2:
! 3: * src/sudo.c:
! 4: Fixed a format string vulnerability when the sudo binary (or a
! 5: symbolic link to the sudo binary) contains printf format escapes
! 6: and the -D (debugging) flag is used.
! 7:
! 8: 2012-01-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 9:
! 10: * sudo.pp:
! 11: Include parent directories in case they don't already exist. This
! 12: fixes a directory permissions problem with the AIX package when the
! 13: /usr/local directories don't already exist.
! 14:
! 15: 2011-10-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 16:
! 17: * plugins/sudoers/Makefile.in:
! 18: check_addr needs to link with the network libraries on Solaris
! 19: [322bd70e316e]
! 20:
! 21: * plugins/sudoers/match.c:
! 22: When matching a RunasAlias for a runas group, pass the alias in as
! 23: the group_list, not the user_list. From Daniel Kopecek.
! 24: [766545edf141]
! 25:
! 26: * plugins/sudoers/check.c, plugins/sudoers/sudoers.c:
! 27: We need to init the auth system regardless of whether we need a
! 28: password since we will be closing the PAM session in the monitor
! 29: process. Fixes a crash in the monitor on Solaris; bugzilla #518
! 30: [e82809f86fb3]
! 31:
! 32: 2011-10-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 33:
! 34: * .hgtags:
! 35: Added tag SUDO_1_8_3 for changeset 82bec4d3a203
! 36: [6c953ef6f577] <1.8>
! 37:
! 38: * Update Japanese sudoers translation from translationproject.org
! 39: [82bec4d3a203] [SUDO_1_8_3] <1.8>
! 40:
! 41: 2011-10-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 42:
! 43: * configure, configure.in:
! 44: Override and ignore the --disable-static option. Sudo already runs
! 45: libtool with -tag=disable-static where applicable and we need non-
! 46: PIC objects to build the executables.
! 47: [dff177464029] <1.8>
! 48:
! 49: 2011-10-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 50:
! 51: * NEWS:
! 52: Add sudoedit fix
! 53: [3238dc7e4fb2] <1.8>
! 54:
! 55: * plugins/sudoers/po/sudoers.pot:
! 56: regen pot files
! 57: [7981d6cbf1ab] <1.8>
! 58:
! 59: * Ignore set_logname (which is now the default) for sudoedit since we
! 60: want the LOGNAME, USER and USERNAME environment variables to refer
! 61: to the calling user since that is who the editor runs as. This
! 62: allows the editor to find the user's startup files. Fixes bugzilla
! 63: #515
! 64: [3b9486e5fddb] <1.8>
! 65:
! 66: * Instead of trying to grow the buffer in make_grlist_item(), simply
! 67: increase the total length, free the old buffer and allocate a new
! 68: one. This is less error prone and saves us from having to adjust
! 69: all the pointers in the buffer. This code path is only taken when
! 70: there are groups longer than the length of the user field in struct
! 71: utmp or utmpx, which should be quite rare.
! 72: [cb7c5ac834b5] <1.8>
! 73:
! 74: * Add Italian translation for sudo from translationproject.org
! 75: [c7876fccbc38] <1.8>
! 76:
! 77: * NEWS:
! 78: Japanese translation for sudo and sudoers from
! 79: translationproject.org
! 80: [9945a3ef7ff7] <1.8>
! 81:
! 82: 2011-10-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 83:
! 84: * sudoreplay depends on timestr.lo too; from Mike Frysinger
! 85: [ad9ae493205f] <1.8>
! 86:
! 87: 2011-10-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 88:
! 89: * plugins/sudoers/po/sudoers.pot:
! 90: Regen sudoers pot file.
! 91: [2c4d99361994] <1.8>
! 92:
! 93: * NEWS:
! 94: Update with latest sudo 1.8.3 news
! 95: [4e7f59d339d4] <1.8>
! 96:
! 97: * ldap_start_tls_s() on Debian (at least) sets the effective and saved
! 98: uids to the same value as the real uid. This prevents sudo from
! 99: setting the uid or gid later on. As a workaround, we now set perms
! 100: to root during sudoers_policy_open().
! 101: [eb4c4f15833a] <1.8>
! 102:
! 103: * Better warning message on setuid() failure for the setreuid()
! 104: version of set_perms().
! 105: [308c72f601e4] <1.8>
! 106:
! 107: 2011-10-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 108:
! 109: * NEWS:
! 110: Combine new translations in NEWS item
! 111: [0aa07471a5e6] <1.8>
! 112:
! 113: 2011-09-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 114:
! 115: * Delref auth_pw at the end of check_user() instead of getting a ref
! 116: twice.
! 117: [1c882f2fb46c] <1.8>
! 118:
! 119: * Make sudo_auth_{init,cleanup} return TRUE on success and check for
! 120: sudo_auth_init() return value in check_user().
! 121: [573bf35ecac9] <1.8>
! 122:
! 123: * Do not return without restoring permissions.
! 124: [2444a0b96469] <1.8>
! 125:
! 126: * plugins/sudoers/po/sudoers.pot, src/po/sudo.pot:
! 127: regen pot files
! 128: [d286bce8dbb1] <1.8>
! 129:
! 130: * NEWS:
! 131: Update for latest release candidate
! 132: [63d184ba6263] <1.8>
! 133:
! 134: * plugins/sudoers/po/sudoers.pot, src/po/sudo.pot:
! 135: regen pot files
! 136: [ac3ec1315df7] <1.8>
! 137:
! 138: * Modify the authentication API such that the init and cleanup
! 139: functions are always called, regardless of whether or not we are
! 140: going to verify a password. This is needed for proper PAM session
! 141: support.
! 142: [ea281ca46d94] <1.8>
! 143:
! 144: * Add missing dependency for getspwgen other depends.
! 145: [9c124272910d] <1.8>
! 146:
! 147: * Fix a PAM_USER mismatch in session open/close. We update PAM_USER
! 148: to the target user immediately before setting resource limits, which
! 149: is after the monitor process has forked (so it has the old value).
! 150: Also, if the user did not authenticate, there is no pamh in the
! 151: monitor so we need to init pam here too. This means we end up
! 152: calling pam_start() twice, which should be fixed, but at least the
! 153: session is always properly closed now.
! 154: [d0866ee5f190] <1.8>
! 155:
! 156: * Add check for old being NULL in utmp_setid(); from Steven McDonald
! 157: [30cc283ac2b4] <1.8>
! 158:
! 159: 2011-09-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 160:
! 161: * If the invoking user cannot be resolved by uid fake the struct
! 162: passwd and store it in the cache so we can delref it on exit.
! 163: [19d44f44d45d] <1.8>
! 164:
! 165: 2011-09-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 166:
! 167: * Don't error out if the group plugin cannot be loaded, just warn.
! 168: [e91d9912c9a0] <1.8>
! 169:
! 170: 2011-09-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 171:
! 172: * Quiet a false positive found by several static analysis tools. These
! 173: tools don't know that log_error() does not return (it longjmps to
! 174: error_jmp which returns to the sudo front-end).
! 175: [3cc319e31ed6] <1.8>
! 176:
! 177: 2011-09-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 178:
! 179: * Add Italian translation for sudo from translationproject.org Regen
! 180: .mo files
! 181: [c0b27f9d7e57] <1.8>
! 182:
! 183: * .hgtags:
! 184: Added tag SUDO_1_8_2 for changeset 3682e51af1d0
! 185: [f0be566e9ea2] <1.8>
! 186:
! 187: 2011-09-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 188:
! 189: * Update to current reality and add bit about ssh auth
! 190: [48dcb86ce9be] <1.8>
! 191:
! 192: * Make "verbose" static; fixes a namespace clash with
! 193: pam_ssh_agent_auth (and it doesn't need to be extern these days).
! 194: [b60fdd82de94] <1.8>
! 195:
! 196: * configure, configure.in:
! 197: FreeBSD has libutil.h not util.h
! 198: [c03b121e0193] <1.8>
! 199:
! 200: * configure, configure.in:
! 201: Define _BSD_SOURCE on FreeBSD, OpenBSD and DragonflyBSD
! 202: [002e3e0bb173] <1.8>
! 203:
! 204: * Update po files from translationproject.org
! 205: [2b36af902213] <1.8>
! 206:
! 207: 2011-09-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 208:
! 209: * NEWS:
! 210: Mention DEREF support
! 211: [dfeb152f1686] <1.8>
! 212:
! 213: * plugins/sudoers/po/sudoers.pot:
! 214: sync pot files
! 215: [1fba22e927a3] <1.8>
! 216:
! 217: * doc/sudoers.ldap.cat, doc/sudoers.ldap.man.in:
! 218: Add support for DEREF in ldap.conf.
! 219: [fe1cf6ad0add] <1.8>
! 220:
! 221: * Makefile.in:
! 222: install target should depend on ChangeLog too, not just install-doc
! 223: [f54e2ab633b8] <1.8>
! 224:
! 225: * NEWS, configure.in, doc/sudoers.cat, doc/sudoers.man.in:
! 226: Only iolog_file (not iolog_dir) supports mktemp-style suffixes.
! 227: [44a25099594e] <1.8>
! 228:
! 229: * configure.in, plugins/sudoers/po/sudoers.pot, src/po/sudo.pot:
! 230: regen pot files
! 231: [e14ee85cf49b] <1.8>
! 232:
! 233: * configure, configure.in:
! 234: Fix some square brackets in case statements that needed to be
! 235: doubled up. While here, use $OSMAJOR when it makes sense.
! 236: [853c6e5f994c] <1.8>
! 237:
! 238: * Fix a crash in make_grlist_item() on 64-bit machines with strict
! 239: alignment.
! 240: [e877c89ae32f] <1.8>
! 241:
! 242: * Remove list_options() function that is no longer used now that "sudo
! 243: -L" is gone.
! 244: [f31543c80b98] <1.8>
! 245:
! 246: * configure, configure.in:
! 247: Error message if user tries --with-CC
! 248: [0ed7558b8924] <1.8>
! 249:
! 250: * configure, configure.in:
! 251: Check for -libmldap too when looking for ldap libs, which is the
! 252: Tivoli Directory Server client library.
! 253: [831e32d1453c] <1.8>
! 254:
! 255: * plugins/sudoers/po/sudoers.pot, src/po/sudo.pot:
! 256: regen pot files for 1.8.3
! 257: [df2fb085cff2] <1.8>
! 258:
! 259: * NEWS, configure, configure.in, doc/sudo.cat, doc/sudo.man.in,
! 260: doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudoers.cat,
! 261: doc/sudoers.ldap.cat, doc/sudoers.ldap.man.in, doc/sudoers.man.in,
! 262: doc/sudoreplay.cat, doc/sudoreplay.man.in, doc/visudo.cat,
! 263: doc/visudo.man.in:
! 264: Update for version 1.8.3
! 265: [38cf153add0a] <1.8>
! 266:
! 267: 2011-09-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 268:
! 269: * Honor NOPASSWD tag for denied commands too.
! 270: [f473c443ad54] <1.8>
! 271:
! 272: * INSTALL, configure, configure.in:
! 273: Remove --with-CC option; it doesn't work correctly now that we use
! 274: libtool. Users can get the same effect by setting the CC
! 275: environment variable when running configure.
! 276: [4f04869d74fd] <1.8>
! 277:
! 278: 2011-08-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 279:
! 280: * configure, configure.in:
! 281: Assume all modern systems support fstat(2).
! 282: [0422b19dced3] <1.8>
! 283:
! 284: 2011-08-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 285:
! 286: * configure, configure.in:
! 287: Add configure test for missing errno declaration and only declare it
! 288: ourselves if it is missing.
! 289: [6d26974f7e16] <1.8>
! 290:
! 291: * Include errno.h before sudo.h to avoid conflicting with the system
! 292: definition of errno.
! 293: [8000bdc0968f] <1.8>
! 294:
! 295: 2011-08-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 296:
! 297: * Only print individual check status when there is a failure.
! 298: [bbdd669e7615] <1.8>
! 299:
! 300: * Add calls to setprogname() for test programs.
! 301: [c721f3466a3a] <1.8>
! 302:
! 303: * configure, configure.in:
! 304: Add -Wall and -Werror after all tests so they don't cause failures.
! 305: [20d75ce40086] <1.8>
! 306:
! 307: * Actually run check_addr in the check target
! 308: [dcd96ef0dc57] <1.8>
! 309:
! 310: * Split out address matching into its own file and add regression
! 311: tests for it.
! 312: [863f28589c24] <1.8>
! 313:
! 314: 2011-08-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 315:
! 316: * Fix matching a network number with netmask when the network number
! 317: is not the first address in the CIDR block.
! 318: [719942c986e9] <1.8>
! 319:
! 320: 2011-08-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 321:
! 322: * Don't assume all editors support the +linenumber command line
! 323: argument, use a whitelist of known good editors.
! 324: [d8d884af3b05] <1.8>
! 325:
! 326: 2011-08-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 327:
! 328: * Silence compiler warnings on Solaris with gcc 3.4.3
! 329: [8047cdb5d6a1] <1.8>
! 330:
! 331: * Fix building on RHEL 3
! 332: [6bb0464a7450] <1.8>
! 333:
! 334: * INSTALL, configure, configure.in:
! 335: Add --enable-werror configure option.
! 336: [aa40fd459836] <1.8>
! 337:
! 338: * setgroups() proto lives in grp.h on RHEL4, perhaps others.
! 339: [92f98cbaebf0] <1.8>
! 340:
! 341: * configure, configure.in:
! 342: Use PAM by default on AIX 6 and higher.
! 343: [7ef53d5ac819] <1.8>
! 344:
! 345: 2011-08-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 346:
! 347: * Add new Esperanto translation from translationproject.org
! 348: [109ed683b885] <1.8>
! 349:
! 350: 2011-08-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 351:
! 352: * Quiet an innocuous valgrind warning.
! 353: [fc453e49f9dd] <1.8>
! 354:
! 355: 2011-08-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 356:
! 357: * Fix expansion of strftime() escapes in log_dir and add a regress
! 358: test that exhibited the problem.
! 359: [784e60d21f11] <1.8>
! 360:
! 361: * plugins/sudoers/po/sudoers.pot, src/po/sudo.pot:
! 362: Fix "make check" return value.
! 363: [d3608efd8da6] <1.8>
! 364:
! 365: 2011-08-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 366:
! 367: * plugins/sudoers/po/sudoers.pot:
! 368: Regen pot files
! 369: [3682e51af1d0] [SUDO_1_8_2] <1.8>
! 370:
! 371: * Makefile.in:
! 372: Fix logic inversion in pot file up to date check.
! 373: [343dbbca9422] <1.8>
! 374:
! 375: * doc/sudo.cat, doc/sudo.man.in, doc/sudoers.cat,
! 376: doc/sudoers.ldap.cat, doc/sudoers.ldap.man.in, doc/sudoers.man.in,
! 377: doc/visudo.cat, doc/visudo.man.in:
! 378: regen docs
! 379: [96234478bde2] <1.8>
! 380:
! 381: 2011-08-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 382:
! 383: * configure, configure.in:
! 384: Add caching for gettext() checks.
! 385: [4039d21424c3] <1.8>
! 386:
! 387: * configure, configure.in:
! 388: Better handling of libintl header and library mismatch.
! 389: [cc9faee8e486] <1.8>
! 390:
! 391: 2011-08-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 392:
! 393: * NEWS:
! 394: sync
! 395: [73649a44d934] <1.8>
! 396:
! 397: 2011-08-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 398:
! 399: * Also check sudoers gid if sudoers is group writable.
! 400: [3d345347f6ac] <1.8>
! 401:
! 402: * NEWS:
! 403: Update for 1.8.2 final
! 404: [441c22fea363] <1.8>
! 405:
! 406: 2011-08-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 407:
! 408: * configure, configure.in:
! 409: If dlopen is present but libtool doesn't find it, error out since it
! 410: probably means that libtool doesn't support the system.
! 411: [6fc7c0de4f6d] <1.8>
! 412:
! 413: * configure args on the command line should override builtin defaults.
! 414: Disable NLS for non-Linux/Solaris unless explicitly enabled.
! 415: [0ef165f892c2] <1.8>
! 416:
! 417: * Fix loop that calls authenticate(). If there was an error message
! 418: from authenticate(), display it.
! 419: [f0686011ff2e] <1.8>
! 420:
! 421: 2011-08-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 422:
! 423: * configure, configure.in:
! 424: Update to autoconf 2.68 and libtool 2.4
! 425: [00df5f3647e1] <1.8>
! 426:
! 427: * Fix typo; OPT should be OTP
! 428: [31da1f989740] <1.8>
! 429:
! 430: * Rename libsudoers convenience library to libparsesudoers to avoid
! 431: libtool confusion.
! 432: [e9ae9d611dd5] <1.8>
! 433:
! 434: 2011-08-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 435:
! 436: * Add Danish sudoers translation from translationproject.org
! 437: [fa9cd9758249] <1.8>
! 438:
! 439: * Add dedicated callback function for runas_default sudoers setting
! 440: that only sets runas_pw if no runas user or group was specified by
! 441: the user.
! 442: [3fb4b18525de] <1.8>
! 443:
! 444: 2011-08-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 445:
! 446: * Update Finish, Polish, Russian and Ukrainian translations from
! 447: translationproject.org.
! 448: [0fcd8f6aff0a] <1.8>
! 449:
! 450: * Makefile.in:
! 451: Go back to using a callback for runas_default to keep runas_pw in
! 452: sync. This is needed to make per-entry runas_default settings work
! 453: with LDAP-based sudoers. Instead of declaring it a callback in
! 454: def_data.in, sudo and testsudoers poke sudo_defs_table[] which is a
! 455: bit naughty, but avoids requiring stub functions in visudo and the
! 456: tests.
! 457: [4e8e70832f06] <1.8>
! 458:
! 459: 2011-08-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 460:
! 461: * plugins/sudoers/po/sudoers.pot, src/po/sudo.pot:
! 462: Regen pot files
! 463: [ca5c58c599a6] <1.8>
! 464:
! 465: * Makefile.in:
! 466: Add check for out of date message catalogs when doing "make dist".
! 467: [36414e5c762b] <1.8>
! 468:
! 469: 2011-08-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 470:
! 471: * configure, configure.in:
! 472: Make sure compiler supports static-libgcc before using it.
! 473: [6c98e8809291] <1.8>
! 474:
! 475: 2011-08-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 476:
! 477: * Link libsudo_noexec.la with LDLDFLAGS for -static-libgcc
! 478: [a0a3a3fa6470] <1.8>
! 479:
! 480: 2011-07-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 481:
! 482: * Add new Russian sudo translation from translationproject.org and
! 483: rebuild the other translation files.
! 484: [e953d7d1ca6d] <1.8>
! 485:
! 486: 2011-07-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 487:
! 488: * Update Finish and Polish translations from translationproject.org
! 489: [17e408d73c85] <1.8>
! 490:
! 491: * Go back to escaping the command args for "sudo -i" and "sudo -s"
! 492: before calling the plugin. Otherwise, spaces in the command args
! 493: are not treated properly. The sudoers plugin will unescape non-
! 494: spaces to make matching easier.
! 495: [f666191a4e80] <1.8>
! 496:
! 497: 2011-07-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 498:
! 499: * Fix some potential problems found by the clang static analyzer, none
! 500: serious.
! 501: [c1ab4b940980] <1.8>
! 502:
! 503: * Updated Ukranian and Chinese (simplified) po files from
! 504: translationproject.org
! 505: [792a66672715] <1.8>
! 506:
! 507: 2011-07-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 508:
! 509: * Updated Polish translation from translationproject.org
! 510: [5f434cc04482] <1.8>
! 511:
! 512: * plugins/sudoers/po/sudoers.pot, src/po/sudo.pot:
! 513: Rebuild pot files
! 514: [639230dbd741] <1.8>
! 515:
! 516: * Don't try to audit failure if the runas user does not exist. We
! 517: don't have the user's command at this point so there is nothing to
! 518: audit. Add a NULL check in audit_success() and audit_failure() just
! 519: to be on the safe side.
! 520: [2bfb96a32b00] <1.8>
! 521:
! 522: * Add -g to CFLAG for PIE builds.
! 523: [e4c94977ca4e] <1.8>
! 524:
! 525: 2011-07-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 526:
! 527: * Remove fallback to per-group lookup when matching groups in sudoers.
! 528: The sudo front-end will now use getgrouplist() to get the user's
! 529: list of groups if getgroups() fails or returns zero groups so we
! 530: always have a list of the user's groups. For systems with
! 531: mbr_check_membership() which support more that NGROUPS_MAX groups
! 532: (Mac OS X), skip the call to getgroups() and use getgrouplist() so
! 533: we get all the groups.
! 534: [168d6d4a386b] <1.8>
! 535:
! 536: 2011-07-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 537:
! 538: * Fix setgroups() fallback code on EINVAL.
! 539: [dd1310945ab3] <1.8>
! 540:
! 541: * Fix two PERM_INITIAL cases that were still using user_gids.
! 542: [d497d0d47a23] <1.8>
! 543:
! 544: * Add Polish sudo message catalog
! 545: [1a0aa3f9f179] <1.8>
! 546:
! 547: * user_group is no longer used, remove it
! 548: [379185a76094] <1.8>
! 549:
! 550: 2011-07-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 551:
! 552: * Add Polish translation from translationproject.org
! 553: [2e7cdfe4ef41] <1.8>
! 554:
! 555: * Add a wrapper for setgroups() that trims off extra groups and
! 556: retries if setgroups() fails. Also add some missing addrefs for
! 557: PERM_USER and PERM_FULL_USER.
! 558: [bacb4170a510] <1.8>
! 559:
! 560: * configure, configure.in:
! 561: Instead of keeping separate groups and gids arrays, create struct
! 562: group_info and use it to store both, along with a count for each.
! 563: Cache group info on a per-user basis using getgrouplist() to get the
! 564: groups. We no longer need special to special case the user or list
! 565: user for user_in_group() and thus no longer need to reset the groups
! 566: list when listing another user.
! 567: [f1d8962821a0] <1.8>
! 568:
! 569: * Don't rely on NULL since we don't include a header for it.
! 570: [ed46286f848b] <1.8>
! 571:
! 572: * Fix typo
! 573: [a38b8fbb0e70] <1.8>
! 574:
! 575: * Do not shadow global sudo_mode with a local variable in set_cmnd()
! 576: [8e462ebafea4] <1.8>
! 577:
! 578: 2011-07-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 579:
! 580: * bash 2.x doesd not support the -l flag and exits with an error if it
! 581: is specified so use --login instead. This causes an error with bash
! 582: 1.x (which uses -login instead) but this version is hopefully less
! 583: used than 2.x.
! 584: [73020a67b9d5] <1.8>
! 585:
! 586: * Add Polish translation from translationproject.org
! 587: [8cac0da9ffb1] <1.8>
! 588:
! 589: 2011-07-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 590:
! 591: * Make error strings translatable.
! 592: [d1ff594f27b5] <1.8>
! 593:
! 594: * Only run configure with --with-pam-login for RHEL 5 and above.
! 595: [2f1a0ff5230e] <1.8>
! 596:
! 597: * Fix typo in summary
! 598: [1e1d7dcae9ab] <1.8>
! 599:
! 600: 2011-07-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 601:
! 602: * Add missing logwrap.c
! 603: [abcd28c194d2] <1.8>
! 604:
! 605: * Split out log file word wrap code into its own file and add unit
! 606: tests. Fixes an off-by one in the word wrap when the log line
! 607: length matches loglinelen.
! 608: [0ae1c7aa9ef1] <1.8>
! 609:
! 610: 2011-07-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 611:
! 612: * For SuSE, only use /usr/lib64 as libexec if generating 64-bit
! 613: binaries.
! 614: [4448fa1c639f] <1.8>
! 615:
! 616: * Fix build error when --without-noexec configure option is used.
! 617: [f6bfd748ae45] <1.8>
! 618:
! 619: * configure, configure.in:
! 620: Disable noexec for AIX < 5. LDR_PRELOAD is only available in AIX
! 621: 5.3 and above.
! 622: [9d957ae1840d] <1.8>
! 623:
! 624: 2011-07-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 625:
! 626: * NEWS, doc/UPGRADE:
! 627: Document group lookup change and possible side effects.
! 628: [fe4b2d2701b2] <1.8>
! 629:
! 630: 2011-07-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 631:
! 632: * Resolve the list of gids passed in from the sudo frontend (the
! 633: result of getgroups()) to names and store both the group names and
! 634: ids in the sudo_user struct. When matching groups in the sudoers
! 635: file, match based on the names in the groups list first and only do
! 636: a gid-based match when we absolutely have to. By matching on the
! 637: group name (as it is listed in sudoers) instead of id (which we
! 638: would have to resolve) we save a lot of group lookups for sudoers
! 639: files with a lot of groups in them.
! 640: [c10d208bd7e5] <1.8>
! 641:
! 642: 2011-06-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 643:
! 644: * NEWS:
! 645: Update for 1.8.2rc5
! 646: [f6a3aa2edf7a] <1.8>
! 647:
! 648: 2011-06-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 649:
! 650: * Workaround for "sudo -i command" and newer versions of bash which
! 651: don't go into login mode when -c is specified unless -l is too.
! 652: [381e74d35006] <1.8>
! 653:
! 654: 2011-06-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 655:
! 656: * Rewrite logfile word wrapping code to be more straight-forward and
! 657: actually wrap at the correct place.
! 658: [8a7862d6a82f] <1.8>
! 659:
! 660: 2011-06-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 661:
! 662: * NEWS:
! 663: Fix typo
! 664: [2456ad2ad3e3] <1.8>
! 665:
! 666: * NEWS:
! 667: Mention use_pty bug fix
! 668: [f4eab5193452] <1.8>
! 669:
! 670: * Set use_pty=true in command details when use_pty is set in sudoers.
! 671: From Ludwig Nussel
! 672: [abaafc5793d9] <1.8>
! 673:
! 674: 2011-06-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 675:
! 676: * Sync Chinese (simplified) PO files from translationproject.org
! 677: [a4cf84dd9ddf] <1.8>
! 678:
! 679: 2011-06-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 680:
! 681: * Add Danish translation from translationproject.org and add missing
! 682: Basque mo files.
! 683: [672b88adcc34] <1.8>
! 684:
! 685: * Makefile.in, configure, configure.in:
! 686: No longer need to specify LINGUAS in configure, "make install-nls"
! 687: now just installs all the .mo files it finds.
! 688: [c226a39ece48] <1.8>
! 689:
! 690: 2011-06-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 691:
! 692: * Build CONTRIBUTORS from newly-added contributors.pod
! 693: [b8871dd293ff] <1.8>
! 694:
! 695: * Rework the wording in the leading paragraph
! 696: [d8b081dedeb3] <1.8>
! 697:
! 698: 2011-06-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 699:
! 700: * Add a CONTRIBUTORS file with the names of folks who have contributed
! 701: code or patches to sudo since I started maintaining it (plus the
! 702: original authors).
! 703: [8b064e8996af] <1.8>
! 704:
! 705: 2011-06-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 706:
! 707: * Preserve SHELL variable for "sudo -s". Otherwise we can end up with
! 708: a situation where the SHELL variable and the actual shell being run
! 709: do not match.
! 710: [8f5bb61a8b76] <1.8>
! 711:
! 712: 2011-06-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 713:
! 714: * configure, configure.in:
! 715: Only enable Solaris project support when setproject() is present in
! 716: libproject.
! 717: [bf370ff3c194] <1.8>
! 718:
! 719: * Explicitly set mode and owner of /etc/sudoers instead of relying on
! 720: "cp -p" to work in the postinstall script. On AIX 6.1 at least the
! 721: postinstall script runs before the final file permissions are set.
! 722: [7a4a87405349] <1.8>
! 723:
! 724: * Refer the user to the "Command Environment" section in description
! 725: of sudo's -i option.
! 726: [1a063eaf9670] <1.8>
! 727:
! 728: * Fix typo
! 729: [442c50370c44] <1.8>
! 730:
! 731: * If there is no old dependency for an object file, use the MANIFEST
! 732: to find its source.
! 733: [d95c77ad283f] <1.8>
! 734:
! 735: * Remove dependency for getgrouplist.lo as we don't ship that source
! 736: file.
! 737: [bbede77e6256] <1.8>
! 738:
! 739: * Do not declare yyparse() static as the actual function generated by
! 740: yacc is extern.
! 741: [8e615bd15a4c] <1.8>
! 742:
! 743: * Makefile.in:
! 744: Remove locale files in "make uninstall"
! 745: [9791be90d5ac] <1.8>
! 746:
! 747: 2011-06-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 748:
! 749: * configure.in:
! 750: Add Basque translation and sync Finish and Ukranian translations.
! 751: [64af34789164] <1.8>
! 752:
! 753: * NEWS:
! 754: Update PAM change to reflect latest checkin.
! 755: [657cddf2077a] <1.8>
! 756:
! 757: * configure, configure.in:
! 758: FreeBSD no longer needs the main sudo binary to link with -lpam now
! 759: that plug-ins are loaded with RTLD_GLOBAL.
! 760: [573a6f4b29af] <1.8>
! 761:
! 762: * Load plugins with RTLD_GLOBAL instead of RTLD_LOCAL. This fixes
! 763: problems with pam modules not having access to symbols provided by
! 764: libpam on some platforms. Affects FreeBSD and SLES 10 at least.
! 765: [4ec864fdba46] <1.8>
! 766:
! 767: * Makefile.in:
! 768: Move xgettext invocation out of update-po target into update-pot
! 769: [421ac1a073ea] <1.8>
! 770:
! 771: 2011-06-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 772:
! 773: * plugins/sudoers/po/sudoers.pot, src/po/sudo.pot:
! 774: Regenerate .pot files for 1.8.2rc2
! 775: [d2a891e3d3dd] <1.8>
! 776:
! 777: * Makefile.in:
! 778: Move nls targets to the top level Makefile so the paths in the pot
! 779: file are saner
! 780: [6c256cb77f78] <1.8>
! 781:
! 782: * NEWS:
! 783: Update 1.8.2 news
! 784: [17bd04278b04] <1.8>
! 785:
! 786: * Add compiled version of sudo Finish translation
! 787: [ff9d20a02aa0] <1.8>
! 788:
! 789: * Update MANIFEST with .po and .mo files Rebuild sudoers fi and uk .mo
! 790: files
! 791: [60c4f3b3829c] <1.8>
! 792:
! 793: * configure, configure.in:
! 794: Add Finish translation from translationproject.org
! 795: [ade788a35521] <1.8>
! 796:
! 797: * The group named by exempt_group should not have a % prefix.
! 798: [1f74c691c1e1] <1.8>
! 799:
! 800: * Fix typo; "Defaults group_plugin" not "Defaults sudo_plugin"
! 801: [58d36c0e76f9] <1.8>
! 802:
! 803: * Fix compressed io log corruption in background mode by using _exit()
! 804: instead of exit() to avoid flushing buffers twice.
! 805:
! 806: Improved background mode support. When not allocating a pty, the
! 807: command is run in its own process group. This prevents write access
! 808: to the tty. When running in a pty, stdin is not hooked up and we
! 809: never read from /dev/tty, which results in similar behavior.
! 810: [fe50d6a5c5b9] <1.8>
! 811:
! 812: 2011-05-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 813:
! 814: * Clean up regress files Generate proper dependencies for regress objs
! 815: in compat
! 816: [264196584549] <1.8>
! 817:
! 818: * Add missing dependency for check_fill.o.
! 819: [c41f4e6ff078] <1.8>
! 820:
! 821: 2011-05-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 822:
! 823: * INSTALL, configure, configure.in:
! 824: Add support for --enable-nls[=location]
! 825: [0ea8e7bd1739] <1.8>
! 826:
! 827: 2011-05-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 828:
! 829: * Include gettext.h
! 830: [fe8bab6403c6] <1.8>
! 831:
! 832: * Quiet gcc warnings.
! 833: [aa16d09710a7] <1.8>
! 834:
! 835: * configure, configure.in:
! 836: Don't install .mo files if gettext was not found.
! 837: [c6b233e829aa] <1.8>
! 838:
! 839: 2011-05-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 840:
! 841: * Always allocate a pty when running a command in the background but
! 842: call setsid() after forking to make sure we don't end up with a
! 843: controlling tty.
! 844: [77c6b2923714] <1.8>
! 845:
! 846: * Add missing space between command name and the first command line
! 847: argument.
! 848: [d0a36b9c0f38] <1.8>
! 849:
! 850: * Quiet a compiler warning on some platforms.
! 851: [654e76cf0574] <1.8>
! 852:
! 853: * README file that directs people to translationproject.org
! 854: [5545e9a5ae37] <1.8>
! 855:
! 856: * Sync translations with TP
! 857: [b054ce577022] <1.8>
! 858:
! 859: * Makefile.in:
! 860: Add 'sync-po' target to top-level Makefile to rsync the po files
! 861: from translationproject.org.
! 862: [87a5011b0410] <1.8>
! 863:
! 864: * install nls files from install target
! 865: [a3feba9ef323] <1.8>
! 866:
! 867: * Makefile.in:
! 868: Include .mo files in sudo binary packags.
! 869: [bc3ee7e7fb44] <1.8>
! 870:
! 871: * configure, configure.in:
! 872: Add simplified chinese translation
! 873: [c22e6842c766] <1.8>
! 874:
! 875: 2011-05-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 876:
! 877: * configure, configure.in:
! 878: Add ukranian translation
! 879: [0bb9e6437f0f] <1.8>
! 880:
! 881: * refer to siglist.c, not ./siglist.c since not all makes will treat
! 882: foo and ./foo the same.
! 883: [909051ff6061] <1.8>
! 884:
! 885: * Set def_preserve_groups before searching for the command when the -P
! 886: flag is specified.
! 887: [08e9378f50e4] <1.8>
! 888:
! 889: * Makefile.in:
! 890: Add dependency for siglist.lo in compat. This is a generated file
! 891: so "make depend" needs to depend on it.
! 892: [e6c0daf36af0] <1.8>
! 893:
! 894: * More dependency fixes.
! 895: [7fed03624689] <1.8>
! 896:
! 897: * Fix a few dependencies.
! 898: [7cb86c721961] <1.8>
! 899:
! 900: * Place compiled mo files in the src dir, not the build dir. When
! 901: installing compiled mo files, display a status message.
! 902: [b87aa18a9968] <1.8>
! 903:
! 904: 2011-05-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 905:
! 906: * Tivoli Directory Server requires that seconds be present in a
! 907: timestamp, even though RFC 4517 states that they are optional.
! 908: [47ebf110ea7a] <1.8>
! 909:
! 910: * Add missing bit of copyright
! 911: [d05d28a91bc4] <1.8>
! 912:
! 913: * Mention cycle detection warnings
! 914: [ee8231aa1aed] <1.8>
! 915:
! 916: * When checking aliases, also check the contents of the alias in case
! 917: there are problems with an alias that is referenced inside another.
! 918: Replace the self reference check with real alias cycle detection.
! 919: [abcfe1bc95d8] <1.8>
! 920:
! 921: * Set errno to ELOOP in alias_find() if there is a cycle. Set errno to
! 922: ENOENT in alias_find() and alias_remove() if the entry could not be
! 923: found.
! 924: [e73d169f4e9b] <1.8>
! 925:
! 926: * Increment alias_seqno before calls to alias_remove_recursive() to
! 927: avoid false positives with the alias loop detection. Fixes spurious
! 928: warnings about unused aliases when they are nested.
! 929: [ac094820ef19] <1.8>
! 930:
! 931: * add mkdep.pl
! 932: [3721e9654ba6] <1.8>
! 933:
! 934: * Add dependency on convenience libs to binaries
! 935: [8a4db8226dfe] <1.8>
! 936:
! 937: * Makefile.in:
! 938: mkdep.pl only works when run from the src dir
! 939: [2480427a0680] <1.8>
! 940:
! 941: * Makefile.in:
! 942: Auto-generate Makefile dependencies with a perl script.
! 943: [ef5f56907d97] <1.8>
! 944:
! 945: 2011-05-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 946:
! 947: * If the user specifies a runas group via sudo's -g option that
! 948: matches the runas user's group in the passwd database and that group
! 949: is not denied in the Runas_Spec, allow it. Thus, if user root's gid
! 950: in /etc/passwd is 0, then "sudo -u root -g root id" is allow even if
! 951: no groups are present in the Runas_Spec.
! 952: [942e1e7c5090] <1.8>
! 953:
! 954: 2011-05-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 955:
! 956: * NEWS:
! 957: Mention what is new in 1.8.2 (for now)
! 958: [d44b26eceee5] <1.8>
! 959:
! 960: * Add dependencies on gettext.h
! 961: [32c61c6af852] <1.8>
! 962:
! 963: * Fix install-nls target with HP-UX sh when gettext is not present.
! 964: [3441cece9638] <1.8>
! 965:
! 966: * doc/sudo.cat, doc/sudo.man.in, doc/sudo_plugin.cat,
! 967: doc/sudo_plugin.man.in, doc/sudoers.cat, doc/sudoers.ldap.cat,
! 968: doc/sudoers.ldap.man.in, doc/sudoers.man.in, doc/sudoreplay.cat,
! 969: doc/sudoreplay.man.in, doc/visudo.cat, doc/visudo.man.in:
! 970: Regen for sudo 1.8.2
! 971: [9ea124b542cc] <1.8>
! 972:
! 973: 2011-05-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 974:
! 975: * plugins/sudoers/po/sudoers.pot, src/po/sudo.pot:
! 976: regenerate .pot files for lbuf changes
! 977: [a8a9cc62c3a5] <1.8>
! 978:
! 979: * configure, configure.in:
! 980: Add missing "checking" message for gettext when using the cache.
! 981: [4136bc346576] <1.8>
! 982:
! 983: * Add primitive format string support to the lbuf code to make
! 984: translations simpler.
! 985: [22fc74618d09] <1.8>
! 986:
! 987: * configure, configure.in, plugins/sudoers/po/sudoers.pot,
! 988: src/po/sudo.pot:
! 989: Bump version to 1.8.2
! 990: [999de1ac5b3e] <1.8>
! 991:
! 992: * Add message catalog template files for sudo and the sudoers module.
! 993: [6afad75e7afa] <1.8>
! 994:
! 995: * configure.in:
! 996: Add gettext.h convenience header. This is similar to but distinct
! 997: from the one included with the gettext package.
! 998: [5ae5a86e0d06] <1.8>
! 999:
! 1000: * configure, configure.in:
! 1001: Add checks for nroff -c and -Tascii flags
! 1002: [580c21905280] <1.8>
! 1003:
! 1004: * configure, configure.in:
! 1005: Add check for HP bundled C Compiler (which cannot create shared
! 1006: libs)
! 1007: [34f616cbb0f3] <1.8>
! 1008:
! 1009: * Fix C format warnings.
! 1010: [f20a43a817f0] <1.8>
! 1011:
! 1012: * Add __printflike
! 1013: [76bf8a4bf075] <1.8>
! 1014:
! 1015: * Translate help / usage strings.
! 1016: [16c5b7902d4c] <1.8>
! 1017:
! 1018: * Set --msgid-bugs-address to the bugzilla url
! 1019: [3e3cfa7b4ceb] <1.8>
! 1020:
! 1021: * INSTALL, Makefile.in, README, configure, configure.in:
! 1022: Add scaffolding to update .po files and install .mo files.
! 1023: [a51e60b35e47] <1.8>
! 1024:
! 1025: * Minor warning/error cleanup
! 1026: [593144ac87ff] <1.8>
! 1027:
! 1028: * configure.in:
! 1029: Emulate ngettext for the non-nls case
! 1030: [7cdf82de4dee] <1.8>
! 1031:
! 1032: * Do not mark untranslatable strings for translation
! 1033: [088271ed02d0] <1.8>
! 1034:
! 1035: * Use ROOT_UID not 0.
! 1036: [f901fa2fdaf2] <1.8>
! 1037:
! 1038: * Minor warning/error message cleanup
! 1039: [b99c7ef46236] <1.8>
! 1040:
! 1041: * cannot -> "unable to" in warning/error messages can't -> "unable to"
! 1042: in warning/error messages
! 1043: [5119140fabc7] <1.8>
! 1044:
! 1045: * configure, configure.in:
! 1046: FreeBSD needs the main sudo executable to link with -lpam when
! 1047: loading dynaic pam modules for some reason.
! 1048: [738b6778a505] <1.8>
! 1049:
! 1050: * We don't want to translate debugging messages.
! 1051: [357a575c2dfd] <1.8>
! 1052:
! 1053: * configure, configure.in:
! 1054: Add calls to bindtextdomain() and textdomain() Currently there are
! 1055: two domains, one for the sudo front-end and one for the sudoers
! 1056: plugin and its associated utilities.
! 1057: [907f39439d80] <1.8>
! 1058:
! 1059: * configure, configure.in:
! 1060: Fix caching of libc gettext check.
! 1061: [e229c21f412f] <1.8>
! 1062:
! 1063: * Mark defaults descriptions for translation
! 1064: [65e03d1f8203] <1.8>
! 1065:
! 1066: * NEWS:
! 1067: Update for sudo 1.8.1p2
! 1068: [89c31f2aa11e] <1.8>
! 1069:
! 1070: * Quiet compiler warning when SELinux is enabled.
! 1071: [51b1d7c8aa86] <1.8>
! 1072:
! 1073: * dd missing includes of libintl.h.
! 1074: [25662143d36d] <1.8>
! 1075:
! 1076: * Fix gettext marker.
! 1077: [7618856ba5de] <1.8>
! 1078:
! 1079: * Include libint.h where needed.
! 1080: [cc256b297b9d] <1.8>
! 1081:
! 1082: * Prepare sudoers module messages for translation.
! 1083: [1b7f0bbaa55f] <1.8>
! 1084:
! 1085: * Only check gid of sudoers file if it is group-readable.
! 1086: [f3cae943f35a] <1.8>
! 1087:
! 1088: * For AIX, keep calling authenticate() until reenter reaches 0.
! 1089: [e412676bac73] <1.8>
! 1090:
! 1091: * configure, configure.in:
! 1092: Cache the status of the initial gettext() check.
! 1093: [c32281768c0f] <1.8>
! 1094:
! 1095: * INSTALL, configure, configure.in:
! 1096: Add --disable-nls flag and improve checks for gettext.
! 1097: [b39674c1e538] <1.8>
! 1098:
! 1099: * configure, configure.in:
! 1100: When building with gcc on HP-UX, use -march=1.1 to produce portable
! 1101: binaries on a pa-risc2 host. Previously, the +Dportable option was
! 1102: used for the HP-UX C compiler but gcc always produced native
! 1103: binaries.
! 1104: [41351c23ad41] <1.8>
! 1105:
! 1106: * Prepare sudo front end messages for translation.
! 1107: [7807d6f74dac] <1.8>
! 1108:
! 1109: * configure, configure.in:
! 1110: Add initial scaffolding to support localization via gettext()
! 1111: [cdbbff7e6376] <1.8>
! 1112:
! 1113: 2011-05-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 1114:
! 1115: * doc/license.pod:
! 1116: update copyright year
! 1117: [d681661f03cc] <1.8>
! 1118:
! 1119: * INSTALL, README:
! 1120: No need to include version number at the top of these files.
! 1121: [7e11f673f773] <1.8>
! 1122:
! 1123: * README:
! 1124: This is sudo 1.8.1 not 1.8.0
! 1125: [4d674f230d8a] <1.8>
! 1126:
! 1127: 2011-05-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 1128:
! 1129: * Don't let the fnmatch/glob macros expand the function prototype.
! 1130: [d449e9a8f447] <1.8>
! 1131:
! 1132: 2011-05-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 1133:
! 1134: * Resolve namespace collisions on HP-UX ia64 and possibly others by
! 1135: adding a rpl_ prefix to our fnmatch and glob replacements and
! 1136: #defining rpl_foo to foo in the header files.
! 1137: [d23889375b21] <1.8>
! 1138:
! 1139: 2011-04-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 1140:
! 1141: * Split ALL, ROLE and TYPE into their own actions. Since you can only
! 1142: have #ifdefs inside of braces, ROLE and TYPE use a naughty goto in
! 1143: the non-SELinux case. This is safe because the actions are in one
! 1144: big switch() statement.
! 1145: [0bd9b7e37ab1] <1.8>
! 1146:
! 1147: * Fix regexp for matching a CIDR-style IPv4 netmask. From Marc Espie.
! 1148: [8dec97b359e0] <1.8>
! 1149:
! 1150: * askpass moved from sudoers to sudo.conf in sudo 1.8.0
! 1151: [1001d87d82ed] <1.8>
! 1152:
! 1153: * Remove obsolete warning about runas_default and ordering. Move
! 1154: syslog facility and priority lists into the section where the
! 1155: relevant options are described.
! 1156: [1286b9624021] <1.8>
! 1157:
! 1158: 2011-04-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 1159:
! 1160: * Fix SIA support; we no longer have access to the real argc and argv
! 1161: so allocate space for a fake one and use the argv passed to the
! 1162: plugin with "sudo" for argv[0].
! 1163: [7c11eeffb91c] <1.8>
! 1164:
! 1165: * Remove useless realloc when trying to get the buffer size right.
! 1166: [58128e7f4e28] <1.8>
! 1167:
! 1168: * Be explicit when setting euid to 0 before call to setreuid(0, 0)
! 1169: [95769a564ab8] <1.8>
! 1170:
! 1171: 2011-04-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 1172:
! 1173: * NEWS:
! 1174: sudo 1.8.1p1 updates
! 1175: [de3d688b5bb1] <1.8>
! 1176:
! 1177: * configure, configure.in:
! 1178: Need to do checks for krb5_verify_user, krb5_init_secure_context and
! 1179: krb5_get_init_creds_opt_alloc regardless of whether or
! 1180: notkrb5-config is present.
! 1181: [456c4a9cd5d6] <1.8>
! 1182:
! 1183: 2011-04-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 1184:
! 1185: * Work around weird AIX saved uid semantics on setuid() and
! 1186: setreuid(). On AIX, setuid() will only set the saved uid if the euid
! 1187: is already 0.
! 1188: [5d0a69e9d181] <1.8>
! 1189:
! 1190: 2011-04-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 1191:
! 1192: * update copyright year
! 1193: [fa8da6d55783] <1.8>
! 1194:
! 1195: * Treat a missing includedir like an empty one and do not return an
! 1196: error.
! 1197: [5fd9fe004728] <1.8>
! 1198:
! 1199: 2011-04-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 1200:
! 1201: * Fix ARCH setting in cross-compile Solaris packages.
! 1202: [8ce40940f6c9] <1.8>
! 1203:
! 1204: * Fix aix version setting.
! 1205: [02a9e25d46ba] <1.8>
! 1206:
! 1207: * Remove extraneous parens in LDAP filter when sudoers_search_filter
! 1208: is enabled that causes a search error. From Matthew Thomas.
! 1209: [b67be9b51ec6] <1.8>
! 1210:
! 1211: 2011-04-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 1212:
! 1213: * Correct sizeof() to fix test failure.
! 1214: [a11b89fd13f9] <1.8>
! 1215:
! 1216: * "install" target should depend on "install-dirs". Fixes "make -j"
! 1217: problem and closes bz #487. From Chris Coleman.
! 1218: [06ab0558f848] <1.8>
! 1219:
! 1220: 2011-04-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 1221:
! 1222: * .hgtags:
! 1223: Added tag SUDO_1_8_1 for changeset 0ed6281995f0
! 1224: [543d41a163e9] <1.8>
! 1225:
! 1226: * doc/sudo.cat, doc/sudo.man.in, doc/sudo_plugin.cat,
! 1227: doc/sudo_plugin.man.in, doc/sudoers.cat, doc/sudoers.ldap.cat,
! 1228: doc/sudoers.ldap.man.in, doc/sudoers.man.in, doc/sudoreplay.cat,
! 1229: doc/sudoreplay.man.in, doc/visudo.cat, doc/visudo.man.in:
! 1230: Regen man pages for 1.8.1
! 1231: [0ed6281995f0] [SUDO_1_8_1] <1.8>
! 1232:
! 1233: 2011-04-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 1234:
! 1235: * Add HAVE_RFC1938_SKEYCHALLENGE
! 1236: [c0d7eb39799d] <1.8>
! 1237:
! 1238: 2011-04-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 1239:
! 1240: * Mention plugin loading and libgcc changes
! 1241: [b74929cba37c] <1.8>
! 1242:
! 1243: * Load plugins after parsing arguments and potentially printing the
! 1244: version. That way, an error loading or initializing a plugin
! 1245: doesn't break "sudo -h" or "sudo -V".
! 1246: [c1ecb5979cf0] <1.8>
! 1247:
! 1248: * Makefile.in:
! 1249: When using a sub-shell to invoke the sub-make, exec make instead of
! 1250: running it inside the shell to avoid an extra process.
! 1251: [9439f016c993] <1.8>
! 1252:
! 1253: * Stop testing unspecified behavior in fnmatch Make glob test more
! 1254: portable
! 1255: [87a91d76fbff] <1.8>
! 1256:
! 1257: * No need to add current dir to include path and having it breaks the
! 1258: test programs that expect to get the system glob.h and fnmatch.h
! 1259: [3ae7f9e7b710] <1.8>
! 1260:
! 1261: * configure, configure.in:
! 1262: Fix and document --with-plugindir; partially from Diego Elio Petteno
! 1263: [0220a0c2606f] <1.8>
! 1264:
! 1265: * Fix fnmatch and glob tests to not use hard-coded flag values in the
! 1266: input file. Link test programs with libreplace so we get our
! 1267: replacement verions as needed.
! 1268: [66bab80241e0] <1.8>
! 1269:
! 1270: * Makefile.in:
! 1271: If make in a subdir fails, fail the target in the upper level
! 1272: Makefile too. Adapted from a patch from Diego Elio Petteno
! 1273: [bc35b7813507] <1.8>
! 1274:
! 1275: * configure, configure.in:
! 1276: Add check for NetBSD-style 4-argument skeychallenge() as Gentoo also
! 1277: has this. Adapted from a patch from Diego Elio Petteno
! 1278: [bb6228f484b9] <1.8>
! 1279:
! 1280: * Make SUDOERS_LDFLAGS reference $(LDFLAGS) instead of using @LDFLAGS@
! 1281: directly.
! 1282: [47e6d5fadc6d] <1.8>
! 1283:
! 1284: * configure, configure.in:
! 1285: Fix warnings when -without-skey, --without-opie, --without-kerb4,
! 1286: --without-kerb5 or --without-SecurID were specified.
! 1287: [1b75035dd129] <1.8>
! 1288:
! 1289: * Add plugins/sudoers/sudoers_version.h
! 1290: [1d470c6033ca] <1.8>
! 1291:
! 1292: * configure, configure.in:
! 1293: Back out the --with-libpath addition to SUDOERS_LDFLAGS since that
! 1294: now include LDFLAGS in the sudoers Makefile.in. Add missing settng
! 1295: of @LDFLAGS@ in plugin Makefile.in files.
! 1296: [dd237f43aa12] <1.8>
! 1297:
! 1298: 2011-04-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 1299:
! 1300: * Mention %#gid support in User_List and Runas_List
! 1301: [37e259b9181b] <1.8>
! 1302:
! 1303: * Keep track of sudoers grammar version and report it in the -V
! 1304: output.
! 1305: [0e0b891dd8a4] <1.8>
! 1306:
! 1307: * Add multiple inclusion guard
! 1308: [ec6884f51ea8] <1.8>
! 1309:
! 1310: * configure, configure.in:
! 1311: The --with-libpath option now adds to SUDOERS_LDFLAGS as well as
! 1312: LDFLAGS. Remove old -static hack for HP-UX < 9. Add LTLDFLAGS and
! 1313: set it to -Wc,-static-libgcc if not using GNU ld so we don't
! 1314: have a dependency on the shared libgcc in sudoers.so.
! 1315: [28d03f3eb0d2] <1.8>
! 1316:
! 1317: * Fix typo; from Petr Uzel
! 1318: [d19b9bd92bd3] <1.8>
! 1319:
! 1320: 2011-04-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 1321:
! 1322: * In dump-only mode, use "root" as the default username instead of
! 1323: "nobody" as the latter may not be available on all systems.
! 1324: [b304111616dd] <1.8>
! 1325:
! 1326: 2011-03-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 1327:
! 1328: * Remove NewArgv/NewArgc, they are no longer needed.
! 1329: [c0a36a42a68c] <1.8>
! 1330:
! 1331: * Fix setting of user_args
! 1332: [529e79ea95d1] <1.8>
! 1333:
! 1334: * Add '!' token to lex tracing
! 1335: [aef295d428e7] <1.8>
! 1336:
! 1337: * Use group bin in test, not wheel as most systems have the bin group
! 1338: but the same is no longer true of wheel.
! 1339: [350347f09c1a] <1.8>
! 1340:
! 1341: * Avoid using pre or post increment in a parameter to a ctype(3)
! 1342: function as it might be a macro that causes the increment to happen
! 1343: more than once.
! 1344: [8a94ebdd53b8] <1.8>
! 1345:
! 1346: 2011-03-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 1347:
! 1348: * Strip off the beta or release candidate version when building AIX
! 1349: packages.
! 1350: [00ad950764e2] <1.8>
! 1351:
! 1352: * configure, configure.in:
! 1353: We need to include OSDEFS in CFLAGS when doing the utmp/utmpx
! 1354: structure checks for glibc which only has __e_termination visible
! 1355: when _GNU_SOURCE is *not* defined.
! 1356: [1d58420a4a4a] <1.8>
! 1357:
! 1358: * getuserattr(user, ...) will fall back to the "default" entry
! 1359: automatically, there's no need to check "default" manually.
! 1360: [cefffa82967d] <1.8>
! 1361:
! 1362: * Document parser changes.
! 1363: [5038238f60eb] <1.8>
! 1364:
! 1365: 2011-03-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 1366:
! 1367: * Makefile.in:
! 1368: If there is an existing sudoers file, only install if it passes a
! 1369: syntax check.
! 1370: [b1e4c9c56fe0] <1.8>
! 1371:
! 1372: * Add runasgroup support to testsudoers
! 1373: [30838590e9de] <1.8>
! 1374:
! 1375: * For "make check", keep going even if a test fails.
! 1376: [d3a72f67227e] <1.8>
! 1377:
! 1378: * More useful exit codes:
! 1379: * 0 - parsed OK and command matched.
! 1380: * 1 - parse error
! 1381: * 2 - command not matched
! 1382: * 3 - command denied
! 1383: [59301e0769cd] <1.8>
! 1384:
! 1385: * Document %#gid, and %:#nonunix_gid syntax.
! 1386: [39ee15af58e9] <1.8>
! 1387:
! 1388: * Add support to user_in_group() for treating group names that begin
! 1389: with a '#' as gids.
! 1390: [0eb19980cf5f] <1.8>
! 1391:
! 1392: * configure, configure.in:
! 1393: Add explicit check for struct utmpx.ut_exit.e_termination and struct
! 1394: utmpx.ut_exit.__e_termination. HP-UX uses the latter. Only update
! 1395: ut_exit if we detect one or the other.
! 1396: [ab5b665fc04b] <1.8>
! 1397:
! 1398: 2011-03-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 1399:
! 1400: * Add back missing #include of config.h
! 1401: [9c82bec81018] <1.8>
! 1402:
! 1403: * Avoid a NULL deref on unrecognized escapes. Collapse %% -> % like
! 1404: strftime() does.
! 1405: [1ae630470f8a] <1.8>
! 1406:
! 1407: * Quote first argument to AC_DEFUN(); from Elan Ruusamae
! 1408: [c467e9e3b399] <1.8>
! 1409:
! 1410: 2011-03-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 1411:
! 1412: * add new sudoers tests
! 1413: [05f2a0924acc] <1.8>
! 1414:
! 1415: * Add test for a newline in the middle of a string when no line
! 1416: continuation character is used.
! 1417: [24b79be5822b] <1.8>
! 1418:
! 1419: * Use bitwise AND instead of modulus to check for length being odd. A
! 1420: newline in the middle of a string is an error unless a line
! 1421: continuation character is used.
! 1422: [65c468599688] <1.8>
! 1423:
! 1424: * Move lexer globals initialization into init_lexer.
! 1425: [07a1171a1853] <1.8>
! 1426:
! 1427: * Fix a potential crash when a non-regular file is present in an
! 1428: includedir. Fixes bz #452
! 1429: [5057cb9516e4] <1.8>
! 1430:
! 1431: * On some Linux systems, "uname -p" contains detailed processor info
! 1432: so check "uname -m" first and then "uname -p" if needed. Recognize
! 1433: PLD Linux.
! 1434: [56226c84a060] <1.8>
! 1435:
! 1436: 2011-03-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 1437:
! 1438: * Don't need all sudoers.h here.
! 1439: [43b6ae5999c5] <1.8>
! 1440:
! 1441: * Print sudo version early, in case policy plugin init fails.
! 1442: [620f2d0ec4b1] <1.8>
! 1443:
! 1444: 2011-03-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 1445:
! 1446: * Update to match change in input.
! 1447: [69540f84721d] <1.8>
! 1448:
! 1449: * Make an empty group or netgroup a syntax error.
! 1450: [4b85bddc494e] <1.8>
! 1451:
! 1452: * An empty group or netgroup should be a syntax error.
! 1453: [6ec796972eff] <1.8>
! 1454:
! 1455: * Check that uids work in per-user and per-runas Defaults Check that
! 1456: uids and gids work in a Command_Spec
! 1457: [68cf62353420] <1.8>
! 1458:
! 1459: * Test empty string in User_Alias and Command_Spec
! 1460: [017d487c31be] <1.8>
! 1461:
! 1462: * Allow a group ID in the User_Spec.
! 1463: [37e0bf69c8d8] <1.8>
! 1464:
! 1465: * Return an error for the empty string when a word is expected. Allow
! 1466: an ID for per-user or per-runas Defaults.
! 1467: [4c9020779582] <1.8>
! 1468:
! 1469: 2011-03-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 1470:
! 1471: * Fix printing "User_Alias FOO = ALL"
! 1472: [97c9fd7caeb7] <1.8>
! 1473:
! 1474: 2011-03-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 1475:
! 1476: * Better error message about invalid -C argument
! 1477: [2301e7a3835b] <1.8>
! 1478:
! 1479: * fix typo
! 1480: [c5acde62a309] <1.8>
! 1481:
! 1482: * Fix placement of equal size ('=') in user specification summary.
! 1483: [4d0ffef77ae4] <1.8>
! 1484:
! 1485: 2011-03-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 1486:
! 1487: * update to match sudoers regress
! 1488: [0efb8dc9092a] <1.8>
! 1489:
! 1490: * Restore ability to define TRACELEXER and have trace output go to
! 1491: stderr.
! 1492: [441c8b372217] <1.8>
! 1493:
! 1494: * Restore old behavior of setting sawspace = TRUE for command line
! 1495: args when a line continuation character is hit to avoid causing
! 1496: problems for existing sudoers files.
! 1497: [963ded6ce070] <1.8>
! 1498:
! 1499: * Add test for line continuation and aliases
! 1500: [5703d11a3c46] <1.8>
! 1501:
! 1502: * Make test output line up nicely for parse vs. toke
! 1503: [15321ce2d7d9] <1.8>
! 1504:
! 1505: * plugins/sudoers/regress/testsudoers/test1.ok,
! 1506: plugins/sudoers/regress/testsudoers/test2.out,
! 1507: plugins/sudoers/regress/testsudoers/test2.sh,
! 1508: plugins/sudoers/regress/testsudoers/test3.ok,
! 1509: plugins/sudoers/regress/testsudoers/test3.sh,
! 1510: plugins/sudoers/regress/visudo/test1.ok,
! 1511: plugins/sudoers/regress/visudo/test1.sh:
! 1512: Move parser tests to sudoers directory and test the tokenizer output
! 1513: too.
! 1514: [111c1ccda334] <1.8>
! 1515:
! 1516: * If we match a rule anchored to the beginning of a line after parsing
! 1517: a line continuation character, return an ERROR token. It would be
! 1518: nicer to use REJECT instead but that substantially slows down the
! 1519: lexer.
! 1520: [67e54b14aa9d] <1.8>
! 1521:
! 1522: * Move LEXTRACE macro to toke.h so we can use it in yyerror().
! 1523: [e6e04037deed] <1.8>
! 1524:
! 1525: * Make lex tracing settable at run-time in testsudoers via the -t
! 1526: flag. Trace output goes to stderr. Will be used by regress tests
! 1527: to check lexer.
! 1528: [a973f43cc0c2] <1.8>
! 1529:
! 1530: * Allow whitespace after the modifier in a Defaults entry. E.g.
! 1531: "Defaults: username set_home"
! 1532: [bf876c9fc5bb] <1.8>
! 1533:
! 1534: 2011-03-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 1535:
! 1536: * Don't set CC when cross-compiling.
! 1537: [d3c33dcb02f2] <1.8>
! 1538:
! 1539: * Credit Matthew Thomas for the sudoers_search_filter changes.
! 1540: [2209b80664af] <1.8>
! 1541:
! 1542: * Add the .sym files to the MANIFEST
! 1543: [bb452b28a009] <1.8>
! 1544:
! 1545: * Update for sudo 1.8.1 beta
! 1546: [700d42d80e00] <1.8>
! 1547:
! 1548: * user_shell -> run_shell to avoid confusion with the user's SHELL
! 1549: variable.
! 1550: [451b96d5f97e] <1.8>
! 1551:
! 1552: * Save the controlling tty process group before suspending in pty
! 1553: mode. Previously, we assumed that the child pgrp == child pid
! 1554: (which is usually, but not always, the case).
! 1555: [b0841d861191] <1.8>
! 1556:
! 1557: * Add support for sudoers_search_filter setting in ldap.conf. This
! 1558: can be used to restrict the set of records returned by the LDAP
! 1559: query.
! 1560: [70c5f496e2b3] <1.8>
! 1561:
! 1562: 2011-03-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 1563:
! 1564: * configure, configure.in:
! 1565: Remove the hack to disable -g in CFLAGS unless --with-devel
! 1566: [9459839f50ba] <1.8>
! 1567:
! 1568: * The '@' character does not normally need to be quoted.
! 1569: [e66c4c64e514] <1.8>
! 1570:
! 1571: * We normaly transition from GOTDEFS to STARTDEFS on whitespace, but
! 1572: if that whitespace is followed by a comma, we want to treat it as
! 1573: part of a list and not transition.
! 1574: [52ae2df9959d] <1.8>
! 1575:
! 1576: * Add check for whitespace when a User_List is used for a per-user
! 1577: Defaults entry.
! 1578: [44a4db95be86] <1.8>
! 1579:
! 1580: * Expand quoted name checks to cover recent fixes.
! 1581: [bd494b5c2bed] <1.8>
! 1582:
! 1583: * Fix parsing of double-quoted names in Defaults and Aliases which was
! 1584: broken in 601d97ea8792.
! 1585: [dfdd58c3eb3b] <1.8>
! 1586:
! 1587: * toke_util.c lives in $(srcdir) not $(devdir)
! 1588: [94f8f024782e] <1.8>
! 1589:
! 1590: 2011-03-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 1591:
! 1592: * configure, configure.in:
! 1593: Update version to 1.8.1
! 1594: [531a7d520f18] <1.8>
! 1595:
! 1596: * Document major changes in 1.8.1 and add upgrade notes.
! 1597: [116821646140] <1.8>
! 1598:
! 1599: * Be careful not to deref user_stat if it is NULL. This cannot
! 1600: currently happen in sudo but might in other programs using the
! 1601: parser.
! 1602: [d72a9c7151c4] <1.8>
! 1603:
! 1604: * configure will not add -O2 to CFLAGS if it is already defined to add
! 1605: -O2 to the CFLAGS we pass in when PIE is being used.
! 1606: [2c7fe82be93d] <1.8>
! 1607:
! 1608: * Warn about the dangers of log_input and mention iolog_file and
! 1609: iolog_dir in the log_input and log_output descriptions.
! 1610: [edc6aa59aa45] <1.8>
! 1611:
! 1612: * sync with git version
! 1613: [b121cf739c77] <1.8>
! 1614:
! 1615: * It seems that h comes after i
! 1616: [99ad15015f05] <1.8>
! 1617:
! 1618: * Move log_input and log_output to their proper, sorted, location.
! 1619: Document set_utmp and utmp_runas.
! 1620: [216ce8b0ae1a] <1.8>
! 1621:
! 1622: * Save the controlling tty process group before suspending so we can
! 1623: restore it when we resume. Fixes job control problems on Linux
! 1624: caused by the previous attemp to fix resuming a shell when I/O
! 1625: logging not enabled.
! 1626: [dfe038f733be] <1.8>
! 1627:
! 1628: * Fix printing of the remainder after a newline. Fixes "sudo -l"
! 1629: output corruption that could occur in some cases.
! 1630: [ab2f0a629e0d] <1.8>
! 1631:
! 1632: * Add support for ut_exit
! 1633: [7039ec6a73fa] <1.8>
! 1634:
! 1635: * Add support for controlling whether utmp is updated and which user
! 1636: is listed in the entry.
! 1637: [1b008ce71eab] <1.8>
! 1638:
! 1639: * Fix typo; tupple vs. tuple
! 1640: [67bb5c67ae3d] <1.8>
! 1641:
! 1642: * For legacy utmp, strip the /dev/ prefix before trying to determine
! 1643: slot since the ttys file does not include the /dev/ prefix.
! 1644: [8f597114381d] <1.8>
! 1645:
! 1646: * Add check for _PATH_UTMP
! 1647: [fe7e2456f017] <1.8>
! 1648:
! 1649: * Adapt check_iolog_path to sessid changes
! 1650: [3016201869b6] <1.8>
! 1651:
! 1652: * Redo utmp handling. If no getutent()/getutxent() is available,
! 1653: assume a ttyslot-based utmp. If getttyent() is available, use that
! 1654: directly instead of ttyslot() so we don't have to do the stdin dup2
! 1655: dance.
! 1656: [817490c7c20e] <1.8>
! 1657:
! 1658: * Move utmp handling into utmp.c
! 1659: [e4729d9259e9] <1.8>
! 1660:
! 1661: * Update copyright years.
! 1662: [1065afc00233] <1.8>
! 1663:
! 1664: 2011-03-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 1665:
! 1666: * Add "user_shell" boolean as a way to indicate to the plugin that the
! 1667: -s flag was given.
! 1668: [6e8bc49b7ea7] <1.8>
! 1669:
! 1670: * Move sessid out of sudo_user.
! 1671: [00d67d5ba894] <1.8>
! 1672:
! 1673: * Log the TSID even if it is not a simple session ID.
! 1674: [490cf0adae29] <1.8>
! 1675:
! 1676: * Document noexec in sample.sudo.conf and add back noexec_file section
! 1677: in sudoers with a note that it is deprecated.
! 1678: [c7a2d8d0c563] <1.8>
! 1679:
! 1680: * Fix running commands as non-root on systems where setreuid() changes
! 1681: the saved uid based on the effective uid we are changing to.
! 1682: [f3b27db56ba6] <1.8>
! 1683:
! 1684: 2011-03-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 1685:
! 1686: * Move noexec path into sudo.conf now that sudo itself handles noexec.
! 1687: Currently can be configured in sudoers too but is now undocumented
! 1688: and will be removed in a future release.
! 1689: [9c5f64709994] <1.8>
! 1690:
! 1691: * Document "Path noexec ..." in sudo.conf. No longer document
! 1692: noexec_file in sudoers, it will be removed in a future release.
! 1693: [959fa6b5217b] <1.8>
! 1694:
! 1695: * Move noexec handling to sudo front-end where it is documented as
! 1696: being.
! 1697: [ef6cd4a40c61] <1.8>
! 1698:
! 1699: * Add support for disabling exec via solaris privileges. Includes
! 1700: preparation for moving noexec support out of sudoers and into front
! 1701: end as documented.
! 1702: [d9c05ba9a24f] <1.8>
! 1703:
! 1704: * Only export the symbols corresponding to the plugin structs.
! 1705: [cb07af1d9b39] <1.8>
! 1706:
! 1707: * Install plugins manually instead of using libtool. This works
! 1708: around a problem on AIX where libtool will install a .a file
! 1709: containing the .so file instead of the .so file itself.
! 1710: [1ccf5af58c05] <1.8>
! 1711:
! 1712: * Makefile.in:
! 1713: Move check into its own rule since some versions of make will run
! 1714: both targets as the default rule.
! 1715: [7159f37eb552] <1.8>
! 1716:
! 1717: * Update to libtool 2.2.10
! 1718: [9e49773b32b7] <1.8>
! 1719:
! 1720: * In handle_signals(), restart the read() on EINTR to make sure we
! 1721: keep up with the signal pipe. Don't return -1 on EAGAIN, it just
! 1722: means we have emptied the pipe.
! 1723: [dc2926097b2d] <1.8>
! 1724:
! 1725: * Reorder functions to quiet a compiler warning.
! 1726: [5201367e5db4] <1.8>
! 1727:
! 1728: * Use the Sun Studio C compiler on Solaris if possible
! 1729: [b8d43b423fb9] <1.8>
! 1730:
! 1731: 2011-03-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 1732:
! 1733: * Fix default setting of osversion variable.
! 1734: [e12905851be5] <1.8>
! 1735:
! 1736: * Make two login_class entris consistent.
! 1737: [0671d7b204be] <1.8>
! 1738:
! 1739: * Add support for adding a utmp entry when allocating a new pty.
! 1740: Requires the BSD login(3) or SYSV/POSIX getutent()/getutxent().
! 1741: Currently only creates a new entry if the existing tty has a utmp
! 1742: entry.
! 1743: [40ff30099e79] <1.8>
! 1744:
! 1745: * Avoid pulling in headers we don't need on Linux For getutx?id(),
! 1746: call setutx?ent() first and always call endutx?ent().
! 1747: [b86f7a13aae9] <1.8>
! 1748:
! 1749: * Add some more libs to SUDOERS_LIBS instead of relying on them to be
! 1750: pulled in by SUDO_LIBS.
! 1751: [bcbd16ec56c6] <1.8>
! 1752:
! 1753: * Fix return value of "sudo -l command" when command is not allowed,
! 1754: broken in [c7097ea22111]. The default return value is now TRUE and
! 1755: a bad: label is used when permission is denied. Also fixed missing
! 1756: permissions restoration on certain errors. On error()/errorx(), the
! 1757: password and group files are now closed before returning.
! 1758: [757c941a47b2] <1.8>
! 1759:
! 1760: 2011-03-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 1761:
! 1762: * Fix passing of login class back to sudo front end.
! 1763: [5e649de6b7f5] <1.8>
! 1764:
! 1765: * Add --osversion flag to specify OS instead of running "pp
! 1766: --probeonly"
! 1767: [8a03943ac5e8] <1.8>
! 1768:
! 1769: * Fix expr usage w/ GNU expr
! 1770: [bdecfa1f54fc] <1.8>
! 1771:
! 1772: 2011-03-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 1773:
! 1774: * Fix exit value for validate and list mode.
! 1775: [6f8b20199935] <1.8>
! 1776:
! 1777: * Fix non-interactive mode with sudoers plugin.
! 1778: [cf5aca4fcbcf] <1.8>
! 1779:
! 1780: 2011-03-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 1781:
! 1782: * sudoreplay can now find IDs other than %{seq} and display the
! 1783: session.
! 1784: [60396b417633] <1.8>
! 1785:
! 1786: * Add support for replaying sessions when iolog_file is set to
! 1787: something other than %{seq}.
! 1788: [1cd2baa74d56] <1.8>
! 1789:
! 1790: 2011-03-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 1791:
! 1792: * If we are killed by a signal, display the name of the signal that
! 1793: got us.
! 1794: [1b38c4d42282] <1.8>
! 1795:
! 1796: * Move libs used for authentication from SUDO_LIBS to SUDOERS_LIBS
! 1797: where they belong.
! 1798: [78e97a921104] <1.8>
! 1799:
! 1800: * Fix bug in skey/opie check that could cause a shell warning.
! 1801: [f20229a04f30] <1.8>
! 1802:
! 1803: * No longer need sudo_getepw() stubs.
! 1804: [795631ac7db0] <1.8>
! 1805:
! 1806: 2011-03-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 1807:
! 1808: * Fix exit value of "sudo -l command" in sudoers module.
! 1809: [4a05d6019b3d] <1.8>
! 1810:
! 1811: 2011-03-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 1812:
! 1813: * Use fgets() not fgetln() for portability.
! 1814: [1f2050745096] <1.8>
! 1815:
! 1816: * Don't use the beta or release candidate version as the rpm release.
! 1817: [a5b049477646] <1.8>
! 1818:
! 1819: 2011-02-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 1820:
! 1821: * Makefile.in:
! 1822: Adjust ChangeLog rule now that 1.8 is branched
! 1823: [a994ac361e44] <1.8>
! 1824:
! 1825: * .hgtags:
! 1826: Added tag SUDO_1_8_0 for changeset f6530d56f6ae
! 1827: [99a2b3801419] <1.8>
! 1828:
! 1829: 2011-02-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 1830:
! 1831: * configure, configure.in:
! 1832: version 1.8.0
! 1833: [f6530d56f6ae] [SUDO_1_8_0]
! 1834:
! 1835: * NEWS:
! 1836: update sudo 1.8 section
! 1837: [f2ee2cf95d18]
! 1838:
! 1839: 2011-02-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 1840:
! 1841: * plugins/sudoers/regress/testsudoers/test2.sh:
! 1842: fix test description
! 1843: [cd5730fa9f09]
! 1844:
! 1845: * plugins/sudoers/regress/testsudoers/test2.out,
! 1846: plugins/sudoers/regress/testsudoers/test2.sh,
! 1847: plugins/sudoers/regress/visudo/test2.out,
! 1848: plugins/sudoers/regress/visudo/test2.sh:
! 1849: convert test2 to use testsudoers
! 1850: [b5ec3f0b69f1]
! 1851:
! 1852: * include/sudo_plugin.h, src/sudo_plugin_int.h:
! 1853: Move struct generic_plugin to sudo_plugin_int.h
! 1854: [6f7bc629329c]
! 1855:
! 1856: * plugins/sudoers/gram.c, plugins/sudoers/gram.y,
! 1857: plugins/sudoers/parse.c, plugins/sudoers/parse.h,
! 1858: plugins/sudoers/set_perms.c, plugins/sudoers/sudoers.c,
! 1859: plugins/sudoers/sudoers.h:
! 1860: Allow sudoers file name, mode, uid and gid to be specified in the
! 1861: settings list. The sudo front end does not currently set these but
! 1862: may in the future.
! 1863: [22f38a0fda2a]
! 1864:
! 1865: 2011-02-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 1866:
! 1867: * configure, configure.in, doc/sudo.cat, doc/sudo.man.in,
! 1868: doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudoers.cat,
! 1869: doc/sudoers.ldap.cat, doc/sudoers.ldap.man.in, doc/sudoers.man.in,
! 1870: doc/sudoreplay.cat, doc/sudoreplay.man.in, doc/visudo.cat,
! 1871: doc/visudo.man.in:
! 1872: 1.8.0rc1
! 1873: [5d4588b9c057]
! 1874:
! 1875: * doc/sudo.pod, doc/sudoreplay.pod, doc/visudo.pod,
! 1876: plugins/sudoers/sudoreplay.c, plugins/sudoers/visudo.c,
! 1877: src/parse_args.c, src/sudo.h:
! 1878: add help text to sudo, visudo and sudoreplay for the -h option
! 1879: [52e7378d8476]
! 1880:
! 1881: 2011-02-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 1882:
! 1883: * compat/snprintf.c:
! 1884: avoid using "howmany" for a parameter name since it is a select-
! 1885: related macro
! 1886: [a14d565401a1]
! 1887:
! 1888: * doc/sudoers.pod:
! 1889: mention group_plugin when describing nonunix_group
! 1890: [e0d1d0034b17]
! 1891:
! 1892: * doc/sudo_plugin.pod:
! 1893: Add missing period at end of sentence
! 1894: [6744d7e9056d]
! 1895:
! 1896: * Makefile.in, doc/Makefile.in, include/Makefile.in,
! 1897: plugins/sample/Makefile.in, plugins/sample_group/Makefile.in,
! 1898: plugins/sudoers/Makefile.in, src/Makefile.in:
! 1899: add localstatedir; closes bug 471
! 1900: [7aefcab85088]
! 1901:
! 1902: * config.h.in, configure, configure.in, plugins/sudoers/sudoreplay.c,
! 1903: src/exec.c, src/exec_pty.c:
! 1904: The howmany macro lives in sys/sysmacros.h on SVR5 systems Closes
! 1905: Bug 470
! 1906: [927ed6740f32]
! 1907:
! 1908: * configure.in:
! 1909: add missing AH_TEMPLATE for ENV_RESET
! 1910: [16300010c986]
! 1911:
! 1912: * src/exec.c:
! 1913: SVR5 systems return non-zero for success on socketpair(), check for
! 1914: -1 instead. Closes Bug 469
! 1915: [4d276494bf8e]
! 1916:
! 1917: 2011-02-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 1918:
! 1919: * configure, configure.in:
! 1920: 1.8.0b5
! 1921: [d611cd5d73d3]
! 1922:
! 1923: * doc/sudo.cat, doc/sudo.man.in, doc/sudo_plugin.cat,
! 1924: doc/sudo_plugin.man.in, doc/sudoers.cat, doc/sudoers.ldap.cat,
! 1925: doc/sudoers.ldap.man.in, doc/sudoers.man.in, doc/sudoreplay.cat,
! 1926: doc/sudoreplay.man.in, doc/visudo.cat, doc/visudo.man.in:
! 1927: regen
! 1928: [85e96eeaed82]
! 1929:
! 1930: * doc/sudo.pod:
! 1931: Document that a sudo.conf file with no Pligin lines uses the default
! 1932: sudoers plugins.
! 1933: [88bd52da977f]
! 1934:
! 1935: * src/load_plugins.c:
! 1936: If sudo.conf contains no Plugin lines, use the default sudoers
! 1937: policy and I/O plugins.
! 1938: [fd8f4cb811ab]
! 1939:
! 1940: 2011-02-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 1941:
! 1942: * plugins/sudoers/sudo_nss.c:
! 1943: Avoid printing empty "Runas and Command-specific defaults for user"
! 1944: line.
! 1945: [2dd330fe4f8b]
! 1946:
! 1947: * common/lbuf.c:
! 1948: Truncate the buffer at buf.len before printing in the non-wordwrap
! 1949: case.
! 1950: [901e9833f80d]
! 1951:
! 1952: * common/lbuf.c:
! 1953: Remove extra newline when the tty width is very small or unavailable
! 1954: [245c05506c0e]
! 1955:
! 1956: 2011-02-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 1957:
! 1958: * plugins/sudoers/alias.c:
! 1959: Remove unneeded variable.
! 1960: [2c086d30b796]
! 1961:
! 1962: 2011-02-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 1963:
! 1964: * configure, configure.in:
! 1965: Prefer getutxid over getutid
! 1966: [3f3322e9c93e]
! 1967:
! 1968: * plugins/sudoers/boottime.c:
! 1969: Include utmp.h / utmpx.h before missing.h as apparently including it
! 1970: afterwards causes a compilation problem on GNU Hurd.
! 1971: [a528029ae962]
! 1972:
! 1973: 2011-02-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 1974:
! 1975: * plugins/sudoers/sudoreplay.c, plugins/sudoers/toke_util.c:
! 1976: #include "foo.h", not <foo.h> for local includes.
! 1977: [f65ec693998e]
! 1978:
! 1979: * src/parse_args.c:
! 1980: remove bogus XXX
! 1981: [9136c17d53ce]
! 1982:
! 1983: * compat/mksiglist.c:
! 1984: Fix typo
! 1985: [1a3bb7b455c9]
! 1986:
! 1987: * compat/glob.c, plugins/sudoers/ldap.c, plugins/sudoers/logging.c,
! 1988: plugins/sudoers/match.c:
! 1989: return foo not return(foo)
! 1990: [5c9e0647359a]
! 1991:
! 1992: 2011-02-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 1993:
! 1994: * src/exec.c:
! 1995: Remove duplicate FD_SET of signal_pipe[0]
! 1996: [3096527d2215]
! 1997:
! 1998: 2011-02-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 1999:
! 2000: * compat/mksiglist.c:
! 2001: Use "missing.h" not <missing.h> in generated code.
! 2002: [d8e09cffbe09]
! 2003:
! 2004: 2011-02-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 2005:
! 2006: * aclocal.m4, configure:
! 2007: fix --with-iologdir=no
! 2008: [a89699cb5f5f]
! 2009:
! 2010: * aclocal.m4, configure:
! 2011: fix typo that broke --with-iologdir
! 2012: [91b54eb22403]
! 2013:
! 2014: 2011-02-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 2015:
! 2016: * configure, configure.in, doc/sudo.cat, doc/sudo.man.in,
! 2017: doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudoers.cat,
! 2018: doc/sudoers.ldap.cat, doc/sudoers.ldap.man.in, doc/sudoers.man.in,
! 2019: doc/sudoreplay.cat, doc/sudoreplay.man.in, doc/visudo.cat,
! 2020: doc/visudo.man.in:
! 2021: Bump version to 1.8.0b4
! 2022: [e2b7f2cdc02e]
! 2023:
! 2024: * NEWS:
! 2025: sync
! 2026: [decf5a0a8a33]
! 2027:
! 2028: * doc/sudoers.cat, doc/sudoers.man.in, doc/sudoers.pod:
! 2029: Attempt to clarify how users and groups interact in Runas_Specs
! 2030: [e6fb3a2dbd77]
! 2031:
! 2032: * plugins/sudoers/regress/visudo/test2.out,
! 2033: plugins/sudoers/regress/visudo/test2.sh:
! 2034: Add test for quoted group that contains escaped double quotes
! 2035: [44596c48c629]
! 2036:
! 2037: * src/exec.c, src/exec_pty.c:
! 2038: Pass SIGUSR1/SIGUSR2 through to the child.
! 2039: [c3108a827b01]
! 2040:
! 2041: * src/exec_pty.c, src/sudo_exec.h:
! 2042: Use special values SIGCONT_FG and SIGCONT_BG instead of SIGUSR1 and
! 2043: SIGUSR2 to indicate whether the child should be continued in the
! 2044: foreground or background.
! 2045: [35ca47cc6785]
! 2046:
! 2047: * src/exec.c:
! 2048: Use pid_t not int and check the return value of kill()
! 2049: [36ae7d37d7f9]
! 2050:
! 2051: 2011-02-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 2052:
! 2053: * src/exec_pty.c:
! 2054: Remove obsolete comment
! 2055: [baebef4919f6]
! 2056:
! 2057: * src/exec.c:
! 2058: In non-pty mode before continuing the child, make it the foreground
! 2059: pgrp if possible. Fixes resuming a shell.
! 2060: [fef5b1d02ddb]
! 2061:
! 2062: * src/exec_pty.c:
! 2063: If we get a signal other than SIGCHLD in the monitor, pass it
! 2064: directly to the child.
! 2065: [b3ecb28163a0]
! 2066:
! 2067: * src/exec.c, src/exec_pty.c, src/sudo.h:
! 2068: Save signal state before changing handlers and restore before we
! 2069: execute the command.
! 2070: [faf7475dc4bf]
! 2071:
! 2072: 2011-02-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 2073:
! 2074: * plugins/sudoers/iolog.c:
! 2075: Use a char array to map a number to a base36 digit.
! 2076: [257576c51f8b]
! 2077:
! 2078: * doc/sudoers.ldap.cat, doc/sudoers.ldap.man.in, doc/sudoers.ldap.pod:
! 2079: Be clear about what versions of sudo support new LDAP attributes.
! 2080: Fix up some formatting of attribute names. Minor other tweaks.
! 2081: [39f65df71f65]
! 2082:
! 2083: 2011-01-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 2084:
! 2085: * plugins/sudoers/toke.c, plugins/sudoers/toke.l:
! 2086: match quoted strings the same way whether in a Defaults line or as a
! 2087: user/group/netgroup name. Fixes escaped double quotes in quoted
! 2088: user/group/netgroup names.
! 2089: [601d97ea8792]
! 2090:
! 2091: * plugins/sudoers/Makefile.in:
! 2092: 'make check' depends on visudo and testsudoers
! 2093: [127c5a24df8f]
! 2094:
! 2095: * plugins/sudoers/sudoers2ldif:
! 2096: Add sudoOrder attribute to each entry Parse LOG_{INPUT,OUTPUT} tags
! 2097: [9029163a58c3]
! 2098:
! 2099: 2011-01-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 2100:
! 2101: * doc/UPGRADE:
! 2102: Mention LDAP attribute compatibility status.
! 2103: [2c3595aaec63]
! 2104:
! 2105: 2011-01-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 2106:
! 2107: * README.LDAP:
! 2108: Mention phpQLAdmin
! 2109: [9304c9064fbe]
! 2110:
! 2111: * INSTALL, NEWS, config.h.in, configure, configure.in,
! 2112: doc/sudoers.man.in, doc/sudoers.pod, plugins/sudoers/defaults.c:
! 2113: Add --disable-env-reset configure option.
! 2114: [8a753aa13a46]
! 2115:
! 2116: * doc/sudoers.cat, doc/sudoers.man.in, doc/sudoers.pod:
! 2117: Document that sudoers_locale also affects logging and email.
! 2118: [998d6ac11277]
! 2119:
! 2120: * NEWS, config.h.in, configure, configure.in,
! 2121: plugins/sudoers/logging.c:
! 2122: Do logging and email sending in the locale specified by the
! 2123: "sudoers_locale" setting ("C" by default). Email send by sudo
! 2124: includes MIME headers when the sudoers locale is not "C".
! 2125: [cb7e55408400]
! 2126:
! 2127: 2011-01-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 2128:
! 2129: * plugins/sudoers/check.c:
! 2130: Fix indentation
! 2131: [65ae7e92b9e4]
! 2132:
! 2133: 2011-01-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 2134:
! 2135: * NEWS, src/parse_args.c, src/sudo.c:
! 2136: Perform command escaping for "sudo -s" and "sudo -i" after
! 2137: validating sudoers so the sudoers entries don't need to have all the
! 2138: backslashes.
! 2139: [4e168c103f4b]
! 2140:
! 2141: 2011-01-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 2142:
! 2143: * plugins/sudoers/logging.c:
! 2144: Prepend "list " to the command logged when "sudo -l command" is used
! 2145: to make it clear that the command was listed, not run.
! 2146: [f392a6056cd6]
! 2147:
! 2148: * plugins/sudoers/parse.c:
! 2149: cosmetic change
! 2150: [7c0951dbc2dd]
! 2151:
! 2152: * common/aix.c, common/alloc.c, common/fileops.c, common/fmt_string.c,
! 2153: common/list.c, common/term.c, compat/fnmatch.c, compat/getcwd.c,
! 2154: compat/glob.c, compat/isblank.c, compat/memrchr.c, compat/mktemp.c,
! 2155: compat/nanosleep.c, compat/regress/glob/globtest.c,
! 2156: compat/snprintf.c, compat/strlcat.c, compat/strlcpy.c,
! 2157: compat/strsignal.c, compat/utimes.c, plugins/sample/sample_plugin.c,
! 2158: plugins/sample_group/getgrent.c, plugins/sample_group/plugin_test.c,
! 2159: plugins/sudoers/alias.c, plugins/sudoers/auth/afs.c,
! 2160: plugins/sudoers/auth/aix_auth.c, plugins/sudoers/auth/bsdauth.c,
! 2161: plugins/sudoers/auth/dce.c, plugins/sudoers/auth/fwtk.c,
! 2162: plugins/sudoers/auth/kerb4.c, plugins/sudoers/auth/kerb5.c,
! 2163: plugins/sudoers/auth/pam.c, plugins/sudoers/auth/passwd.c,
! 2164: plugins/sudoers/auth/rfc1938.c, plugins/sudoers/auth/secureware.c,
! 2165: plugins/sudoers/auth/securid.c, plugins/sudoers/auth/securid5.c,
! 2166: plugins/sudoers/auth/sia.c, plugins/sudoers/bsm_audit.c,
! 2167: plugins/sudoers/check.c, plugins/sudoers/defaults.c,
! 2168: plugins/sudoers/find_path.c, plugins/sudoers/goodpath.c,
! 2169: plugins/sudoers/gram.c, plugins/sudoers/gram.y,
! 2170: plugins/sudoers/iolog.c, plugins/sudoers/ldap.c,
! 2171: plugins/sudoers/match.c, plugins/sudoers/mon_systrace.c,
! 2172: plugins/sudoers/parse.c, plugins/sudoers/pwutil.c,
! 2173: plugins/sudoers/redblack.c, plugins/sudoers/set_perms.c,
! 2174: plugins/sudoers/sudo_nss.c, plugins/sudoers/sudoers.c,
! 2175: plugins/sudoers/sudoreplay.c, plugins/sudoers/testsudoers.c,
! 2176: plugins/sudoers/timestr.c, plugins/sudoers/toke.c,
! 2177: plugins/sudoers/toke.l, plugins/sudoers/toke_util.c,
! 2178: plugins/sudoers/tsgetgrpw.c, plugins/sudoers/visudo.c,
! 2179: src/exec_pty.c, src/get_pty.c, src/load_plugins.c, src/parse_args.c,
! 2180: src/sudo_noexec.c, src/tgetpass.c:
! 2181: standardize on "return foo;" rather than "return(foo);" or "return
! 2182: (foo);"
! 2183: [32d76c5aaf8c]
! 2184:
! 2185: * plugins/sudoers/sudoers.c:
! 2186: Do not reject sudoers file just because it is root-writable.
! 2187: [0febc579185b]
! 2188:
! 2189: 2011-01-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 2190:
! 2191: * NEWS:
! 2192: sync
! 2193: [1ab03f8278ff]
! 2194:
! 2195: * plugins/sudoers/sudo_nss.c:
! 2196: For "sudo -U user -l" if user is not authorized on the host, say so.
! 2197: [289afe6dd15c]
! 2198:
! 2199: * plugins/sudoers/ldap.c:
! 2200: In sudo_ldap_lookup(), always do the initial sudoers check as the
! 2201: invoking user. If we are listing another user's privs we will do a
! 2202: separate lookup using list_pw later.
! 2203: [e52bc15de76d]
! 2204:
! 2205: 2011-01-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 2206:
! 2207: * MANIFEST:
! 2208: add parser fill tests
! 2209: [4f65140d3515]
! 2210:
! 2211: * compat/regress/glob/globtest.c, compat/regress/glob/globtest.in:
! 2212: Don't test features not supported by the bundled glob()
! 2213: [8ec7ace11949]
! 2214:
! 2215: * Makefile.in, aclocal.m4, common/Makefile.in, common/term.c,
! 2216: compat/Makefile.in, configure.in, doc/LICENSE, doc/Makefile.in,
! 2217: doc/sudo_plugin.man.in, doc/sudo_plugin.pod,
! 2218: doc/sudoers.ldap.man.in, doc/sudoers.ldap.pod, doc/sudoers.man.in,
! 2219: doc/sudoers.pod, include/Makefile.in, plugins/sample/Makefile.in,
! 2220: plugins/sample_group/Makefile.in, plugins/sudoers/Makefile.in,
! 2221: plugins/sudoers/check.c, plugins/sudoers/defaults.c,
! 2222: plugins/sudoers/gram.c, plugins/sudoers/gram.y,
! 2223: plugins/sudoers/iolog.c, plugins/sudoers/iolog_path.c,
! 2224: plugins/sudoers/ldap.c, plugins/sudoers/match.c,
! 2225: plugins/sudoers/pwutil.c, plugins/sudoers/sudo_nss.c,
! 2226: plugins/sudoers/sudoers.c, plugins/sudoers/sudoers.h,
! 2227: plugins/sudoers/sudoreplay.c, plugins/sudoers/testsudoers.c,
! 2228: plugins/sudoers/toke.c, plugins/sudoers/toke.l,
! 2229: plugins/sudoers/toke_util.c, src/Makefile.in, zlib/Makefile.in:
! 2230: Update copyright year to 2011
! 2231: [ac1b45cb1809]
! 2232:
! 2233: * plugins/sudoers/sudo_nss.c:
! 2234: When listing, use separate lbufs for the defaults and the privileges
! 2235: and only print something if the number of privileges is non-zero.
! 2236: Fixes extraneous Defaults output for "sudo -U unauthorized_user -l".
! 2237: [d0854d39f8ef]
! 2238:
! 2239: * plugins/sudoers/ldap.c:
! 2240: Stash pointer to user group vector in LDAP handle and only reuse the
! 2241: query if it has not changed. We always allocate a new buffer when
! 2242: we reset the group vector so a simple pointer check is sufficient.
! 2243: [88861d4eba69]
! 2244:
! 2245: * plugins/sudoers/sudo_nss.c:
! 2246: Check initgroups() return value.
! 2247: [3bdaf58408a7]
! 2248:
! 2249: * plugins/sudoers/Makefile.in,
! 2250: plugins/sudoers/regress/parser/check_fill.c:
! 2251: Add tests for the fill functions in toke_util.c
! 2252: [bca587ab4956]
! 2253:
! 2254: 2011-01-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 2255:
! 2256: * plugins/sudoers/regress/iolog_path/check_iolog_path.c:
! 2257: fix copyright year
! 2258: [e2038cdaf055]
! 2259:
! 2260: * NEWS:
! 2261: sync
! 2262: [56ca5d5eaebe]
! 2263:
! 2264: 2011-01-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 2265:
! 2266: * common/term.c:
! 2267: Clear, don't set, OPOST in c_oflag as was intended in 506ad5ae9b4e.
! 2268: [b91f266624ec]
! 2269:
! 2270: 2011-01-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 2271:
! 2272: * mkpkg, sudo.pp:
! 2273: Add Requires line for audit-libs >= 1.4 for RHEL5+
! 2274: [6c02f976171b]
! 2275:
! 2276: * pp:
! 2277: sync with git version
! 2278: [d301c32d5865]
! 2279:
! 2280: 2011-01-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 2281:
! 2282: * doc/sudoers.cat, doc/sudoers.man.in, doc/sudoers.pod:
! 2283: fix typo
! 2284: [39353f92976f]
! 2285:
! 2286: 2011-01-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 2287:
! 2288: * NEWS:
! 2289: Update for sudo 1.7.4p5
! 2290: [b444da76901f]
! 2291:
! 2292: * doc/schema.OpenLDAP, doc/schema.iPlanet:
! 2293: Add sudoNotBefore and sudoNotAfter attributes as optional attributes
! 2294: to the sudoRole object class. From Andreas Mueller
! 2295: [dacfad7e7a95]
! 2296:
! 2297: 2011-01-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 2298:
! 2299: * NEWS:
! 2300: Mention "sudo -g group" password check fix.
! 2301: [1eb8fb14e53b]
! 2302:
! 2303: * plugins/sudoers/sudoers.c:
! 2304: Fix "sudo -g" support in the sudoers module.
! 2305: [07d1b0ce530e]
! 2306:
! 2307: * plugins/sudoers/check.c:
! 2308: If the user is running sudo as himself but as a different group we
! 2309: need to prompt for a password.
! 2310: [caf1fcc9a117]
! 2311:
! 2312: 2011-01-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 2313:
! 2314: * NEWS, config.h.in, configure, configure.in, doc/sudoers.ldap.cat,
! 2315: doc/sudoers.ldap.man.in, doc/sudoers.ldap.pod,
! 2316: plugins/sudoers/ldap.c:
! 2317: Add support for TIMEOUT in ldap.conf, mapping to the OpenLDAP
! 2318: LDAP_OPT_TIMEOUT. There is no corresponding option for mozilla-
! 2319: derived LDAP SDKs but we can pass the timeout parameter to
! 2320: ldap_search_ext_s() or ldap_search_st() when possible.
! 2321: [5537049991f7]
! 2322:
! 2323: * doc/sudoers.ldap.cat, doc/sudoers.ldap.man.in:
! 2324: regen
! 2325: [5b361c3c4324]
! 2326:
! 2327: * NEWS, doc/sudoers.ldap.pod, plugins/sudoers/ldap.c:
! 2328: Add NETWORK_TIMEOUT as an alias for BIND_TIMELIMIT for compatibility
! 2329: with OpenLDAP ldap.conf files.
! 2330: [e97843bd16fb]
! 2331:
! 2332: * plugins/sudoers/pwutil.c:
! 2333: If user has no supplementary groups, fall back on checking the group
! 2334: file expliticly.
! 2335: [5223ad4eb690]
! 2336:
! 2337: 2011-01-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 2338:
! 2339: * plugins/sudoers/toke.h, plugins/sudoers/toke_util.c:
! 2340: constify
! 2341: [6e132a4cca61]
! 2342:
! 2343: * plugins/sudoers/toke.c, plugins/sudoers/toke.h,
! 2344: plugins/sudoers/toke.l:
! 2345: Move fill macro to toke.h
! 2346: [623d430798cf]
! 2347:
! 2348: * MANIFEST, plugins/sudoers/Makefile.in, plugins/sudoers/toke.c,
! 2349: plugins/sudoers/toke.h, plugins/sudoers/toke.l,
! 2350: plugins/sudoers/toke_util.c:
! 2351: Split tokenizer utility functions out into toke_util.c
! 2352: [89a97bd51618]
! 2353:
! 2354: * plugins/sudoers/gram.c, plugins/sudoers/gram.y,
! 2355: plugins/sudoers/toke.c, plugins/sudoers/toke.l:
! 2356: ANSIfy
! 2357: [ca0eba1dfaa9]
! 2358:
! 2359: 2011-01-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 2360:
! 2361: * MANIFEST:
! 2362: sync
! 2363: [a43f94064bb3]
! 2364:
! 2365: * plugins/sudoers/Makefile.in:
! 2366: Add visudo tests to check target
! 2367: [8c82fb4ed40f]
! 2368:
! 2369: * compat/Makefile.in, compat/regress/fnmatch/fnm_test.c,
! 2370: compat/regress/fnmatch/fnm_test.in, compat/regress/glob/files,
! 2371: compat/regress/glob/globtest.c, compat/regress/glob/globtest.in:
! 2372: Add my regress tests for fnmatch() and glob() from OpenBSD.
! 2373: [6e8c1f211723]
! 2374:
! 2375: * plugins/sudoers/regress/testsudoers/test1.sh,
! 2376: plugins/sudoers/regress/visudo/test1.ok,
! 2377: plugins/sudoers/regress/visudo/test1.sh:
! 2378: Add regress test for command tags using visudo -c
! 2379: [18b0ef207c0f]
! 2380:
! 2381: * plugins/sudoers/Makefile.in,
! 2382: plugins/sudoers/regress/testsudoers/test1.ok,
! 2383: plugins/sudoers/regress/testsudoers/test1.sh:
! 2384: Add support for regress tests using testsudoers
! 2385: [1fa94bd2671b]
! 2386:
! 2387: * plugins/sudoers/testsudoers.c:
! 2388: Need to set user_name explicitly due to internal changes made when
! 2389: converting sudoers to a plugin.
! 2390: [1fa54e86a364]
! 2391:
! 2392: 2011-01-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 2393:
! 2394: * MANIFEST, Makefile.in, common/Makefile.in, compat/Makefile.in,
! 2395: doc/Makefile.in, include/Makefile.in, plugins/sample/Makefile.in,
! 2396: plugins/sample_group/Makefile.in, plugins/sudoers/Makefile.in,
! 2397: plugins/sudoers/regress/iolog_path/check_iolog_path.c,
! 2398: plugins/sudoers/regress/iolog_path/data, src/Makefile.in,
! 2399: zlib/Makefile.in:
! 2400: Add regression tests for iolog_path()
! 2401: [afa4b416e559]
! 2402:
! 2403: * Makefile.in, common/Makefile.in, compat/Makefile.in,
! 2404: doc/Makefile.in, include/Makefile.in, plugins/sample/Makefile.in,
! 2405: plugins/sample_group/Makefile.in, plugins/sudoers/Makefile.in,
! 2406: src/Makefile.in, zlib/Makefile.in:
! 2407: Add support for "make Makefile" to regenerate Makefile from
! 2408: Makefile.in
! 2409: [98bd2dda3294]
! 2410:
! 2411: * plugins/sudoers/iolog_path.c:
! 2412: Quiest a bogus compiler warning.
! 2413: [5ff932a7ad67]
! 2414:
! 2415: 2011-01-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 2416:
! 2417: * plugins/sudoers/iolog_path.c:
! 2418: Protect call to setlocale() with HAVE_SETLOCALE
! 2419: [2c29ee3ccc81]
! 2420:
! 2421: 2011-01-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 2422:
! 2423: * MANIFEST:
! 2424: mkstemps.c was renamed mktemp.c
! 2425: [ae299c3b1827]
! 2426:
! 2427: * NEWS:
! 2428: Update from 1.7 branch
! 2429: [20817d79717b]
! 2430:
! 2431: * Makefile.in:
! 2432: Use "mv -f" when regenerating ChangeLog
! 2433: [c163635206c6]
! 2434:
! 2435: * plugins/sudoers/match.c:
! 2436: Fix NULL dereference with "sudo -g group" when the sudoers rule has
! 2437: no runas user or group listed. Fixes RedHat bug Bug 667103.
! 2438: [41a6a1243d9e]
! 2439:
! 2440: 2011-01-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 2441:
! 2442: * doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudo_plugin.pod:
! 2443: Correct the default sudo.conf example
! 2444: [4e791698cad1]
! 2445:
! 2446: 2010-12-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 2447:
! 2448: * plugins/sudoers/iolog_path.c:
! 2449: Reset slashp if we allocate a new buffer for strftime()
! 2450: [e491daa4203b]
! 2451:
! 2452: * plugins/sudoers/iolog_path.c, plugins/sudoers/sudoers.c,
! 2453: plugins/sudoers/sudoers.h:
! 2454: Add extra out parameter to expand_iolog_path() to allow the caller
! 2455: to split the path into dir and file components if needed.
! 2456: [88346bc5ae39]
! 2457:
! 2458: 2010-12-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 2459:
! 2460: * plugins/sudoers/iolog.c:
! 2461: mkdir_iopath() returns size_t now that it uses strlcpy() and not
! 2462: snprintf()
! 2463: [3c4c64d265eb]
! 2464:
! 2465: * plugins/sudoers/iolog.c, plugins/sudoers/iolog_path.c:
! 2466: Trim leading slashes from iolog_file and trailing slashes from
! 2467: iolog_dir
! 2468: [a803b51f8948]
! 2469:
! 2470: * doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudo_plugin.pod,
! 2471: plugins/sudoers/iolog.c, plugins/sudoers/iolog_path.c,
! 2472: plugins/sudoers/sudoers.c, plugins/sudoers/sudoers.h:
! 2473: Pass a single I/O log file name in command_details instead of
! 2474: separate dir + file parameters.
! 2475: [d672a3e46e80]
! 2476:
! 2477: * plugins/sudoers/sudoreplay.c:
! 2478: change an error() to errorx()
! 2479: [8013dcfdd69d]
! 2480:
! 2481: * plugins/sudoers/iolog.c:
! 2482: Add missing cwd line to I/O log info file that got dropped when
! 2483: iolog_deserialize_info() was added
! 2484: [7cf84f208423]
! 2485:
! 2486: 2010-12-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 2487:
! 2488: * plugins/sudoers/iolog.c:
! 2489: Avoid relying on globals filled in by the sudoers policy module for
! 2490: the sudoers I/O log module. The I/O log open function now pulls the
! 2491: bits it needs out of user_info and command_info.
! 2492: [c02f6951b0cc]
! 2493:
! 2494: * plugins/sudoers/iolog.c, plugins/sudoers/sudoers.c,
! 2495: plugins/sudoers/sudoers.h:
! 2496: If no iolog file is specified by the policy plugin, use io_nextid()
! 2497: to determine the next file in the sequence.
! 2498: [faa1130b1020]
! 2499:
! 2500: 2010-12-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 2501:
! 2502: * doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudo_plugin.pod:
! 2503: Document iolog_compress in command_info
! 2504: [58895c7d12f5]
! 2505:
! 2506: * plugins/sudoers/iolog.c, plugins/sudoers/sudoers.c:
! 2507: Add support for the iolog_compress variable in command_info.
! 2508: [36f13a2fd1c1]
! 2509:
! 2510: * plugins/sudoers/iolog.c, plugins/sudoers/sudoers.c:
! 2511: Add sigsetjmp() calls to all plugin entry points just to be safe.
! 2512: [3fa482355bc4]
! 2513:
! 2514: * src/sudo.c, src/sudo.h:
! 2515: Don't need iolog variables in struct command_details, they are for
! 2516: the I/O log plugins to handle.
! 2517: [5111579ffd9d]
! 2518:
! 2519: 2010-12-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 2520:
! 2521: * doc/sudoers.cat, doc/sudoers.man.in, doc/sudoers.pod:
! 2522: Document use of mkdtemp() for iolog path teplates
! 2523: [5db6101408a9]
! 2524:
! 2525: * doc/sudo.cat, doc/sudo.man.in, doc/sudo_plugin.cat,
! 2526: doc/sudo_plugin.man.in, doc/sudoers.cat, doc/sudoers.ldap.cat,
! 2527: doc/sudoers.ldap.man.in, doc/sudoers.man.in, doc/sudoreplay.cat,
! 2528: doc/sudoreplay.man.in, doc/visudo.cat, doc/visudo.man.in:
! 2529: regen
! 2530: [1ee11fd6d4eb]
! 2531:
! 2532: * doc/sudo_plugin.pod, doc/sudoers.pod:
! 2533: Document iolog_file and supported escape sequences for sudoers.
! 2534: Clarify that iolog_file can contain directories.
! 2535: [da611dedcbdb]
! 2536:
! 2537: * compat/Makefile.in, configure, configure.in:
! 2538: Fix building of mkstemps/mkdtemp replacements.
! 2539: [793a5e303122]
! 2540:
! 2541: * compat/mkstemps.c, compat/mktemp.c, config.h.in, configure,
! 2542: configure.in, include/missing.h:
! 2543: Provide mkdtemp() for systems without it.
! 2544: [b0527dfa965c]
! 2545:
! 2546: * plugins/sudoers/iolog_path.c:
! 2547: Fix typo
! 2548: [277f6c514cba]
! 2549:
! 2550: * plugins/sudoers/iolog.c:
! 2551: Only use mkdtemp() if the path ends in at least 6 Xs since otherwise
! 2552: glibc mkdtemp() returns EINVAL.
! 2553: [2e7323b05579]
! 2554:
! 2555: * plugins/sudoers/Makefile.in, plugins/sudoers/def_data.c,
! 2556: plugins/sudoers/def_data.h, plugins/sudoers/def_data.in,
! 2557: plugins/sudoers/defaults.c, plugins/sudoers/iolog.c,
! 2558: plugins/sudoers/iolog_path.c, plugins/sudoers/plugin_error.c,
! 2559: plugins/sudoers/sudoers.c, plugins/sudoers/sudoers.h:
! 2560: Allow sudoers to specify the iolog file in addition to the iolog
! 2561: dir. Add escape sequence support to iolog file and dir: sequence
! 2562: number, user, group, runas_user, runas_group, hostname and
! 2563: command in addition to any escape sequence recognized by
! 2564: strftime(3).
! 2565: [75cd32ee0435]
! 2566:
! 2567: * plugins/sudoers/iolog.c:
! 2568: Add missing sigsetjmp() call in I/O plugin open function. Fixes a
! 2569: crash when the I/O plugin calls error(), errorx() or log_error().
! 2570: [1a6718bd817d]
! 2571:
! 2572: 2010-12-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 2573:
! 2574: * doc/sudo_plugin.pod, plugins/sudoers/iolog.c,
! 2575: plugins/sudoers/sudoers.c:
! 2576: Give the policy module fine-grained control over what the I/O plugin
! 2577: logs.
! 2578: [d29784fd2a66]
! 2579:
! 2580: * common/term.c:
! 2581: Clear OPOST from c_oflag like we used to. Fixes screen-based
! 2582: editors such as vi.
! 2583: [506ad5ae9b4e]
! 2584:
! 2585: * doc/sudoers.pod:
! 2586: Clarify umask option description. From Reuben Thomas.
! 2587: [1294ac84222b]
! 2588:
! 2589: 2010-12-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 2590:
! 2591: * doc/sudoers.ldap.pod, plugins/sudoers/ldap.c:
! 2592: Pick last match in LDAP sudoers too
! 2593: [fbfd8e85703b]
! 2594:
! 2595: * doc/sudo_plugin.pod:
! 2596: Document iolog_file, iolog_dir and use_pty
! 2597: [26120a59c20e]
! 2598:
! 2599: * plugins/sample/sample_plugin.c, plugins/sudoers/iolog.c,
! 2600: plugins/sudoers/sudoers.c:
! 2601: Adapt plugins to version I/O logging ABI 1.1
! 2602: [880dd64bc1e8]
! 2603:
! 2604: * src/exec.c, src/sudo.h:
! 2605: Add use_pty command_info flag for policies to indicate that a pty
! 2606: should be allocated even if no I/O logging is performed.
! 2607: [e7b167f8a6e5]
! 2608:
! 2609: * src/sudo.c:
! 2610: Add remaining plugin convenience functions
! 2611: [ffeaf96da031]
! 2612:
! 2613: * include/sudo_plugin.h, src/sudo.c, src/sudo.h,
! 2614: src/sudo_plugin_int.h:
! 2615: Change I/O log API to pass in command info to the I/O log open
! 2616: function. Add iolog_file and iolog_dir parameters to command info.
! 2617: This allows the policy plugin to specify the I/O log pathname. Add
! 2618: convenience functions for calling plugin functions that handle ABI
! 2619: backwards compatibility.
! 2620: [9b81dce76ce5]
! 2621:
! 2622: * compat/dlopen.c:
! 2623: Remove useless cast
! 2624: [7cecce969739]
! 2625:
! 2626: 2010-12-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 2627:
! 2628: * configure, configure.in:
! 2629: Bump version to 1.8.0b3
! 2630: [1dc9f040aae0]
! 2631:
! 2632: 2010-12-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 2633:
! 2634: * configure.in:
! 2635: Remove extraneous newline
! 2636: [71c94551eea5]
! 2637:
! 2638: 2010-12-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 2639:
! 2640: * doc/sudoers.pod, plugins/sudoers/def_data.c,
! 2641: plugins/sudoers/def_data.h, plugins/sudoers/def_data.in,
! 2642: plugins/sudoers/defaults.c, plugins/sudoers/iolog.c:
! 2643: Make I/O log dir configurable.
! 2644: [99b576667a38]
! 2645:
! 2646: * aclocal.m4, configure, configure.in, doc/sudoers.pod:
! 2647: Rename io_logdir to iolog_dir
! 2648: [0731662acc8d]
! 2649:
! 2650: 2010-12-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 2651:
! 2652: * pp:
! 2653: Add missing '*' that prevented the generic ELF case from matching.
! 2654: [be77ca26bfb2]
! 2655:
! 2656: * pp:
! 2657: If file(1) can't identify the ELF binary type, try readelf(1).
! 2658: [38a18d32a9e3]
! 2659:
! 2660: 2010-11-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 2661:
! 2662: * plugins/sudoers/auth/kerb4.c, plugins/sudoers/check.c,
! 2663: plugins/sudoers/env.c, plugins/sudoers/pwutil.c,
! 2664: plugins/sudoers/sudoers.c, src/sudo.c:
! 2665: Use %u to print uid/gid, not %lu and adjust casts to match.
! 2666: [03c43b8749cf]
! 2667:
! 2668: * doc/sudoers.ldap.pod:
! 2669: Clarify ordering of entries and attributes.
! 2670: [924e2a6bb603]
! 2671:
! 2672: * doc/sudoers.ldap.pod:
! 2673: Fix typo and editing goof.
! 2674: [79dc7ccd85a8]
! 2675:
! 2676: * doc/schema.ActiveDirectory, doc/schema.OpenLDAP, doc/schema.iPlanet,
! 2677: doc/sudoers.ldap.pod:
! 2678: Merge in ordered LDAP entry support from Andreas Mueller.
! 2679: [ea5885989bad]
! 2680:
! 2681: * plugins/sudoers/ldap.c:
! 2682: Make sure we don't dereference a NULL handle.
! 2683: [1a9f9ee15371]
! 2684:
! 2685: 2010-11-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 2686:
! 2687: * pp:
! 2688: Add support for RHEL 6 file modes that include a trailing dot on
! 2689: files with an SELinux security context
! 2690: [dc09be959547]
! 2691:
! 2692: 2010-11-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 2693:
! 2694: * src/sudo.c:
! 2695: exec_setup() does not need to setuid(0), the Ubuntu issue was in the
! 2696: sudoers module.
! 2697: [d6dd99fc6062]
! 2698:
! 2699: * plugins/sudoers/sudoers.c:
! 2700: create_admin_success_flag() should use restore_perms() rather than
! 2701: set_perms() to restore the uid.
! 2702: [eba7a91c1f57]
! 2703:
! 2704: * src/sudo.c:
! 2705: In exec_setup() call setuid(0) to make certain the subsequent uid
! 2706: and gid changes will succeed. Fixes a problem on Ubuntu.
! 2707: [c5d32abf0645]
! 2708:
! 2709: * src/sudo_edit.c:
! 2710: Error out if we cannot change to root's uid so we catch the failure
! 2711: early.
! 2712: [7a2e7f8f2c80]
! 2713:
! 2714: 2010-11-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 2715:
! 2716: * doc/sudoers.pod:
! 2717: fix typo; from Michael T Hunter
! 2718: [a574a9d0db5b]
! 2719:
! 2720: * plugins/sudoers/match.c:
! 2721: In sudoedit mode, assume command line arguments are paths and pass
! 2722: FNM_PATHNAME to fnmatch().
! 2723: [ce0abff8ce9f]
! 2724:
! 2725: 2010-11-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 2726:
! 2727: * configure, configure.in:
! 2728: Add workaround for an error in sys/types.h on HP-UX 11.23 when large
! 2729: file support is enabled. Defining _XOPEN_SOURCE_EXTENDED avoids the
! 2730: broken bits of the header file.
! 2731: [e337217f097a]
! 2732:
! 2733: * aclocal.m4:
! 2734: Fix SUDO_MAILDIR usage of AC_LANG_PROGRAM
! 2735: [fbbcee28961f]
! 2736:
! 2737: * sudo.pp:
! 2738: For Tru64, strip off beta version.
! 2739: [eeccd762df5e]
! 2740:
! 2741: * MANIFEST, plugins/sudoers/testsudoers.c,
! 2742: plugins/sudoers/tsgetgrpw.c, plugins/sudoers/tsgetgrpw.h:
! 2743: Avoid conflicts with system definitions in grp.h and pwd.h
! 2744: [b219ffe1da09]
! 2745:
! 2746: * zlib/gzguts.h:
! 2747: Include stdio.h after zlib.h, not before. We need the large file
! 2748: defines to come first.
! 2749: [21d6df39790f]
! 2750:
! 2751: 2010-11-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 2752:
! 2753: * doc/sudoers.ldap.cat, doc/sudoers.ldap.man.in:
! 2754: regen
! 2755: [3ff8750d0aac]
! 2756:
! 2757: * Makefile.in:
! 2758: Don't clean ChangeLog
! 2759: [ab0d30d289d4]
! 2760:
! 2761: * plugins/sudoers/testsudoers.c, plugins/sudoers/visudo.c:
! 2762: Add prototype for cleanup()
! 2763: [75626fd3769a]
! 2764:
! 2765: 2010-11-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 2766:
! 2767: * plugins/sudoers/group_plugin.c:
! 2768: Avoid deferencing group_plugin if it is NULL in
! 2769: group_plugin_query(). This should not happen.
! 2770: [4f2933c8da7e]
! 2771:
! 2772: * plugins/sudoers/group_plugin.c:
! 2773: group plugin init function return TRUE when successful
! 2774: [198024477030]
! 2775:
! 2776: 2010-11-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 2777:
! 2778: * plugins/sudoers/ldap.c:
! 2779: Enlarge the array of entry wrappers int blocks of 100 entries to
! 2780: save on allocation time. From Andreas Mueller
! 2781: [375c916bb03b]
! 2782:
! 2783: * plugins/sudoers/ldap.c:
! 2784: Add back call to sudo_ldap_timefilter() in sudo_ldap_build_pass2()
! 2785: that was mistakenly dropped.
! 2786: [1555f5bc132d]
! 2787:
! 2788: 2010-11-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 2789:
! 2790: * doc/TROUBLESHOOTING:
! 2791: Mention that sudo needs "ar" to build.
! 2792: [65582ace2d09]
! 2793:
! 2794: * configure, configure.in:
! 2795: Fail with a more useful error if "ar" is not found.
! 2796: [d1cb83719c17]
! 2797:
! 2798: 2010-11-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 2799:
! 2800: * plugins/sudoers/ldap.c:
! 2801: Merge in ordered LDAP entry support from Andreas Mueller and add
! 2802: local changes from the 1.7 branch.
! 2803: [bca29e461618]
! 2804:
! 2805: 2010-11-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 2806:
! 2807: * doc/schema.ActiveDirectory, doc/schema.OpenLDAP, doc/schema.iPlanet,
! 2808: doc/sudoers.ldap.pod, plugins/sudoers/ldap.c:
! 2809: Add timed entry support from Andreas Mueller.
! 2810: [e18d1df46a8d]
! 2811:
! 2812: * plugins/sudoers/group_plugin.c:
! 2813: Don't try to unload if group_plugin is NULL. Don't call dlclose() if
! 2814: group_handle is NULL
! 2815: [de2273da37d5]
! 2816:
! 2817: * plugins/sudoers/sudoers.h:
! 2818: It is now plugin_cleanup(), not cleanup()
! 2819: [da62a4e1a78c]
! 2820:
! 2821: * plugins/sudoers/logging.c, plugins/sudoers/sudoers.c:
! 2822: Call plugin_cleanup(), not cleanup()
! 2823: [e800ad8b33ad]
! 2824:
! 2825: 2010-11-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 2826:
! 2827: * plugins/sudoers/ldap.c:
! 2828: Use efree() not free() and remove malloc.h include since we never
! 2829: directly call malloc() or free().
! 2830: [107fffd134bb]
! 2831:
! 2832: 2010-11-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 2833:
! 2834: * sudo.pp:
! 2835: set PSTAMP for Solaris and move the backend-specific bits to their
! 2836: own %if [xxx] %endif blocks in %set.
! 2837: [a94ebe8920c1]
! 2838:
! 2839: * pp:
! 2840: sync with git repo
! 2841: [75ff509696b4]
! 2842:
! 2843: * configure, configure.in:
! 2844: Only substitute file zlib files when using the builtin zlib
! 2845: [6c8145b2deb4]
! 2846:
! 2847: * common/Makefile.in, compat/Makefile.in, plugins/sample/Makefile.in,
! 2848: plugins/sample_group/Makefile.in, plugins/sudoers/Makefile.in,
! 2849: src/Makefile.in, zlib/Makefile.in:
! 2850: Give up on using VPATH to find sources as it is implemented
! 2851: inconsistenly in different versions of make.
! 2852: [60517c69aaee]
! 2853:
! 2854: * plugins/sudoers/Makefile.in, plugins/sudoers/getdate.c,
! 2855: plugins/sudoers/gram.c, plugins/sudoers/toke.c:
! 2856: Include config.h before any other includes to make sure we get the
! 2857: right value for _FILE_OFFSET_BITS.
! 2858: [8fb007ca832e]
! 2859:
! 2860: * MANIFEST:
! 2861: Add zlib
! 2862: [04a3e23dfaa9]
! 2863:
! 2864: * zlib/Makefile.in:
! 2865: Add missing targets
! 2866: [40e45a177168]
! 2867:
! 2868: * src/Makefile.in:
! 2869: g/c unused $(GENERATED)
! 2870: [c8758068c1bc]
! 2871:
! 2872: 2010-11-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 2873:
! 2874: * plugins/sudoers/group_plugin.c:
! 2875: Zero out group_plugin on unload just to be safe.
! 2876: [0b10f4d101ca]
! 2877:
! 2878: * plugins/sudoers/group_plugin.c:
! 2879: Unload group plugin if its init function fails.
! 2880: [6552cdac4b7c]
! 2881:
! 2882: * src/sudo.c:
! 2883: Only chdir to cwd if it is different from the current cwd or there
! 2884: is a new root (chroot).
! 2885: [b8203e875e84]
! 2886:
! 2887: * configure, configure.in, doc/sudo.cat, doc/sudo.man.in,
! 2888: doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudoers.ldap.cat,
! 2889: doc/sudoers.ldap.man.in, doc/visudo.cat, doc/visudo.man.in:
! 2890: Bump version to 1.8.0b2
! 2891: [6dadeb75a878]
! 2892:
! 2893: 2010-10-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 2894:
! 2895: * INSTALL:
! 2896: Better --enable-zlib description
! 2897: [e0da54fa59a6]
! 2898:
! 2899: * mkpkg:
! 2900: Use system zlib on Linux Let configure decide on Solaris For all
! 2901: others, use builtin zlib
! 2902: [3d52eddb523c]
! 2903:
! 2904: * zlib/zconf.h.in:
! 2905: Add large file support.
! 2906: [bec01215270d]
! 2907:
! 2908: * config.h.in:
! 2909: Add large file support.
! 2910: [244e95b034ec]
! 2911:
! 2912: * Makefile.in, configure, configure.in, doc/LICENSE, doc/license.pod,
! 2913: zlib/Makefile.in, zlib/adler32.c, zlib/compress.c, zlib/crc32.c,
! 2914: zlib/crc32.h, zlib/deflate.c, zlib/deflate.h, zlib/gzclose.c,
! 2915: zlib/gzguts.h, zlib/gzlib.c, zlib/gzread.c, zlib/gzwrite.c,
! 2916: zlib/infback.c, zlib/inffast.c, zlib/inffast.h, zlib/inffixed.h,
! 2917: zlib/inflate.c, zlib/inflate.h, zlib/inftrees.c, zlib/inftrees.h,
! 2918: zlib/trees.c, zlib/trees.h, zlib/uncompr.c, zlib/zconf.h.in,
! 2919: zlib/zlib.h, zlib/zutil.c, zlib/zutil.h:
! 2920: Add local copy of zlib for systems that lack it.
! 2921: [7542ca465c5a]
! 2922:
! 2923: 2010-10-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 2924:
! 2925: * src/exec.c:
! 2926: If perform_io() fails, kill the child before exiting so it doesn't
! 2927: complain about connection reset. We can get an I/O error if, for
! 2928: example, and we get EIO reading from stdin.
! 2929: [e59a05fa729f]
! 2930:
! 2931: 2010-10-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 2932:
! 2933: * plugins/sudoers/sudoers.c, src/sudo.c:
! 2934: Fix complilation on systems with set_auth_parameters() Sprinkle
! 2935: volatile to quiet warnings from gcc 2.8.0
! 2936: [a34c2b924ba7]
! 2937:
! 2938: * compat/dlfcn.h, compat/dlopen.c:
! 2939: Avoid potential namespace issues with dlopen() emulation.
! 2940: [aedfababd6ca]
! 2941:
! 2942: * MANIFEST:
! 2943: sync
! 2944: [6afb97e6d308]
! 2945:
! 2946: * plugins/sudoers/interfaces.c:
! 2947: Use INADDR_NONE instead of casting -1 to in_addr_t (which may not
! 2948: exist).
! 2949: [ddfca5af1a36]
! 2950:
! 2951: * Makefile.in:
! 2952: Mark ChangeLog as PHONY Don't overwrite ChangeLog if we can't run hg
! 2953: [e9d04bfa4505]
! 2954:
! 2955: * configure, configure.in:
! 2956: HP-UX 10.20 libc has an incompatible getline
! 2957: [2e7bc202e78d]
! 2958:
! 2959: * plugins/sudoers/visudo.c:
! 2960: Quiet an HP-UX compiler warning.
! 2961: [55b9d587ac8c]
! 2962:
! 2963: * configure, configure.in:
! 2964: Check for vi even with --with-editor specified; the sample plugin
! 2965: needs it.
! 2966: [94dfc3643f76]
! 2967:
! 2968: 2010-10-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 2969:
! 2970: * compat/dlopen.c:
! 2971: Fix remaining syntax errors.
! 2972: [9d729b5b577e]
! 2973:
! 2974: * src/Makefile.in:
! 2975: sudo binary depends on the libtool-generated libs
! 2976: [9e6148406adb]
! 2977:
! 2978: * plugins/sudoers/group_plugin.c, src/load_plugins.c:
! 2979: Use HAVE_DLOPEN instead of HAVE_DLFCN_H when determining whether to
! 2980: include the local or system dlfcn.h
! 2981: [68cfe4c1089b]
! 2982:
! 2983: * pp:
! 2984: Don't use run_as_superuser=false on HP-UX
! 2985: [532242370b09]
! 2986:
! 2987: * src/net_ifs.c:
! 2988: Use memset() instead of zero_bytes() since we don't include
! 2989: sudoers.h
! 2990: [a187c18c2472]
! 2991:
! 2992: * plugins/sudoers/interfaces.c:
! 2993: Fix pasto; AF_INET not AF_INET6
! 2994: [2d2e9d7dc6f9]
! 2995:
! 2996: * compat/dlopen.c:
! 2997: Actually call shl_load()
! 2998: [ed8153b8a3cd]
! 2999:
! 3000: * pp:
! 3001: Update from git repo. Debian: version numbers now compliant with
! 3002: policy section 5.6.12 HP-UX: minimal changes needed to work on HP-UX
! 3003: 10.20
! 3004: [ecf2692bceeb]
! 3005:
! 3006: * configure, configure.in:
! 3007: Fix dlopen() detection for systems where dlopen() is in a separate
! 3008: library.
! 3009: [fa6b175582b6]
! 3010:
! 3011: * plugins/sudoers/auth/pam.c:
! 3012: If pam_acct_mgmt() returns PAM_AUTH_ERR print a (hopefully) more
! 3013: useful message and return AUTH_FATAL so sudo does not keep trying to
! 3014: validate the user.
! 3015: [1be8857e5291]
! 3016:
! 3017: * src/preload.c:
! 3018: sudo_preload_table is an array
! 3019: [b7704e72a9da]
! 3020:
! 3021: * compat/dlopen.c:
! 3022: Quiet a compiler warning and fix sudo_preload_table external
! 3023: definition.
! 3024: [8234987664cc]
! 3025:
! 3026: * compat/dlfcn.h:
! 3027: Fix multiple inclusion guard in dlfcn.h and fix dlerror() prototype.
! 3028: [8bab6a4053cc]
! 3029:
! 3030: * plugins/sudoers/group_plugin.c:
! 3031: Make this compile correctly when no dlopen is available.
! 3032: [57643879bd2b]
! 3033:
! 3034: 2010-10-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 3035:
! 3036: * plugins/sudoers/check.c:
! 3037: Having a timestamp file defined is no longer indicative of tty
! 3038: tickets being enabled. Check def_tty_tickets directly.
! 3039: [efcc11ad157f]
! 3040:
! 3041: * src/exec_pty.c, src/sudo.h, src/ttysize.c:
! 3042: Fix TCGETWINSZ compat.
! 3043: [da3a8b17cf7a]
! 3044:
! 3045: 2010-10-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 3046:
! 3047: * src/exec_pty.c, src/ttysize.c:
! 3048: Prefer newer TIOCGWINSZ ioctl to old TIOCGSIZE
! 3049: [926492dd10a6]
! 3050:
! 3051: 2010-10-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 3052:
! 3053: * plugins/sudoers/sudoers.c, src/sudo.c:
! 3054: Move set_project() from sudoers module into sudo proper.
! 3055: [beabafac03b4]
! 3056:
! 3057: * configure, configure.in:
! 3058: Fix typo and regenerate
! 3059: [4a3caf4234f3]
! 3060:
! 3061: * plugins/sudoers/ldap.c:
! 3062: When iterating over returned LDAP entries, keep looking at remaining
! 3063: matches even if we have a positive match. This catches negative
! 3064: matches that may exist in other entries and more closely match the
! 3065: sudoers file behavior.
! 3066: [f47db6e609b0]
! 3067:
! 3068: * pp:
! 3069: Add support for multiple package instances on Solaris.
! 3070: [7f2a8b942545]
! 3071:
! 3072: * src/exec.c:
! 3073: Add missing signal_pipe[0] to fdsr for the non-pty case.
! 3074: [79d01e11b19c]
! 3075:
! 3076: * mkpkg:
! 3077: Add --with-project for Solaris
! 3078: [ffa4c2bb93f7]
! 3079:
! 3080: * README:
! 3081: Need ar and ranlib too
! 3082: [5c2f679172ef]
! 3083:
! 3084: 2010-09-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 3085:
! 3086: * plugins/sudoers/env.c:
! 3087: Preserve ODMDIR environment variable by default on AIX.
! 3088: [bd47cb1e804f]
! 3089:
! 3090: 2010-09-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 3091:
! 3092: * Makefile.in, compat/Makefile.in, compat/dlfcn.h, compat/dlopen.c,
! 3093: config.h.in, configure, configure.in, plugins/sample/Makefile.in,
! 3094: plugins/sample_group/Makefile.in, plugins/sudoers/Makefile.in,
! 3095: plugins/sudoers/group_plugin.c, plugins/sudoers/plugin_error.c,
! 3096: plugins/sudoers/sudoers.c, src/Makefile.in, src/load_plugins.c,
! 3097: src/preload.c:
! 3098: Add dlopen() emulation for systems without it. For HP-UX 10, emulate
! 3099: using shl_load(). For others, link sudoers plugin statically and use
! 3100: a lookup table to emulate dlsym().
! 3101: [e92edfb3c642]
! 3102:
! 3103: 2010-09-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 3104:
! 3105: * compat/fnmatch.c, compat/glob.c, compat/mksiglist.c,
! 3106: compat/nanosleep.c, compat/utimes.c:
! 3107: When including compat headers, use the compat dir as part of the
! 3108: path so we are sure to get the correct header.
! 3109: [6c2a45da6af5]
! 3110:
! 3111: 2010-09-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 3112:
! 3113: * plugins/sudoers/linux_audit.c:
! 3114: Ignore ECONNREFUSED from audit_log_user_command() which will occur
! 3115: if auditd is not running.
! 3116: [d314fe4c8d03]
! 3117:
! 3118: 2010-09-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 3119:
! 3120: * pp:
! 3121: Sync with git version
! 3122: [1c0357744222]
! 3123:
! 3124: 2010-09-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 3125:
! 3126: * common/fileops.c, plugins/sudoers/defaults.c:
! 3127: Cast isblank argument to unsigned char.
! 3128: [c822dbb3ca54]
! 3129:
! 3130: 2010-09-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 3131:
! 3132: * INSTALL, config.h.in, configure, configure.in, doc/sudoers.cat,
! 3133: doc/sudoers.man.in, doc/sudoers.pod, plugins/sudoers/defaults.c:
! 3134: Implement --with-umask-override configure flag.
! 3135: [863e3047df22]
! 3136:
! 3137: * plugins/sudoers/env.c:
! 3138: Take MODE_LOGIN_SHELL into account when initially setting reset_home
! 3139: instead of special-casing it later.
! 3140: [5d6b16480fd6]
! 3141:
! 3142: * plugins/sudoers/sudoers.c:
! 3143: In login mode, make a copy of the runas user's pw_shell for
! 3144: NewArgv[0] because 1) we modify it and 2) it will runas_pw gets
! 3145: freed before exec.
! 3146: [1d1ccb568dfa]
! 3147:
! 3148: * plugins/sudoers/env.c:
! 3149: Reset HOME for "sudo -i" even if HOME was listed in env_keep.
! 3150: [c1c1c65a2d63]
! 3151:
! 3152: * src/sudo.c:
! 3153: Use SIG_SETMASK when resetting signal mask instead of SIG_UNBLOCK.
! 3154: [7443454e5f88]
! 3155:
! 3156: * src/sudo.c:
! 3157: Reset signal mask at sudo startup time; we need to be able to rely
! 3158: on normal signal delivery to control the child process.
! 3159: [95800163ff94]
! 3160:
! 3161: 2010-09-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 3162:
! 3163: * install-sh:
! 3164: Use sed instead of expr to split a flag from its argument. Fixes a
! 3165: problem with expr interpreting its arguments as a flag when they
! 3166: start with a dash.
! 3167: [736065e14301]
! 3168:
! 3169: * common/lbuf.c:
! 3170: Do not need sys/time.h after all
! 3171: [91f6f668ccda]
! 3172:
! 3173: * common/lbuf.c:
! 3174: Include sys/time.h for utimes() and struct timeval. No longer need
! 3175: ioctl.h or termios.h
! 3176: [2d75273d3213]
! 3177:
! 3178: * compat/snprintf.c:
! 3179: Quiet bogus compiler warnings.
! 3180: [fe252e1968f5]
! 3181:
! 3182: * include/missing.h:
! 3183: Declare innetgr() for HP-UX which is missing a declaration. Declare
! 3184: domainname() for HP-UX and Solaris which are missing a declaration.
! 3185: [b37c50751138]
! 3186:
! 3187: * plugins/sudoers/bsm_audit.c:
! 3188: Use __sun for consistency with the rest of the sources.
! 3189: [6b086b61ccb6]
! 3190:
! 3191: * plugins/sudoers/group_plugin.c:
! 3192: Quiet a bogus compiler warning.
! 3193: [ebc069842c4a]
! 3194:
! 3195: * plugins/sudoers/pwutil.c:
! 3196: Don't try to delref a NULL group.
! 3197: [f6ff0838be21]
! 3198:
! 3199: * common/alloc.c, common/lbuf.c:
! 3200: Include memory.h on systems that need it.
! 3201: [4e676da81c6f]
! 3202:
! 3203: 2010-09-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 3204:
! 3205: * src/exec.c:
! 3206: Quiet gcc warnings on glibc systems that use warn_unused_result for
! 3207: write(2).
! 3208: [0532da0b7cf7]
! 3209:
! 3210: * doc/sudoers.cat, doc/sudoers.man.in, doc/sudoers.pod:
! 3211: sudo_plugin is in section 8; from Ted Percival
! 3212: [b4506a0de87e]
! 3213:
! 3214: * plugins/sudoers/Makefile.in:
! 3215: testsudoers depends on libsudoers.la, not sudoreplay
! 3216: [cdb1cc3bf06a]
! 3217:
! 3218: 2010-09-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 3219:
! 3220: * src/exec.c:
! 3221: Read as many signals on the signal pipe as we can before returning.
! 3222: [b181671da047]
! 3223:
! 3224: * src/exec.c, src/exec_pty.c, src/sudo_exec.h:
! 3225: Instead of using a array to store received signals, open a pipe and
! 3226: have the signal handler write the signal number to one end and
! 3227: select() on the other end. This makes it possible to handle signals
! 3228: similar to I/O without race conditions.
! 3229: [ee84d65c16b6]
! 3230:
! 3231: 2010-09-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 3232:
! 3233: * doc/visudo.pod, plugins/sudoers/visudo.c:
! 3234: Make "visudo -c -f -" check the standard input.
! 3235: [195a3d2a9a26]
! 3236:
! 3237: * doc/sudoers.pod:
! 3238: set_home and always_set_home have an effect if HOME is present in
! 3239: the env_keep list.
! 3240: [159d0b9dc5c8]
! 3241:
! 3242: * plugins/sudoers/env.c:
! 3243: Make -H flag work when HOME is listed in env_keep. Also makes
! 3244: "set_home" and "always_set_home" override override HOME in env_keep.
! 3245: [a3e5b966193f]
! 3246:
! 3247: 2010-09-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 3248:
! 3249: * plugins/sudoers/Makefile.in, plugins/sudoers/interfaces.c,
! 3250: plugins/sudoers/interfaces.h, plugins/sudoers/match.c,
! 3251: plugins/sudoers/sudoers.c, plugins/sudoers/testsudoers.c,
! 3252: plugins/sudoers/visudo.c, src/net_ifs.c:
! 3253: Convert sudoers plugin to use interface list passed in settings.
! 3254: [87d9b5f4f586]
! 3255:
! 3256: * doc/sudo_plugin.pod, src/Makefile.in, src/net_ifs.c,
! 3257: src/parse_args.c, src/sudo.h:
! 3258: Query local network interfaces in the main sudo driver and pass to
! 3259: the plugin as "network_addrs" in the settings list.
! 3260: [7f35bcfe77a7]
! 3261:
! 3262: * plugins/sudoers/bsm_audit.c:
! 3263: Solaris BSM audit return EINVAL when auditing is not enabled,
! 3264: whereas OpenBSM returns ENOSYS.
! 3265: [411b980ec58b]
! 3266:
! 3267: 2010-09-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 3268:
! 3269: * compat/fnmatch.c:
! 3270: missing.h should come before most local includes
! 3271: [53921a7b8b5b]
! 3272:
! 3273: * plugins/sudoers/sudoreplay.c:
! 3274: missing.h should come before most local includes
! 3275: [e9abb0db1aac]
! 3276:
! 3277: * plugins/sudoers/sudoers.h:
! 3278: Make local includes consistent; use double quotes for local includes
! 3279: except for generated ones where we use angle brackets.
! 3280: [09de4faa9547]
! 3281:
! 3282: * plugins/sudoers/sudoers.c:
! 3283: Always fill in NewArgv for audit code.
! 3284: [7c3aca60519f]
! 3285:
! 3286: * plugins/sudoers/toke.c, plugins/sudoers/toke.l:
! 3287: Add missing LOG_INPUT/LOG_OUTPUT support in the lexer.
! 3288: [007cf6560f92]
! 3289:
! 3290: * common/alloc.c, common/atobool.c, common/fileops.c,
! 3291: common/fmt_string.c, common/lbuf.c, common/list.c, common/term.c,
! 3292: common/zero_bytes.c, compat/closefrom.c, compat/fnmatch.c,
! 3293: compat/getcwd.c, compat/getgrouplist.c, compat/getline.c,
! 3294: compat/getprogname.c, compat/glob.c, compat/isblank.c,
! 3295: compat/memrchr.c, compat/mksiglist.c, compat/mkstemps.c,
! 3296: compat/nanosleep.c, compat/setenv.c, compat/snprintf.c,
! 3297: compat/strlcat.c, compat/strlcpy.c, compat/strsignal.c,
! 3298: compat/unsetenv.c, compat/utimes.c, include/compat.h,
! 3299: plugins/sample/sample_plugin.c, plugins/sample_group/getgrent.c,
! 3300: plugins/sample_group/plugin_test.c,
! 3301: plugins/sample_group/sample_group.c, plugins/sudoers/audit.c,
! 3302: plugins/sudoers/auth/afs.c, plugins/sudoers/boottime.c,
! 3303: plugins/sudoers/getdate.c, plugins/sudoers/getdate.y,
! 3304: plugins/sudoers/linux_audit.c, plugins/sudoers/match.c,
! 3305: plugins/sudoers/plugin_error.c, plugins/sudoers/sudoreplay.c,
! 3306: plugins/sudoers/timestr.c, src/error.c, src/sesh.c, src/sudo.h,
! 3307: src/sudo_noexec.c, src/ttysize.c:
! 3308: Make local includes consistent; use double quotes for local includes
! 3309: except for generated ones where we use angle brackets. Also g/c
! 3310: unused compat.h.
! 3311: [e57070dc8f04]
! 3312:
! 3313: 2010-09-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 3314:
! 3315: * plugins/sudoers/match.c:
! 3316: When matching the runas user and runas group (-u and -g command line
! 3317: options), keep track of runas group and runas user matches
! 3318: separately. Only return a positive match if we have a match for
! 3319: both runas user and runas group (if specified).
! 3320: [815219e04cc8]
! 3321:
! 3322: 2010-09-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 3323:
! 3324: * doc/sudoers.ldap.pod, plugins/sudoers/ldap.c:
! 3325: Add support for multiple URI lines by joining the contents and
! 3326: passing the result to ldap_initialize.
! 3327: [a47cae3b72e8]
! 3328:
! 3329: * plugins/sudoers/ldap.c, plugins/sudoers/parse.c:
! 3330: Do not return -1 on error from the display functions; the caller
! 3331: expects a return value >= 0.
! 3332: [101456a7dd00]
! 3333:
! 3334: * plugins/sudoers/sudoers.c:
! 3335: Do not set both MODE_EDIT and MODE_RUN
! 3336: [8faa36694d54]
! 3337:
! 3338: 2010-09-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 3339:
! 3340: * include/missing.h:
! 3341: Move includes to the top of the file.
! 3342: [a51436798e8c]
! 3343:
! 3344: 2010-08-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 3345:
! 3346: * plugins/sudoers/Makefile.in:
! 3347: Add missing definition of timedir
! 3348: [458a749c2c5e]
! 3349:
! 3350: * compat/fnmatch.c, compat/getprogname.c, compat/isblank.c,
! 3351: compat/mksiglist.c, compat/strsignal.c,
! 3352: plugins/sudoers/plugin_error.c, src/error.c, src/sudo_noexec.c:
! 3353: Add #include of sys/types.h for .c files that include missing.h to
! 3354: be sure that size_t and ssize_t are defined.
! 3355: [08e3132dbf4f]
! 3356:
! 3357: * plugins/sudoers/Makefile.in:
! 3358: Install sudoers file from the build dir not hte src dir.
! 3359: [ca89e962dbf4]
! 3360:
! 3361: 2010-08-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 3362:
! 3363: * plugins/sudoers/set_perms.c:
! 3364: If runas_pw changes, reset the stashed runas aux group vector.
! 3365: Otherwise, if runas_default is set in a per-command Defaults
! 3366: statement, the command runs with root's aux group vector (i.e. the
! 3367: one that was used when locating the command).
! 3368: [24f9107cedd2]
! 3369:
! 3370: * plugins/sudoers/Makefile.in:
! 3371: Add target to generate sudoers file Remove generated sudoers file as
! 3372: part of distclean
! 3373: [fb7422e90f03]
! 3374:
! 3375: 2010-08-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 3376:
! 3377: * src/exec.c:
! 3378: When not logging I/O install a handler for SIGCONT and deliver it to
! 3379: the command upon resume. Fixes bugzilla #431
! 3380: [495dce52a5aa]
! 3381:
! 3382: 2010-08-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 3383:
! 3384: * plugins/sudoers/sudoers.h:
! 3385: g/c unused auth_pw extern definition
! 3386: [40eb7477ba17]
! 3387:
! 3388: * plugins/sudoers/check.c, plugins/sudoers/sudoers.c:
! 3389: Move get_auth() into check.c where it is actually used.
! 3390: [e31db0ce3a61]
! 3391:
! 3392: 2010-08-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 3393:
! 3394: * common/lbuf.c:
! 3395: Convert a remaining puts() and putchar() to use the output function.
! 3396: [d69e363a506b]
! 3397:
! 3398: * plugins/sudoers/plugin_error.c:
! 3399: Plug memory leak
! 3400: [68895469ea8d]
! 3401:
! 3402: 2010-08-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 3403:
! 3404: * plugins/sudoers/env.c:
! 3405: Set dupcheck to TRUE when setting new HOME value if !env_reset but
! 3406: always_set_home is true. Prevents a duplicate HOME in the
! 3407: environment (old value plus the new one) introduced in f421f8827340.
! 3408: [9ca19183794f]
! 3409:
! 3410: * configure, configure.in, plugins/sudoers/sudoers,
! 3411: plugins/sudoers/sudoers.in:
! 3412: Substitute sysconfdir in the installed sudoers file to get the
! 3413: correct path for sudoers.d.
! 3414: [86072b6cd55d]
! 3415:
! 3416: 2010-08-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 3417:
! 3418: * src/get_pty.c:
! 3419: Fix typo that prevented compilation on Irix; Friedrich Haubensak
! 3420: [b48be51b65fc]
! 3421:
! 3422: 2010-08-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 3423:
! 3424: * MANIFEST, common/Makefile.in, common/aix.c, common/alloc.c,
! 3425: common/atobool.c, common/fileops.c, common/fmt_string.c,
! 3426: common/lbuf.c, common/list.c, common/term.c, common/zero_bytes.c,
! 3427: compat/Makefile.in, compat/closefrom.c, compat/fnmatch.c,
! 3428: compat/getcwd.c, compat/getgrouplist.c, compat/getline.c,
! 3429: compat/getprogname.c, compat/glob.c, compat/isblank.c,
! 3430: compat/memrchr.c, compat/mksiglist.c, compat/mkstemps.c,
! 3431: compat/nanosleep.c, compat/setenv.c, compat/snprintf.c,
! 3432: compat/strlcat.c, compat/strlcpy.c, compat/strsignal.c,
! 3433: compat/unsetenv.c, compat/utimes.c, include/compat.h,
! 3434: include/missing.h, plugins/sample/sample_plugin.c,
! 3435: plugins/sample_group/getgrent.c,
! 3436: plugins/sample_group/sample_group.c, plugins/sudoers/Makefile.in,
! 3437: plugins/sudoers/audit.c, plugins/sudoers/boottime.c,
! 3438: plugins/sudoers/getdate.c, plugins/sudoers/getdate.y,
! 3439: plugins/sudoers/linux_audit.c, plugins/sudoers/plugin_error.c,
! 3440: plugins/sudoers/sudoers.h, plugins/sudoers/sudoreplay.c,
! 3441: plugins/sudoers/timestr.c, src/Makefile.in, src/error.c, src/sesh.c,
! 3442: src/sudo.h, src/sudo_noexec.c, src/ttysize.c:
! 3443: Merge compat.h and missing.h into missing.h
! 3444: [572909ae9716]
! 3445:
! 3446: 2010-08-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 3447:
! 3448: * plugins/sudoers/auth/pam.c:
! 3449: If the user hits ^C while a password is being read, error out before
! 3450: reading any further passwords in the pam conversation function.
! 3451: Otherwise, if multiple PAM auth methods are required, the user will
! 3452: have to hit ^C for each one.
! 3453: [23782631748c]
! 3454:
! 3455: 2010-08-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 3456:
! 3457: * plugins/sudoers/check.c:
! 3458: Update comment
! 3459: [a5296cb3a20a]
! 3460:
! 3461: * doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudo_plugin.pod:
! 3462: Document sudo_conv_t function and sudo_printf_t return values.
! 3463: [745c0017814c]
! 3464:
! 3465: * src/conversation.c:
! 3466: Make _sudo_printf return the number of characters printed on success
! 3467: like printf(3).
! 3468: [8eeefe8d7e77]
! 3469:
! 3470: 2010-08-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 3471:
! 3472: * plugins/sudoers/sudoers.c:
! 3473: sudoers.h includes sudo_plugin.h for us
! 3474: [cabe68e07807]
! 3475:
! 3476: * common/Makefile.in, common/gettime.c, compat/mkstemps.c,
! 3477: plugins/sudoers/sudoers.h, plugins/sudoers/visudo.c, src/sudo.h,
! 3478: src/sudo_edit.c:
! 3479: Use gettimeofday() directly instead of via the gettime() wrapper.
! 3480: [7490426c99ae]
! 3481:
! 3482: * common/gettime.c, compat/snprintf.c, compat/strcasecmp.c,
! 3483: compat/strerror.c, config.h.in, configure, configure.in,
! 3484: include/compat.h, include/missing.h, plugins/sudoers/logging.c,
! 3485: plugins/sudoers/sudoers.c, plugins/sudoers/visudo.c, src/sudo.c:
! 3486: Remove some obsolete configure tests, ancient Unix systems are no
! 3487: longer supported.
! 3488: [2be6218c3a36]
! 3489:
! 3490: 2010-08-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 3491:
! 3492: * sudo.pp:
! 3493: Set pp_kit_version and strip off patch level
! 3494: [aacfda1b676d]
! 3495:
! 3496: * sudo.pp:
! 3497: Better handling of versions with a patchlevel. For rpm and deb, use
! 3498: the patchlevel+1 as the release. For AIX, use the patchlevel as the
! 3499: 4th version number. For the rest, just leave the patchlevel in the
! 3500: version string.
! 3501: [638bd35f2346]
! 3502:
! 3503: 2010-08-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 3504:
! 3505: * plugins/sudoers/auth/sudo_auth.c:
! 3506: For non-standalone auth methods, stop reading the password if the
! 3507: user enters ^C at the prompt.
! 3508: [82c2911bb264]
! 3509:
! 3510: * configure, configure.in, plugins/sudoers/Makefile.in,
! 3511: plugins/sudoers/auth/passwd.c, plugins/sudoers/auth/secureware.c,
! 3512: plugins/sudoers/auth/sudo_auth.c, plugins/sudoers/auth/sudo_auth.h,
! 3513: plugins/sudoers/pwutil.c:
! 3514: No need to look up shadow password unless we are doing password-
! 3515: style authentication. This moves the shadow password lookup to the
! 3516: auth functions that need it.
! 3517: [ba9e3eba2b72]
! 3518:
! 3519: * plugins/sudoers/sudoers.c:
! 3520: Retain final passwd/group refs until the policy close() function.
! 3521: Note that this doesn't get called in all cases so putting this in a
! 3522: cleanup function is probably better.
! 3523: [bbe214cb4119]
! 3524:
! 3525: * plugins/sudoers/check.c:
! 3526: Fix mismerge
! 3527: [395115f89dd6]
! 3528:
! 3529: * plugins/sudoers/check.c:
! 3530: When removing/resetting the timestamp file ignore the tty ticket
! 3531: contents.
! 3532: [b709f5667a0b]
! 3533:
! 3534: * plugins/sudoers/sudoers.c:
! 3535: delref sudo_user.pw, runas_pw and runas_gr immediately before we
! 3536: return.
! 3537: [4d67d15dfd3b]
! 3538:
! 3539: 2010-08-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 3540:
! 3541: * plugins/sudoers/check.c, plugins/sudoers/ldap.c,
! 3542: plugins/sudoers/match.c, plugins/sudoers/pwutil.c,
! 3543: plugins/sudoers/sudoers.c, plugins/sudoers/sudoers.h:
! 3544: Reference count cached passwd and group structs. The cache holds
! 3545: one reference itself and another is added by sudo_getgr{gid,nam} and
! 3546: sudo_getpw{uid,nam}. The final ref on the runas and user passwd and
! 3547: group structs are persistent for now.
! 3548: [e544685523c3]
! 3549:
! 3550: * doc/UPGRADE:
! 3551: fix typo
! 3552: [e32f2d35e6c9]
! 3553:
! 3554: 2010-08-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 3555:
! 3556: * plugins/sudoers/check.c:
! 3557: Do not produce a warning for "sudo -k" if the ticket file does not
! 3558: exist.
! 3559: [1598f6061b75]
! 3560:
! 3561: * plugins/sudoers/pwutil.c:
! 3562: Instead of caching struct passwd and struct group in the red-black
! 3563: tree, store a struct cache_item which includes both the key and
! 3564: datum. This allows us to user the actual name that was looked up as
! 3565: the key instead of the contents of struct passwd or struct group.
! 3566: This matters because the name in the database may not match what we
! 3567: looked up, due either to case folding or truncation (historically at
! 3568: 8 characters). Also mark the disabled calls to sudo_freepwcache()
! 3569: and sudo_freegrcache() as broken since we use cached data for things
! 3570: like set_perms() and the logging functions. Fixing this would
! 3571: require making a copy of the structs for user and runas or adding a
! 3572: reference count (better).
! 3573: [225d4a22f60e]
! 3574:
! 3575: * plugins/sudoers/Makefile.in:
! 3576: Fix path to mkinstalldirs
! 3577: [b4968379b12d]
! 3578:
! 3579: * plugins/sudoers/check.c, plugins/sudoers/logging.c,
! 3580: plugins/sudoers/sudoreplay.c, plugins/sudoers/visudo.c,
! 3581: src/exec_pty.c, src/get_pty.c, src/tgetpass.c:
! 3582: Quiet gcc warnings on glibc systems that use warn_unused_result for
! 3583: write(2) and others.
! 3584: [c99f138960e0]
! 3585:
! 3586: 2010-08-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 3587:
! 3588: * plugins/sudoers/toke.c, plugins/sudoers/toke.l:
! 3589: Add %option noinput
! 3590: [72b9cd49b4f1]
! 3591:
! 3592: * aclocal.m4, configure, configure.in:
! 3593: Add cross-compile defaults for remaining AC_TRY_RUN usage. Also add
! 3594: back getgroups() check since AC_FUNC_GETGROUPS defaults to "no" when
! 3595: cross-compiling.
! 3596: [e385c176d0ee]
! 3597:
! 3598: 2010-07-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 3599:
! 3600: * aclocal.m4, compat/snprintf.c, config.h.in, configure, configure.in:
! 3601: Use AC_CHECK_MEMBER in SUDO_SOCK_SA_LEN Use AC_TYPE_LONG_LONG_INT
! 3602: and AC_CHECK_SIZEOF([long int]) instead of rolling our own.
! 3603: [cf3e60d9c440]
! 3604:
! 3605: 2010-07-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 3606:
! 3607: * pp:
! 3608: Update to latest version
! 3609: [32f93be33961]
! 3610:
! 3611: 2010-07-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 3612:
! 3613: * sudo.pp:
! 3614: Let pp determine pp_aix_version itself.
! 3615: [7cf0245d84ed]
! 3616:
! 3617: * INSTALL, config.h.in, configure, configure.in, mkpkg,
! 3618: plugins/sudoers/sudoers.c:
! 3619: Add support for Ubuntu admin flag file and enable it when building
! 3620: Ubuntu packages.
! 3621: [00e27cff2dfb]
! 3622:
! 3623: * plugins/sudoers/sudoers, sudo.pp:
! 3624: Add commented out SuSE-like targetpw settings
! 3625: [4605d47b7413]
! 3626:
! 3627: * configure, configure.in:
! 3628: Only try to use +DAportable for non-GCC on hppa
! 3629: [75d0f284ccf7]
! 3630:
! 3631: * configure, configure.in:
! 3632: Prevent configure from adding the -g flag unless in devel mode
! 3633: [b1fd3f8d45c0]
! 3634:
! 3635: 2010-07-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 3636:
! 3637: * sudo.pp:
! 3638: Go back to sudo-flavor to match existing packages and only use an
! 3639: underscore for those that need it.
! 3640: [d737069d1e1c]
! 3641:
! 3642: * sudo.pp:
! 3643: Use sudo_$flavor instead of sudo-$flavor since that causes the least
! 3644: amount of trouble for the various package managers.
! 3645: [71f547af35fc]
! 3646:
! 3647: * mkpkg:
! 3648: Fix handling of the ldap flavor Remove destdir unless --debug was
! 3649: specified Make distclean before running configure if there is a
! 3650: Makefile present
! 3651: [6316f08de7d3]
! 3652:
! 3653: * sudo.pp:
! 3654: Add back include file.
! 3655: [195627bf68b8]
! 3656:
! 3657: * mkpkg:
! 3658: Pass extra args on to configure on HP-UX, if we don't have the HP C
! 3659: compiler, disable zlib to prevent gcc from finding it in
! 3660: /usr/local/lib.
! 3661: [473efa0e2bac]
! 3662:
! 3663: * mkpkg:
! 3664: Use the HP ANSI C compiler on HP-UX if possible
! 3665: [fb249b6b175d]
! 3666:
! 3667: * plugins/sudoers/sudoreplay.c:
! 3668: Some getline() implementations (FreeBSD 8.0) do not ignore the
! 3669: length pointer when the line pointer is NULL as they should.
! 3670: [2410a1a3543c]
! 3671:
! 3672: * plugins/sudoers/sudoreplay.c:
! 3673: Don't need to check for *cp being non-zero, isdigit() will do that.
! 3674: [7df11ea8a487]
! 3675:
! 3676: * plugins/sudoers/sudoreplay.c:
! 3677: Add setlocale() so the command line arguments that use floating
! 3678: point work in different locales. Since sudo now logs the timing
! 3679: data in the C locale we must Parse the seconds in the timing file
! 3680: manually instead of using strtod(). Furthermore, sudo 1.7.3 logged
! 3681: the number of seconds with the user's locale so if the decimal point
! 3682: is not '.' try using the locale-specific version.
! 3683: [4d385765f23b]
! 3684:
! 3685: * src/exec.c:
! 3686: Do I/O logging in the C locale so the floating point numbers in the
! 3687: timing file are not locale-dependent.
! 3688: [5961cec044ec]
! 3689:
! 3690: * plugins/sudoers/sudoreplay.c:
! 3691: Use errorx() not error() for thingsthat don't set errno.
! 3692: [0fe5e692af84]
! 3693:
! 3694: 2010-07-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 3695:
! 3696: * pp:
! 3697: Better support for 1.2.3 style versions in Tru64 kits
! 3698: [997c549bb777]
! 3699:
! 3700: * sudo.pp:
! 3701: Add Tru64 kit support
! 3702: [e273a954f981]
! 3703:
! 3704: * pp:
! 3705: Remove apparently unnecessary use of sudo
! 3706: [be8840d85125]
! 3707:
! 3708: * Makefile.in, plugins/sudoers/Makefile.in:
! 3709: Create timedir as part of install-dirs target.
! 3710: [c736bc2fb14f]
! 3711:
! 3712: * src/exec_pty.c:
! 3713: Handle ENXIO from read/write which can occur when reading/writing a
! 3714: pty that has gone away.
! 3715: [fa2e8059879f]
! 3716:
! 3717: * plugins/sudoers/pwutil.c:
! 3718: sudo_pwdup() was not expanding an empty pw_shell to _PATH_BSHELL
! 3719: [3a045475d5ee]
! 3720:
! 3721: * mkpkg:
! 3722: platform is a pp flag not a variable
! 3723: [12eba39a47c1]
! 3724:
! 3725: * Makefile.in, mkpkg, sudo.pp:
! 3726: Add simple arg parsing for mkpkg so we can set debug, flavor or
! 3727: platform.
! 3728: [ada839fe252d]
! 3729:
! 3730: * pp:
! 3731: Make rpm backend work on AIX 5.x
! 3732: [549a76d11393]
! 3733:
! 3734: 2010-07-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 3735:
! 3736: * plugins/sudoers/sudoers:
! 3737: Add commented out Defaults entry for log_output
! 3738: [7e67d7588900]
! 3739:
! 3740: 2010-07-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 3741:
! 3742: * doc/Makefile.in:
! 3743: Remove sudo docdir completely
! 3744: [dce8e82878ef]
! 3745:
! 3746: * doc/sample.sudo.conf:
! 3747: Add sample sudo.conf
! 3748: [aafdba3fc411]
! 3749:
! 3750: 2010-07-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 3751:
! 3752: * plugins/sudoers/Makefile.in:
! 3753: Add PACKAGE_TARNAME for docdir
! 3754: [930c92b8f8f0]
! 3755:
! 3756: 2010-07-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 3757:
! 3758: * src/Makefile.in:
! 3759: Pass install-sh -b~ here too.
! 3760: [c3f5eb446c38]
! 3761:
! 3762: * plugins/sample/Makefile.in, plugins/sample_group/Makefile.in,
! 3763: plugins/sudoers/Makefile.in, src/Makefile.in:
! 3764: Install binary files with -b~ to make a backup. Fixes "text file
! 3765: busy" error on HP-UX during install.
! 3766: [81f306f54f8c]
! 3767:
! 3768: * install-sh:
! 3769: "mv -f" on HP-UX doesn't unlink the destination first so add an
! 3770: explicit rm before moving the temporary into place.
! 3771: [fb719a79582d]
! 3772:
! 3773: * configure, configure.in:
! 3774: Some more ${foo} -> $(foo) conversion for consistent Makefiles.
! 3775: [0aa098770074]
! 3776:
! 3777: * doc/Makefile.in, plugins/sudoers/Makefile.in:
! 3778: Install sudoers2ldif in the doc dir
! 3779: [33ac3b53d7f5]
! 3780:
! 3781: 2010-07-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 3782:
! 3783: * pathnames.h.in:
! 3784: Add missing include of maillock.h for Solaris
! 3785: [5a58883be23a]
! 3786:
! 3787: * NEWS, configure, configure.in, doc/TROUBLESHOOTING, doc/UPGRADE,
! 3788: doc/sample.syslog.conf, doc/sudoers.cat:
! 3789: Change the default syslog facility from local2 to authpriv (or auth
! 3790: if the operating system doesn't support authpriv).
! 3791: [3b70ba514f49]
! 3792:
! 3793: * Makefile.in, sudo.pp:
! 3794: Install sudoers as /etc/sudoers on RPM and debian systems where the
! 3795: package manager will not replace a user-modified configuration file.
! 3796: This fixes upgrades from the vendor sudo packages.
! 3797: [d886b6d60b5b]
! 3798:
! 3799: * pp:
! 3800: RPM: use %config(noreplace) instead of %config for volatile This
! 3801: results in the new file being installed with a .rpmnew suffix
! 3802: instead of the file being replaced and the old one renamed with a
! 3803: .rpmsave suffix.
! 3804: [58be2119f8e8]
! 3805:
! 3806: 2010-07-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 3807:
! 3808: * compat/mkstemps.c, plugins/sudoers/boottime.c:
! 3809: Include time.h for struct timeval
! 3810: [ddf8b04f0276]
! 3811:
! 3812: * src/exec_pty.c:
! 3813: The return value of strsignal() may be const and should be treated
! 3814: as const regardless.
! 3815: [620074ae1e77]
! 3816:
! 3817: * doc/sudoers.cat, doc/sudoers.man.in, doc/sudoers.pod:
! 3818: Mention that 127.0.0.1 will not match, nor will localhost unless
! 3819: that is the actual host name.
! 3820: [8b574122eb8f]
! 3821:
! 3822: * MANIFEST, NEWS, README, WHATSNEW, doc/Makefile.in, doc/UPGRADE:
! 3823: Rename WHATSNEW -> NEWS
! 3824: [d1a2c8c47d89]
! 3825:
! 3826: * pp:
! 3827: Updated pp with latest patches
! 3828: [98e16b9b8f62]
! 3829:
! 3830: * WHATSNEW:
! 3831: Sync with 1.7.4
! 3832: [65ac4dafeef7]
! 3833:
! 3834: * doc/UPGRADE, doc/sudoers.cat, doc/sudoers.man.in, doc/sudoers.pod,
! 3835: plugins/sudoers/sudoers:
! 3836: Add commented out line to add HOME to env_keep and add a warning to
! 3837: the note about the HOME change in UPGRADE.
! 3838: [0d6a775bb6c8]
! 3839:
! 3840: 2010-07-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 3841:
! 3842: * plugins/sudoers/sudoreplay.c:
! 3843: Add LINE_MAX define for those without it.
! 3844: [446d9dbe7859]
! 3845:
! 3846: * INSTALL, WHATSNEW, config.h.in, configure, configure.in,
! 3847: doc/UPGRADE, doc/sudoers.cat, doc/sudoers.man.in, doc/sudoers.pod,
! 3848: plugins/sudoers/defaults.c:
! 3849: The tty_tickets option is now on by default.
! 3850: [a01c48206d80]
! 3851:
! 3852: * WHATSNEW:
! 3853: Mention that AIX authdb support has been fixed.
! 3854: [87bd7f4eba6a]
! 3855:
! 3856: * common/aix.c:
! 3857: setauthdb() only sets the "old" registry if it was set by a previous
! 3858: call to setauthdb(). To restore the original value, passing NULL
! 3859: (or an empty string) to setauthdb() is sufficient.
! 3860: [470da190a254]
! 3861:
! 3862: 2010-07-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 3863:
! 3864: * WHATSNEW, doc/UPGRADE, doc/sudo.cat, doc/sudo.man.in, doc/sudo.pod,
! 3865: doc/sudoers.cat, doc/sudoers.man.in, doc/sudoers.pod,
! 3866: plugins/sudoers/env.c:
! 3867: Reset HOME when env_reset is enabled unless it is in env_keep
! 3868: [f421f8827340]
! 3869:
! 3870: * doc/sudoers.cat, doc/sudoers.man.in, doc/sudoers.pod:
! 3871: The default for set_logname has been "true" for some time now.
! 3872: [f489da5674c3]
! 3873:
! 3874: * plugins/sudoers/boottime.c:
! 3875: Add missing include of time.h
! 3876: [624d7014932f]
! 3877:
! 3878: * plugins/sudoers/logging.c:
! 3879: Fix check for dup2() return value.
! 3880: [140ea2d50d20]
! 3881:
! 3882: * plugins/sudoers/env.c:
! 3883: Add PYTHONUSERBASE to initial_badenv_table
! 3884: [3149aae5b12c]
! 3885:
! 3886: * plugins/sudoers/visudo.c:
! 3887: Treat an unknown defaults entry as a parse error.
! 3888: [b3ebad73efb2]
! 3889:
! 3890: * plugins/sudoers/defaults.c, plugins/sudoers/sudoers.c:
! 3891: Check return value of setdefs() but don't stop setting defaults if
! 3892: we hit an unknown one.
! 3893: [945e752239ab]
! 3894:
! 3895: * WHATSNEW, aclocal.m4, config.h.in, configure, configure.in,
! 3896: doc/sudo.cat, doc/sudo.man.in, doc/sudo.pod, doc/sudoers.cat,
! 3897: doc/sudoers.man.in, doc/sudoers.pod, pathnames.h.in,
! 3898: plugins/sudoers/env.c:
! 3899: If env_reset is enabled, set the MAIL environment variable based on
! 3900: the target user unless MAIL is explicitly preserved in sudoers.
! 3901: [a1b03e2e0e96]
! 3902:
! 3903: 2010-07-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 3904:
! 3905: * pp:
! 3906: decode debian code names
! 3907: [8741280d9960]
! 3908:
! 3909: * WHATSNEW:
! 3910: fix typo
! 3911: [a8a19451110b]
! 3912:
! 3913: 2010-07-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 3914:
! 3915: * WHATSNEW:
! 3916: Merge with 1.7.4
! 3917: [9348fa7e15b8]
! 3918:
! 3919: * src/sudo.c:
! 3920: Restore RLIMIT_NPROC after the uid switch if it appears that
! 3921: runas_setup() did not do it for us. Fixes a bash script problem on
! 3922: SuSE with RLIMIT_NPROC set to RLIM_INFINITY.
! 3923: [786fb272e5fd]
! 3924:
! 3925: 2010-07-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 3926:
! 3927: * mkpkg, pp, sudo.pp:
! 3928: Restore the dot removal in the os version reported by polypkg. Adapt
! 3929: mkpkg and sudo.pp to the change.
! 3930: [dcafdd53b88f]
! 3931:
! 3932: 2010-07-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 3933:
! 3934: * INSTALL:
! 3935: document --with-pam-login
! 3936: [ea93e4c6873c]
! 3937:
! 3938: * doc/sudoers.cat, doc/sudoers.man.in, doc/sudoers.pod:
! 3939: The tag is NOSETENV, not UNSETENV. From Petr Uzel.
! 3940: [2ac90d8de36e]
! 3941:
! 3942: 2010-07-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 3943:
! 3944: * sudo.pp:
! 3945: Include flavor in solaris package name
! 3946: [e605f6364c9f]
! 3947:
! 3948: * mkpkg:
! 3949: Older shells don't support IFS= so set explictly to space, tab,
! 3950: newline.
! 3951: [7773960bc8a0]
! 3952:
! 3953: * mkpkg:
! 3954: Use '=' not '==' in test
! 3955: [c99d42bc48e6]
! 3956:
! 3957: * mkpkg:
! 3958: Fix typo that prevented debian from matching
! 3959: [84421078fcb7]
! 3960:
! 3961: * mkpkg:
! 3962: Add missing prefix setting for debian
! 3963: [6466f23de4aa]
! 3964:
! 3965: * sudo.pp:
! 3966: Use tab indents to reduce the chance of problem with <<- Fix the
! 3967: debian %set section, pp does not set pp_deb_distro Uncomment %sudo
! 3968: line in sudoers for debian Uncomment some env_keep lines for RHEL,
! 3969: SLES and debian to more closely match the vendor sudoers files.
! 3970: Add /etc/pam.d to %files Remove the /etc/sudo-ldap.conf symlink on
! 3971: debian for ldap flavor
! 3972: [c5b49feb1a0c]
! 3973:
! 3974: * plugins/sudoers/sudoers:
! 3975: Add commented out env_keep entries, sample Aliases and a %sudo line
! 3976: for debian.
! 3977: [387719e52d0f]
! 3978:
! 3979: * configure, configure.in:
! 3980: Move zlib check later on in the script to avoid a strange shell
! 3981: problem on SLES11.
! 3982: [1a3153bb1291]
! 3983:
! 3984: * configure.in:
! 3985: Remove check for egrep; configure has its own
! 3986: [a3b9d98cb5d2]
! 3987:
! 3988: 2010-07-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 3989:
! 3990: * mkpkg:
! 3991: Enable zlib for linux distros
! 3992: [8fa51a1405a4]
! 3993:
! 3994: * mkpkg:
! 3995: Add ldap flavor to default build
! 3996: [97644f5a555f]
! 3997:
! 3998: * mkpkg, sudo.pp:
! 3999: Simplify rpm linux distro settings
! 4000: [b9dcf10cdf20]
! 4001:
! 4002: * aclocal.m4, configure, configure.in, doc/UPGRADE, doc/sudoers.cat:
! 4003: Move time stamp files from /var/run/sudo to /var/{db,lib,adm}/sudo.
! 4004: [2c549c1acde9]
! 4005:
! 4006: * Makefile.in:
! 4007: Fix ChangeLog creation from build dir
! 4008: [3d0c7904f173]
! 4009:
! 4010: * plugins/sudoers/sudoers.c:
! 4011: Handle getcwd() failure.
! 4012: [aef7bef87394]
! 4013:
! 4014: * doc/Makefile.in, mkpkg, sudo.pp:
! 4015: Add ldap "flavor" for debian, controlled by the SUDO_FLAVOR
! 4016: environment variable.
! 4017: [be6ed611b7a8]
! 4018:
! 4019: * sudo.pp:
! 4020: Create sudo group on debian
! 4021: [6ed6c032042e]
! 4022:
! 4023: * mkpkg, sudo.pp:
! 4024: Add debian 4/5/6 and use the dot when doing version matches
! 4025: [6bcb664d1f4f]
! 4026:
! 4027: * aclocal.m4, configure:
! 4028: Use a loop when searching for mv, sendmail and sh
! 4029: [d5e9369f8d13]
! 4030:
! 4031: * doc/sudoers.cat, doc/sudoers.man.in, doc/sudoers.pod:
! 4032: Remove spurious "and"; from debian
! 4033: [a21e6f7c5b99]
! 4034:
! 4035: * aclocal.m4, configure, configure.in, doc/sudoers.cat,
! 4036: doc/sudoers.man.in, doc/sudoers.pod, doc/visudo.cat,
! 4037: doc/visudo.man.in, doc/visudo.pod:
! 4038: Substitute the value of EDITOR into the sudoers and visudo manuals.
! 4039: [cd79e587dd7f]
! 4040:
! 4041: 2010-07-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 4042:
! 4043: * mkpkg, pp, sudo.pp:
! 4044: Initial support for debian 4.0
! 4045: [ac6707915fa8]
! 4046:
! 4047: * mkpkg:
! 4048: Some platforms need -fPIE instead of -fpie
! 4049: [fd6be19e5bc2]
! 4050:
! 4051: * plugins/sudoers/auth/pam.c:
! 4052: Only set PAM_RHOST for Solaris, where it is needed to avoid a bug.
! 4053: On Linux it causes a DNS lookup via libaudit.
! 4054: [1e10105ade5b]
! 4055:
! 4056: * MANIFEST:
! 4057: Update MANIFEST to match packaging changes
! 4058: [ef86ee557b5b]
! 4059:
! 4060: * sudo.psf:
! 4061: We now use pp to generate HP-UX packages
! 4062: [f7aa8da7844e]
! 4063:
! 4064: * INSTALL.binary, plugins/sudoers/Makefile.binary.in:
! 4065: Remove vestiges of old binary package bits.
! 4066: [afffd005452f]
! 4067:
! 4068: * INSTALL, Makefile.in, common/Makefile.in, compat/Makefile.in,
! 4069: doc/Makefile.in, include/Makefile.in, plugins/sample/Makefile.in,
! 4070: plugins/sample_group/Makefile.in, plugins/sudoers/Makefile.in,
! 4071: src/Makefile.in:
! 4072: install-man -> install-doc
! 4073: [99b5fa05567c]
! 4074:
! 4075: * Makefile.in, doc/Makefile.in, include/Makefile.in, mkpkg,
! 4076: plugins/sudoers/Makefile.in, pp, src/Makefile.in, sudo.pp:
! 4077: Use http://rc.quest.com/topics/polypkg/ for packaging
! 4078: [5ca8eb75b223]
! 4079:
! 4080: * install-sh:
! 4081: Just ignore the -c option, it is the default Add support for -d
! 4082: option
! 4083: [a8b6b0a131e8]
! 4084:
! 4085: 2010-07-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 4086:
! 4087: * pathnames.h.in, plugins/sudoers/env.c, plugins/sudoers/logging.c:
! 4088: Use _PATH_STDPATH instead of _PATH_DEFPATH
! 4089: [137fa911908e]
! 4090:
! 4091: * plugins/sudoers/Makefile.in, src/Makefile.in:
! 4092: Do not strip binaries.
! 4093: [20166e287176]
! 4094:
! 4095: * INSTALL, configure, configure.in:
! 4096: Add --insults=disabled configure option to allow people to build in
! 4097: insult support but have the insults disabled unless explicitly
! 4098: enabled in sudoers.
! 4099: [523b8c552e90]
! 4100:
! 4101: * compat/mkstemps.c:
! 4102: Add prototype for gettime()
! 4103: [275eee40473b]
! 4104:
! 4105: * config.h.in, configure, configure.in, plugins/sudoers/auth/pam.c,
! 4106: plugins/sudoers/env.c, plugins/sudoers/sudoers.c,
! 4107: plugins/sudoers/sudoers.h:
! 4108: Add support for a sudo-i pam.d file to be used for "sudo -i".
! 4109: Adapted from a RedHat patch.
! 4110: [06d34f16520b]
! 4111:
! 4112: 2010-07-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 4113:
! 4114: * include/missing.h:
! 4115: Fix mkstemps() prototype
! 4116: [2421841e815b]
! 4117:
! 4118: * MANIFEST, compat/Makefile.in, compat/mkstemp.c, compat/mkstemps.c,
! 4119: config.h.in, configure, configure.in, include/missing.h,
! 4120: src/sudo_edit.c:
! 4121: Use mkstemps() instead of mkstemp() in sudoedit. This allows
! 4122: sudoedit to preserve the file extension (if any) which may be used
! 4123: by the editor (like emacs) to choose the editing mode.
! 4124: [d33172d2c086]
! 4125:
! 4126: 2010-07-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 4127:
! 4128: * doc/sudoers.ldap.cat, doc/sudoers.ldap.man.in, doc/sudoers.ldap.pod,
! 4129: plugins/sudoers/ldap.c:
! 4130: TLS_CACERT is now an alias for TLS_CACERTFILE. OpenLDAP uses
! 4131: TLS_CACERT, not TLS_CACERTFILE in its ldap.conf. Other LDAP client
! 4132: code, such as nss_ldap, uses TLS_CACERTFILE. Also document why you
! 4133: should avoid disabling TLS_CHECKPEER is possible.
! 4134: [196622436212]
! 4135:
! 4136: 2010-07-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 4137:
! 4138: * doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudo_plugin.pod:
! 4139: Make sudo_plugin format a bit more like a man page
! 4140: [048d596e32da]
! 4141:
! 4142: * plugins/sudoers/toke.c, plugins/sudoers/toke.l:
! 4143: Add suport for negated user/host/command lists in a Defaults entry.
! 4144: E.g. Defaults:!baduser noexec
! 4145: [d41112cf0342]
! 4146:
! 4147: * Makefile.in, common/Makefile.in, compat/Makefile.in,
! 4148: doc/Makefile.in, include/Makefile.in, plugins/sample/Makefile.in,
! 4149: plugins/sample_group/Makefile.in, plugins/sudoers/Makefile.in,
! 4150: src/Makefile.in:
! 4151: Add uninstall target
! 4152: [fea66ebf136a]
! 4153:
! 4154: * common/Makefile.in, compat/Makefile.in:
! 4155: Remove unused AR, SED and RANLIB variables
! 4156: [2ff9928bfdb3]
! 4157:
! 4158: * Makefile.in:
! 4159: Do not install sample plugins
! 4160: [5443b87bd1c3]
! 4161:
! 4162: 2010-07-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 4163:
! 4164: * MANIFEST, aclocal.m4, compat/setenv.c, compat/unsetenv.c, configure,
! 4165: configure.in, plugins/sudoers/env.c:
! 4166: Now that sudoers is a dynamically loaded module we cannot override
! 4167: the libc environment functions because the symbols may already have
! 4168: been resolved via libc. Remove getenv/putenv/setenv/unsetenv
! 4169: replacements from sudoers and add replacements for setenv/unsetenv
! 4170: for systems that lack them.
! 4171: [3f2b43cb8851]
! 4172:
! 4173: * configure, configure.in, plugins/sudoers/Makefile.in:
! 4174: Link testsudoers with -ldl when needed
! 4175: [f79606f9fcd7]
! 4176:
! 4177: * plugins/sample_group/plugin_test.c:
! 4178: Remove unused time.h and add limits.h for PATH_MAX
! 4179: [3f5d0074d621]
! 4180:
! 4181: * doc/sudoers.ldap.pod:
! 4182: Fix typo.
! 4183: [bc855fd57397]
! 4184:
! 4185: 2010-07-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 4186:
! 4187: * plugins/sample_group/plugin_test.c:
! 4188: Do not depend on strlcpy/strlcat
! 4189: [6e7e2b5af051]
! 4190:
! 4191: * plugins/sample_group/plugin_test.c:
! 4192: Standalone test driver for sudoers group plugin.
! 4193: [eb1235fc3b8e]
! 4194:
! 4195: 2010-07-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 4196:
! 4197: * plugins/sudoers/group_plugin.c, src/load_plugins.c:
! 4198: Use RTLD_LAZY instead of RTLD_NOW; was using RTLD_NOW as a debugging
! 4199: aid.
! 4200: [2a34e616229b]
! 4201:
! 4202: * plugins/sample_group/sample_group.c:
! 4203: Fix style nit in function declarations
! 4204: [ab87c7c76bf9]
! 4205:
! 4206: * doc/sudoers.cat, doc/sudoers.man.in, doc/sudoers.pod:
! 4207: Document group_plugin syntax.
! 4208: [ed1faf72ddcb]
! 4209:
! 4210: * doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudo_plugin.pod:
! 4211: Document the sudoers group plugin.
! 4212: [f19a62dc8cfc]
! 4213:
! 4214: * INSTALL, MANIFEST, Makefile.in, config.h.in, configure,
! 4215: configure.in, doc/LICENSE, doc/license.pod, include/sudo_plugin.h,
! 4216: plugins/sample_group/Makefile.in, plugins/sample_group/getgrent.c,
! 4217: plugins/sample_group/sample_group.c, plugins/sudoers/Makefile.in,
! 4218: plugins/sudoers/def_data.c, plugins/sudoers/def_data.h,
! 4219: plugins/sudoers/def_data.in, plugins/sudoers/group_plugin.c,
! 4220: plugins/sudoers/match.c, plugins/sudoers/nonunix.h,
! 4221: plugins/sudoers/set_perms.c, plugins/sudoers/sudoers.c,
! 4222: plugins/sudoers/sudoers.h, plugins/sudoers/testsudoers.c,
! 4223: plugins/sudoers/vasgroups.c, plugins/sudoers/visudo.c, src/sudo.c:
! 4224: Replace built-in non-unix group support with a sudoers group plugin.
! 4225: Include a sample plugin that can read Unix-format group files.
! 4226: [8fc58ce0b1a8]
! 4227:
! 4228: * configure, configure.in, src/load_plugins.c:
! 4229: Add a trailing slash to _PATH_SUDO_PLUGIN_DIR to simplify usage.
! 4230: [5c491dddb8ef]
! 4231:
! 4232: 2010-07-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 4233:
! 4234: * doc/sudo.cat, doc/sudo.man.in, doc/sudo.pod, doc/sudoers.cat,
! 4235: doc/sudoers.man.in, doc/sudoers.pod:
! 4236: Move sudoers-specific bits out of sudo(8) and into sudoers(5)
! 4237: [e8a5a5830cfe]
! 4238:
! 4239: * aclocal.m4, configure, configure.in:
! 4240: Substitute @io_logdir@ for the sudoers I/O log directory.
! 4241: [21a75ca7b0ab]
! 4242:
! 4243: 2010-06-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 4244:
! 4245: * MANIFEST, common/Makefile.in, common/aix.c, common/alloc.c,
! 4246: common/atobool.c, common/fileops.c, common/fmt_string.c,
! 4247: common/lbuf.c, common/term.c, compat/fnmatch.c, compat/getcwd.c,
! 4248: compat/getgrouplist.c, compat/getline.c, compat/glob.c,
! 4249: compat/snprintf.c, config.h.in, configure, configure.in,
! 4250: include/fileops.h, plugins/sample/sample_plugin.c,
! 4251: plugins/sudoers/alias.c, plugins/sudoers/auth/afs.c,
! 4252: plugins/sudoers/auth/aix_auth.c, plugins/sudoers/auth/bsdauth.c,
! 4253: plugins/sudoers/auth/dce.c, plugins/sudoers/auth/fwtk.c,
! 4254: plugins/sudoers/auth/kerb4.c, plugins/sudoers/auth/kerb5.c,
! 4255: plugins/sudoers/auth/pam.c, plugins/sudoers/auth/passwd.c,
! 4256: plugins/sudoers/auth/rfc1938.c, plugins/sudoers/auth/secureware.c,
! 4257: plugins/sudoers/auth/securid.c, plugins/sudoers/auth/securid5.c,
! 4258: plugins/sudoers/auth/sia.c, plugins/sudoers/auth/sudo_auth.c,
! 4259: plugins/sudoers/boottime.c, plugins/sudoers/check.c,
! 4260: plugins/sudoers/defaults.c, plugins/sudoers/env.c,
! 4261: plugins/sudoers/find_path.c, plugins/sudoers/getdate.c,
! 4262: plugins/sudoers/getdate.y, plugins/sudoers/getspwuid.c,
! 4263: plugins/sudoers/goodpath.c, plugins/sudoers/gram.c,
! 4264: plugins/sudoers/gram.y, plugins/sudoers/interfaces.c,
! 4265: plugins/sudoers/iolog.c, plugins/sudoers/ldap.c,
! 4266: plugins/sudoers/logging.c, plugins/sudoers/match.c,
! 4267: plugins/sudoers/parse.c, plugins/sudoers/pwutil.c,
! 4268: plugins/sudoers/set_perms.c, plugins/sudoers/sudo_nss.c,
! 4269: plugins/sudoers/sudoers.c, plugins/sudoers/sudoers.h,
! 4270: plugins/sudoers/sudoreplay.c, plugins/sudoers/testsudoers.c,
! 4271: plugins/sudoers/toke.c, plugins/sudoers/toke.l,
! 4272: plugins/sudoers/tsgetgrpw.c, plugins/sudoers/visudo.c,
! 4273: src/Makefile.in, src/aix.c, src/conversation.c, src/exec.c,
! 4274: src/exec_pty.c, src/get_pty.c, src/load_plugins.c, src/parse_args.c,
! 4275: src/sudo.c, src/sudo.h, src/sudo_edit.c, src/tgetpass.c:
! 4276: Set usrinfo for AIX Set adminstrative domain for the process when
! 4277: looking up user's password or group info and when preparing for
! 4278: execve(). Include strings.h even if string.h exists since they may
! 4279: define different things. Fixes warnings on AIX and others.
! 4280: [cf8b93e872c9]
! 4281:
! 4282: * Makefile.in:
! 4283: Add a separate all target for AIX make which was using the entire
! 4284: LHS (not just the first entry) of the first target as the implicit
! 4285: target.
! 4286: [a45b980a01ef]
! 4287:
! 4288: * plugins/sudoers/env.c:
! 4289: Do not rely on env.env_len when unsetting a variable, just use the
! 4290: NULL terminator.
! 4291: [ca6eb239c829]
! 4292:
! 4293: * plugins/sudoers/env.c:
! 4294: In unsetenv() check for NULL or empty name as per POSIX 1003.1-2008
! 4295: [7046ba7caa4e]
! 4296:
! 4297: 2010-06-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 4298:
! 4299: * plugins/sudoers/vasgroups.c:
! 4300: Use warningx() instead of log_error() since the latter is not
! 4301: available to visudo or testsudoers. This does mean that they don't
! 4302: end up in syslog.
! 4303: [152b7c50f426]
! 4304:
! 4305: * plugins/sudoers/sudoers.c:
! 4306: Defer call to sudo_nonunix_groupcheck_cleanup() until after we have
! 4307: closed the sudoers sources. From Quest sudo.
! 4308: [c1cd573bab94]
! 4309:
! 4310: * plugins/sudoers/pwutil.c:
! 4311: Ignore case when matching user/group names in the cache. From Quest
! 4312: sudo.
! 4313: [2aa4ecc7d7f5]
! 4314:
! 4315: 2010-06-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 4316:
! 4317: * config.h.in, configure, configure.in, src/selinux.c:
! 4318: Add check for setkeycreatecon() when --with-selinux is specified.
! 4319: [affae247b4e0]
! 4320:
! 4321: * configure, configure.in:
! 4322: Error out if libaudit.h is missing or ununable when --with-linux-
! 4323: audit was specified
! 4324: [d82e743fac04]
! 4325:
! 4326: * doc/HISTORY, doc/history.pod:
! 4327: Add =head3 entries, mostly for the html version
! 4328: [ee93112d0308]
! 4329:
! 4330: 2010-06-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 4331:
! 4332: * doc/HISTORY, doc/history.pod:
! 4333: Mention when LDAP was incorporate.
! 4334: [2923dc17f79c]
! 4335:
! 4336: 2010-06-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 4337:
! 4338: * configure, configure.in:
! 4339: Define _LINUX_SOURCE_COMPAT on AIX for strsignal() prototype, it is
! 4340: not covered by _ALL_SOURCE.
! 4341: [c92fd69809d0]
! 4342:
! 4343: 2010-06-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 4344:
! 4345: * plugins/sudoers/iolog.c:
! 4346: Add a cast to quiet a compiler warning.
! 4347: [a200e07ee1bc]
! 4348:
! 4349: * plugins/sudoers/getdate.c, plugins/sudoers/getdate.y:
! 4350: Quiet a compiler warning.
! 4351: [c9acfc927cea]
! 4352:
! 4353: * plugins/sudoers/defaults.c, plugins/sudoers/sudoers.c:
! 4354: Call set_fqdn() after sudoers has parsed instead of inline as a
! 4355: callback.
! 4356: [5f4e5d075f2d]
! 4357:
! 4358: * WHATSNEW, plugins/sudoers/sudoers.c:
! 4359: Do not call set_fqdn() until sudoers parses (where is gets run as a
! 4360: callback).
! 4361: [09040fca6d40]
! 4362:
! 4363: * WHATSNEW:
! 4364: mention the change in tty ticket behavior when there is no tty
! 4365: [575a1fd98f05]
! 4366:
! 4367: * plugins/sudoers/check.c:
! 4368: Do not update tty ticket if there is no tty.
! 4369: [63f9c33ce6a7]
! 4370:
! 4371: * doc/LICENSE, doc/license.pod:
! 4372: Update copyright year
! 4373: [0722ab5d404b]
! 4374:
! 4375: * doc/Makefile.in:
! 4376: Do not rely on BSD make's $>
! 4377: [936a86398bd9]
! 4378:
! 4379: * configure, configure.in:
! 4380: Set timedir to /var/db/sudo for darwin to match Apple sudo's
! 4381: location
! 4382: [d5b9b03096f1]
! 4383:
! 4384: 2010-06-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 4385:
! 4386: * plugins/sudoers/sudoers.h:
! 4387: Add stub declarations for struct stat and struct timeval
! 4388: [f6d90551a4fd]
! 4389:
! 4390: * MANIFEST:
! 4391: Remove compat/sigaction.c
! 4392: [d0ed6d9a770e]
! 4393:
! 4394: * config.h.in, configure, configure.in, plugins/sudoers/defaults.c,
! 4395: plugins/sudoers/iolog.c, plugins/sudoers/sudoreplay.c:
! 4396: Check for zlib.h in addition to libz.
! 4397: [6e191b4a6065]
! 4398:
! 4399: * MANIFEST, src/Makefile.in, src/exec.c, src/exec_pty.c, src/sudo.h,
! 4400: src/sudo_exec.h:
! 4401: Move functions and symbols shared between exec.c and exec_pty.c into
! 4402: sudo_exec.h.
! 4403: [14ae63403544]
! 4404:
! 4405: * doc/Makefile.in:
! 4406: Comment out rules to build .man.in and .cat files unless --with-
! 4407: devel
! 4408: [3cf7e5606a85]
! 4409:
! 4410: * doc/Makefile.in:
! 4411: Comment out rules to build .man.in and .cat files unless --with-
! 4412: devel
! 4413: [d30495b0e29e]
! 4414:
! 4415: * src/parse_args.c:
! 4416: Quote any non-alphanumeric characters other than '_' or '-' when
! 4417: passing a command to be run via the shell for the -s and -i options.
! 4418: [d633f74fe2d9]
! 4419:
! 4420: * doc/Makefile.in:
! 4421: Add back .man suffix
! 4422: [6e63b60a2739]
! 4423:
! 4424: * INSTALL, MANIFEST, WHATSNEW, config.h.in, configure, configure.in,
! 4425: plugins/sudoers/Makefile.in, plugins/sudoers/audit.c,
! 4426: plugins/sudoers/bsm_audit.c, plugins/sudoers/linux_audit.c,
! 4427: plugins/sudoers/linux_audit.h, plugins/sudoers/logging.h,
! 4428: src/selinux.c:
! 4429: Add Linux audit support.
! 4430: [5a2f445e0bd4]
! 4431:
! 4432: 2010-06-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 4433:
! 4434: * plugins/sudoers/iolog.c:
! 4435: Remove an XXX
! 4436: [a170cbe651d1]
! 4437:
! 4438: * doc/sudoreplay.cat, doc/sudoreplay.man.in, doc/sudoreplay.pod,
! 4439: plugins/sudoers/sudoreplay.c:
! 4440: Add -f (filter) option to sudoreplay to allow certain streams to be
! 4441: replayed and others ignored.
! 4442: [62e51b432ea1]
! 4443:
! 4444: * src/load_plugins.c, src/parse_args.c, src/sudo.c, src/sudo.h,
! 4445: src/tgetpass.c:
! 4446: Fix -A flag when askpass is specified in sudo.conf or if sudo
! 4447: doesn't need to read a password.
! 4448: [2e401e4a00e3]
! 4449:
! 4450: * src/exec.c, src/exec_pty.c, src/parse_args.c, src/sudo.c,
! 4451: src/sudo.h, src/sudo_edit.c, src/tgetpass.c:
! 4452: Clean up some XXXs
! 4453: [689f0b002d3d]
! 4454:
! 4455: * WHATSNEW, doc/sudoers.ldap.cat, doc/sudoers.ldap.man.in,
! 4456: doc/sudoers.ldap.pod, plugins/sudoers/ldap.c:
! 4457: Add support for multiple sudoers_base entries in ldap.conf. From
! 4458: Joachim Henke
! 4459: [e3e4a3c2bd5b]
! 4460:
! 4461: * config.h.in, configure, configure.in, plugins/sudoers/logging.c,
! 4462: src/exec_pty.c:
! 4463: remove setsid check, we require a POSIX system
! 4464: [cc73cb9e22c0]
! 4465:
! 4466: * plugins/sudoers/logging.c, src/exec_pty.c, src/selinux.c,
! 4467: src/sudo.c, src/tgetpass.c:
! 4468: Check for dup2() failure.
! 4469: [5d46d66794f5]
! 4470:
! 4471: * config.h.in, configure, configure.in:
! 4472: Remove dup2() check, it is not optional.
! 4473: [5f1d56de4384]
! 4474:
! 4475: 2010-06-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 4476:
! 4477: * WHATSNEW:
! 4478: sync with sudo 1.7.3
! 4479: [88e5c0bd6d59]
! 4480:
! 4481: * INSTALL:
! 4482: SunOS does not ship with an ANSI compiler
! 4483: [f13c85c67069]
! 4484:
! 4485: * INSTALL:
! 4486: Update OS specific notes. Delete some really ancient ones and move
! 4487: older ones to the end of the list.
! 4488: [59ce592c4c52]
! 4489:
! 4490: * README:
! 4491: Sudo can be downloaded from the web site too Mention "OS dependent
! 4492: notes" section in INSTALL
! 4493: [191871538984]
! 4494:
! 4495: * src/exec_pty.c, src/selinux.c:
! 4496: Call selinux_restore_tty() as part of cleanup() so it gets called
! 4497: from error()/errorx()
! 4498: [bb017da6b6da]
! 4499:
! 4500: * MANIFEST, doc/PORTING:
! 4501: Remove obsolete porting guide
! 4502: [321e35591344]
! 4503:
! 4504: * plugins/sudoers/interfaces.h, plugins/sudoers/match.c:
! 4505: Move union sudo_in_addr_un into interfaces.h
! 4506: [b2c8b19ee094]
! 4507:
! 4508: * doc/Makefile.in:
! 4509: Remove useless circular dependencies
! 4510: [5682181b59cf]
! 4511:
! 4512: * plugins/sudoers/auth/afs.c, plugins/sudoers/auth/aix_auth.c,
! 4513: plugins/sudoers/auth/bsdauth.c, plugins/sudoers/auth/dce.c,
! 4514: plugins/sudoers/auth/fwtk.c, plugins/sudoers/auth/kerb4.c,
! 4515: plugins/sudoers/auth/kerb5.c, plugins/sudoers/auth/pam.c,
! 4516: plugins/sudoers/auth/passwd.c, plugins/sudoers/auth/rfc1938.c,
! 4517: plugins/sudoers/auth/secureware.c, plugins/sudoers/auth/securid.c,
! 4518: plugins/sudoers/auth/securid5.c, plugins/sudoers/auth/sia.c:
! 4519: Convert to ANSI C function declarations
! 4520: [a4f76927d034]
! 4521:
! 4522: * common/alloc.c, common/fileops.c, common/gettime.c, common/list.c,
! 4523: common/zero_bytes.c, compat/charclass.h, compat/closefrom.c,
! 4524: compat/fnmatch.c, compat/glob.c, compat/isblank.c, compat/memrchr.c,
! 4525: compat/mkstemp.c, compat/nanosleep.c, compat/snprintf.c,
! 4526: compat/strcasecmp.c, compat/strerror.c, compat/strlcat.c,
! 4527: compat/strlcpy.c, compat/timespec.h, compat/utime.h,
! 4528: compat/utimes.c, doc/HISTORY, doc/history.pod, doc/license.pod,
! 4529: include/alloc.h, include/error.h, include/lbuf.h, include/list.h,
! 4530: include/missing.h, pathnames.h.in, plugins/sudoers/alias.c,
! 4531: plugins/sudoers/audit.c, plugins/sudoers/auth/sudo_auth.h,
! 4532: plugins/sudoers/boottime.c, plugins/sudoers/bsm_audit.c,
! 4533: plugins/sudoers/bsm_audit.h, plugins/sudoers/defaults.c,
! 4534: plugins/sudoers/defaults.h, plugins/sudoers/find_path.c,
! 4535: plugins/sudoers/getspwuid.c, plugins/sudoers/goodpath.c,
! 4536: plugins/sudoers/gram.y, plugins/sudoers/interfaces.c,
! 4537: plugins/sudoers/interfaces.h, plugins/sudoers/logging.c,
! 4538: plugins/sudoers/logging.h, plugins/sudoers/match.c,
! 4539: plugins/sudoers/parse.h, plugins/sudoers/plugin_error.c,
! 4540: plugins/sudoers/pwutil.c, plugins/sudoers/redblack.c,
! 4541: plugins/sudoers/redblack.h, plugins/sudoers/sudo_nss.h,
! 4542: plugins/sudoers/sudoers.h, plugins/sudoers/sudoreplay.c,
! 4543: plugins/sudoers/testsudoers.c, plugins/sudoers/timestr.c,
! 4544: plugins/sudoers/toke.l, plugins/sudoers/visudo.c, src/aix.c,
! 4545: src/conversation.c, src/error.c, src/load_plugins.c,
! 4546: src/parse_args.c, src/sesh.c, src/sudo.h, src/sudo_noexec.c,
! 4547: src/sudo_plugin_int.h, src/sudo_usage.h.in, src/tgetpass.c:
! 4548: Update copyright year
! 4549: [26ac7991f7d8]
! 4550:
! 4551: * doc/Makefile.in:
! 4552: Fix commented DEVDOCS when not in devel mode.
! 4553: [e0a97eaf3793]
! 4554:
! 4555: * plugins/sudoers/match.c:
! 4556: Quiet a compiler warning.
! 4557: [b2a17ebd5d38]
! 4558:
! 4559: * plugins/sudoers/getdate.c, plugins/sudoers/getdate.y:
! 4560: Quiet a compiler warning.
! 4561: [687843bc593d]
! 4562:
! 4563: * plugins/sudoers/ldap.c, plugins/sudoers/sudoers.h:
! 4564: Make all functions in ldap.c static
! 4565: [b2111e89eeba]
! 4566:
! 4567: * doc/schema.ActiveDirectory:
! 4568: Updates from Alain Roy to provide better examples for importing the
! 4569: schema and to fix problems caused by Windows validating attributes
! 4570: which have not yet been added before committing the changes.
! 4571: [69f4c5ccaf89]
! 4572:
! 4573: 2010-06-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 4574:
! 4575: * configure, configure.in, doc/Makefile.in, doc/sudo.cat,
! 4576: doc/sudo.man.in, doc/sudo_plugin.cat, doc/sudo_plugin.man.in,
! 4577: doc/sudoers.cat, doc/sudoers.ldap.cat, doc/sudoers.ldap.man.in,
! 4578: doc/sudoers.man.in, doc/sudoreplay.cat, doc/sudoreplay.man.in,
! 4579: doc/visudo.cat, doc/visudo.man.in:
! 4580: Leave rules to build .man.in and .cat files uncommented but only
! 4581: make them part of the "all" rule in devel mode. Generate .cat files
! 4582: directly from .man.in instead of .man using default values in
! 4583: configure.in
! 4584: [c3054a44f6a5]
! 4585:
! 4586: * configure, configure.in:
! 4587: Bump sudo version to 1.8.0b1
! 4588: [8f79c85135e1]
! 4589:
! 4590: * configure, configure.in, src/sudo.c, src/sudo_usage.h.in:
! 4591: Print configure args with verbose version information.
! 4592: [1ce690660ed2]
! 4593:
! 4594: * TODO, plugins/sudoers/visudo.c:
! 4595: Remove tfd from struct sudoersfile; it is not used. Add prev pointer
! 4596: to struct sudoersfile. Declare list of sudoersfile using TQ_DECLARE.
! 4597: Use tq_append to append sudoers entries to the tail queue.
! 4598: [1743f9a286e4]
! 4599:
! 4600: 2010-06-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 4601:
! 4602: * WHATSNEW:
! 4603: Describe tty timestamp improvements
! 4604: [e214e863a313]
! 4605:
! 4606: * plugins/sudoers/toke.c, plugins/sudoers/toke.l:
! 4607: A comment character may not be part of a command line argument
! 4608: unless it is quoted with a backslash. Fixes parsing of:
! 4609: testuser ALL=NOPASSWD: /usr/bin/wl #comment foo bar closes bz #441
! 4610: [ea2e990f85ed]
! 4611:
! 4612: * doc/sudoers.pod:
! 4613: Make this read a little bit better when passwd_timeout is 0.
! 4614: [39d362757f31]
! 4615:
! 4616: * doc/sudo.man.in, doc/sudo.man.pl, doc/sudo.pod:
! 4617: Attempt to handle a default password prompt timeout of zero more
! 4618: gracefully.
! 4619: [ea47d43acf5b]
! 4620:
! 4621: * plugins/sudoers/toke.c, plugins/sudoers/toke.l:
! 4622: Do not override value of keepopen global, instead restore it to the
! 4623: value we pushed onto the stack when popping.
! 4624: [fe282e5a3402]
! 4625:
! 4626: * plugins/sudoers/Makefile.in:
! 4627: Add dependency for utility programs on libreplace and libcommon
! 4628: [2339aba64928]
! 4629:
! 4630: * compat/sigaction.c, config.h.in, configure.in, include/compat.h,
! 4631: plugins/sudoers/logging.c, plugins/sudoers/mon_systrace.c,
! 4632: src/exec.c, src/exec_pty.c, src/tgetpass.c:
! 4633: Remove sigaction emulation Use SA_INTERRUPT in sa_flags
! 4634: [7dd61f1bd8d2]
! 4635:
! 4636: * MANIFEST, config.h.in, configure, configure.in, include/missing.h:
! 4637: We don't use getgrouplist() at the moment so there's no need to
! 4638: provide a compat version.
! 4639: [1597536fbada]
! 4640:
! 4641: * TODO:
! 4642: sync with reality
! 4643: [9e1a874e7885]
! 4644:
! 4645: * include/sudo_plugin.h, plugins/sudoers/auth/sudo_auth.c,
! 4646: src/conversation.c, src/sudo.h, src/tgetpass.c:
! 4647: Fix visiblepw sudoers option; the plugin API portion still needs
! 4648: documenting
! 4649: [60b6933ef5e0]
! 4650:
! 4651: * src/sudo.c:
! 4652: Print sudo version as well.
! 4653: [987ed459b459]
! 4654:
! 4655: * plugins/sudoers/iolog.c, plugins/sudoers/sudoers.c:
! 4656: Use sudo_printf for I/O log version Clarify policy plugin version
! 4657: string
! 4658: [5a58b7e8c80b]
! 4659:
! 4660: * plugins/sudoers/getdate.c, plugins/sudoers/getdate.y,
! 4661: plugins/sudoers/ldap.c, plugins/sudoers/sudoreplay.c:
! 4662: Silence some compiler warnings
! 4663: [afb1eba90915]
! 4664:
! 4665: * src/load_plugins.c, src/tgetpass.c:
! 4666: Store askpass path in a global instead of uses setenv() which many
! 4667: systems lack.
! 4668: [b440bcc0e660]
! 4669:
! 4670: 2010-06-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 4671:
! 4672: * doc/sudo.cat, doc/sudo.man.in, doc/sudo.pod, doc/sudo_plugin.cat,
! 4673: doc/sudo_plugin.man.in, doc/sudo_plugin.pod,
! 4674: plugins/sudoers/check.c, plugins/sudoers/def_data.c,
! 4675: plugins/sudoers/def_data.h, plugins/sudoers/def_data.in,
! 4676: plugins/sudoers/defaults.c, plugins/sudoers/sudoers.c,
! 4677: plugins/sudoers/sudoers.h, src/load_plugins.c, src/parse_args.c,
! 4678: src/tgetpass.c:
! 4679: Move askpass path specification from sudoers to sudo.conf.
! 4680: [5507ab867c26]
! 4681:
! 4682: * src/exec.c, src/exec_pty.c, src/sudo.c, src/sudo.h:
! 4683: Use a flag bit in struct command_details for selinux instead of a
! 4684: separate field.
! 4685: [c59ca4acded9]
! 4686:
! 4687: * src/exec.c, src/exec_pty.c, src/sudo.c, src/sudo.h:
! 4688: Implement background mode. If I/O logging we use pipes instead of a
! 4689: pty.
! 4690: [c07a4b356cbd]
! 4691:
! 4692: * compat/mksiglist.c, compat/strsignal.c, include/compat.h,
! 4693: src/exec.c, src/exec_pty.c, src/tgetpass.c:
! 4694: Move compat definition of NSIG to compat.h
! 4695: [ab0385467f25]
! 4696:
! 4697: * doc/sudo.cat, doc/sudo.man.in, doc/sudo.pod, doc/sudo_plugin.cat,
! 4698: doc/sudo_plugin.man.in, doc/sudo_plugin.pod:
! 4699: Mention plugins in the sudo manual and add some missing path
! 4700: substitution in the sudo_plugin manual.
! 4701: [570f831f47a3]
! 4702:
! 4703: * src/Makefile.in:
! 4704: Set _PATH_SUDO_CONF based on $(sysconfdir)
! 4705: [fde51869cf07]
! 4706:
! 4707: * common/lbuf.c, common/term.c, config.h.in, configure, configure.in,
! 4708: src/exec.c, src/exec_pty.c, src/ttysize.c:
! 4709: Require POSIX termios to build sudo
! 4710: [9ec6b41f3f95]
! 4711:
! 4712: * src/tgetpass.c:
! 4713: Ignore SIGPIPE for "sudo -S"
! 4714: [7ad27fde0c06]
! 4715:
! 4716: * src/tgetpass.c:
! 4717: Fix uninitialized variable in TGP_ECHO case and print a newline if
! 4718: the user interrupted password input.
! 4719: [ce19204d8dd4]
! 4720:
! 4721: * src/tgetpass.c:
! 4722: Make TGP_ECHO override TGP_MASK and don't try to restore the
! 4723: terminal if we didn't modify it.
! 4724: [a7e11abfe7e4]
! 4725:
! 4726: * doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudo_plugin.pod,
! 4727: include/sudo_plugin.h, plugins/sudoers/auth/sudo_auth.c,
! 4728: src/conversation.c, src/sudo.h, src/tgetpass.c:
! 4729: Add SUDO_CONV_PROMPT_MASK define which corresponds to the
! 4730: "pwfeedback" sudoers option. Do not disable echo if TGP_ECHO is
! 4731: set.
! 4732: [e0550590cabe]
! 4733:
! 4734: * src/exec_pty.c:
! 4735: Use POSIX tcgetpgrp() instead of BSD TIOCGPGRP ioctl
! 4736: [762448182fe3]
! 4737:
! 4738: 2010-06-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 4739:
! 4740: * src/exec.c, src/exec_pty.c, src/selinux.c, src/sudo.c, src/sudo.h:
! 4741: Add selinux_enabled flag into struct command_details and set it in
! 4742: command_info_to_details(). Return an error from selinux_setup()
! 4743: instead of exiting. Call selinux_setup() from exec_setup().
! 4744: [011bea23a5a0]
! 4745:
! 4746: 2010-06-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 4747:
! 4748: * src/exec_pty.c:
! 4749: Remove commented out copy of old sudo_execve() function.
! 4750: [9c5e21380472]
! 4751:
! 4752: 2010-06-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 4753:
! 4754: * plugins/sudoers/sudoers.c:
! 4755: Fix setting selinux type on command line.
! 4756: [814b20a0b3be]
! 4757:
! 4758: * plugins/sudoers/iolog.c:
! 4759: In sudoers_io_close(), skip NULL io_fds[] elements.
! 4760: [4011ff7d4daf]
! 4761:
! 4762: * include/compat.h:
! 4763: No longer need NGROUPS_MAX define
! 4764: [cae4c49d7077]
! 4765:
! 4766: * compat/nanosleep.c, config.h.in, configure, configure.in,
! 4767: include/compat.h, plugins/sudoers/check.c, plugins/sudoers/iolog.c,
! 4768: plugins/sudoers/visudo.c, src/sudo_edit.c:
! 4769: Replace timerfoo macros with timevalfoo since the timer macros are
! 4770: known to be busted on some systems.
! 4771: [4f97d79f2d41]
! 4772:
! 4773: * src/exec_pty.c:
! 4774: Remove duplicate call to selinux_setup().
! 4775: [82bd52764e21]
! 4776:
! 4777: * plugins/sudoers/auth/pam.c:
! 4778: If pam_open_session() fails, pass its status to pam_end.
! 4779: [1d8de4cf8ff3]
! 4780:
! 4781: * plugins/sudoers/toke.c, plugins/sudoers/toke.l:
! 4782: If a file in a #includedir has improper permissions or owner just
! 4783: skip it. This prevents packages that incorrectly install a file
! 4784: into /etc/sudoers.d from breaking sudo so easily. Syntax errors in
! 4785: #includedir files still result in a parse error (for now).
! 4786: [ade99a4549a4]
! 4787:
! 4788: * WHATSNEW, doc/sudoers.cat, doc/sudoers.man.in, doc/sudoers.pod,
! 4789: plugins/sudoers/def_data.c, plugins/sudoers/def_data.h,
! 4790: plugins/sudoers/def_data.in, plugins/sudoers/iolog.c:
! 4791: Add use_pty sudoers option to force use of a pty even when not
! 4792: logging I/O.
! 4793: [b280a8972a79]
! 4794:
! 4795: * plugins/sudoers/env.c, plugins/sudoers/sudoers.h:
! 4796: Make env_init() void as it never fails.
! 4797: [d3890e55daa7]
! 4798:
! 4799: * plugins/sudoers/env.c:
! 4800: No longer use _NSGetEnviron so don't need crt_externs.h
! 4801: [9b4e0e139881]
! 4802:
! 4803: * plugins/sudoers/env.c:
! 4804: Remove unused VNULL define
! 4805: [a42cacb263e3]
! 4806:
! 4807: 2010-06-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 4808:
! 4809: * plugins/sudoers/iolog.c:
! 4810: Add #define for maximum session id
! 4811: [9e18c17a28c2]
! 4812:
! 4813: * MANIFEST, src/Makefile.in, src/exec.c, src/exec_pty.c, src/sudo.h:
! 4814: Split exec.c into exec.c and exec_pty.c
! 4815: [d52376327332]
! 4816:
! 4817: * MANIFEST:
! 4818: Sync with source file moves.
! 4819: [4a62c6c9e846]
! 4820:
! 4821: * src/Makefile.in, src/get_pty.c, src/pty.c:
! 4822: Rename pty.c -> get_pty.c
! 4823: [5696a12bd29b]
! 4824:
! 4825: 2010-06-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 4826:
! 4827: * plugins/sudoers/iolog.c:
! 4828: Only use I/O input log file if def_log_input is set and output file
! 4829: if def_log_output is set.
! 4830: [d866992f1681]
! 4831:
! 4832: 2010-06-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 4833:
! 4834: * compat/strsignal.c:
! 4835: Update copyright year
! 4836: [a96f2593fd4e]
! 4837:
! 4838: * src/pty.c:
! 4839: uid -> ttyuid
! 4840: [c3454d74ebcb]
! 4841:
! 4842: * plugins/sudoers/sudoers.c:
! 4843: For sudoedit, make a local copy of editor string si become part of
! 4844: argv. If no editor environment variable, split def_editor on ':'
! 4845: since it may be a colon-delimited path.
! 4846: [2ee298506a6e]
! 4847:
! 4848: * src/sudo_edit.c:
! 4849: Remove unneeded endpwent()/endgrent()
! 4850: [623f6743d101]
! 4851:
! 4852: * doc/Makefile.in:
! 4853: Use value of nroff from configure
! 4854: [b2ce649125ab]
! 4855:
! 4856: * src/exec.c:
! 4857: Add missing const to I/O log action function
! 4858: [d764a3955e04]
! 4859:
! 4860: * plugins/sudoers/check.c:
! 4861: Update copyright year and fix whitespace
! 4862: [e648c35b16be]
! 4863:
! 4864: * configure, configure.in:
! 4865: Fix typo
! 4866: [8e0bdfc47da4]
! 4867:
! 4868: * plugins/sudoers/iolog.c:
! 4869: Remove redundant tty signal blocking in log function.
! 4870: [f17f575dabd4]
! 4871:
! 4872: 2010-06-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 4873:
! 4874: * plugins/sudoers/iolog.c:
! 4875: Place static keyword where it belongs
! 4876: [b01aec7c86b4]
! 4877:
! 4878: * plugins/sudoers/logging.c:
! 4879: Always use a printf format string for send_mail()
! 4880: [13b1ada644c9]
! 4881:
! 4882: * common/atobool.c, plugins/sudoers/ldap.c:
! 4883: Extend atobool() so we can use it in the LDAP code.
! 4884: [73f8e6807044]
! 4885:
! 4886: * doc/sudo.cat, doc/sudo.man.in, doc/sudo.pod:
! 4887: Sudo now stashes tty ctime for tty_tickets on Solaris too.
! 4888: [e82df13ad3fd]
! 4889:
! 4890: * plugins/sudoers/boottime.c:
! 4891: Fix dummy version of get_boottime()
! 4892: [01d69c06013b]
! 4893:
! 4894: 2010-06-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 4895:
! 4896: * plugins/sudoers/check.c:
! 4897: Enable tty_is_devpts() support for Solaris with the "devices"
! 4898: filesystem.
! 4899: [237c6b25fa84]
! 4900:
! 4901: * src/exec.c:
! 4902: Unbreak the non-io logging case.
! 4903: [4822b9f709fb]
! 4904:
! 4905: * src/conversation.c, src/sudo.c, src/sudo_plugin_int.h:
! 4906: Fix symbol name conflict with sudo_printf.
! 4907: [0d44eab0a8f6]
! 4908:
! 4909: * plugins/sudoers/auth/pam.c:
! 4910: Fix OpenPAM detection for newer versions.
! 4911: [1b2abed232d8]
! 4912:
! 4913: * plugins/sudoers/vasgroups.c:
! 4914: Sync with Quest sudo git repo
! 4915: [f1d98b3cba02]
! 4916:
! 4917: * aclocal.m4, configure, configure.in:
! 4918: HP-UX ld uses +b instead or -R or -rpath Fix typo in libvas check
! 4919: Add missing template for ENV_DEBUG Adapted from Quest sudo
! 4920: [695dbd7b28f4]
! 4921:
! 4922: * README.LDAP:
! 4923: Fix typos; from Quest Sudo
! 4924: [4eba9da33b8e]
! 4925:
! 4926: 2010-06-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 4927:
! 4928: * plugins/sudoers/Makefile.in:
! 4929: Add back -I$(top_srcdir); we need it for including compat/foo.h
! 4930: since we cannot rely on "foo.h" being found relative to the source
! 4931: file when the cwd is different.
! 4932: [bbf24695f325]
! 4933:
! 4934: * src/exec.c:
! 4935: Fix a bug where we could treat EAGAIN as a permanent error. Also set
! 4936: cstat if perform_io() returns an error.
! 4937: [200475c4326f]
! 4938:
! 4939: * common/alloc.c, plugins/sudoers/boottime.c,
! 4940: plugins/sudoers/sudoers.c:
! 4941: Add casts to quiet compiler warnings.
! 4942: [85eb1c336697]
! 4943:
! 4944: * plugins/sudoers/sudoreplay.c, plugins/sudoers/testsudoers.c,
! 4945: plugins/sudoers/visudo.c:
! 4946: Fix typo in ternary operator usage.
! 4947: [6492ac1450e2]
! 4948:
! 4949: 2010-05-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 4950:
! 4951: * INSTALL, configure, configure.in:
! 4952: Add --enable-warnings and fix typo in SUDO_IO_LOGDIR
! 4953: [92121d693b30]
! 4954:
! 4955: * doc/sudoers.cat, doc/sudoers.man.in, doc/sudoers.pod,
! 4956: doc/sudoreplay.cat, doc/sudoreplay.man.in, doc/sudoreplay.pod:
! 4957: Update docs to match sudoers I/O logging changes
! 4958: [18d651989e49]
! 4959:
! 4960: * INSTALL, WHATSNEW, aclocal.m4, configure, configure.in,
! 4961: pathnames.h.in, plugins/sudoers/def_data.c,
! 4962: plugins/sudoers/def_data.h, plugins/sudoers/def_data.in,
! 4963: plugins/sudoers/defaults.c, plugins/sudoers/gram.c,
! 4964: plugins/sudoers/gram.h, plugins/sudoers/gram.y,
! 4965: plugins/sudoers/iolog.c, plugins/sudoers/parse.c,
! 4966: plugins/sudoers/parse.h, plugins/sudoers/sudoers.c,
! 4967: plugins/sudoers/sudoreplay.c:
! 4968: Break sudoers transcript feature up into log_input and log_output.
! 4969: [db3c1248d2ad]
! 4970:
! 4971: * plugins/sudoers/sudoreplay.c, plugins/sudoers/testsudoers.c,
! 4972: plugins/sudoers/visudo.c:
! 4973: Use setprogname() as needed.
! 4974: [6beee63a4553]
! 4975:
! 4976: * plugins/sudoers/iolog.c, plugins/sudoers/sudoreplay.c:
! 4977: Adapt sudoreplay to iolog changes.
! 4978: [581f52c05f0f]
! 4979:
! 4980: 2010-05-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 4981:
! 4982: * plugins/sudoers/iolog.c:
! 4983: Log all input and output into separate files and store a number on
! 4984: each timing file line to indicate which file the data is in.
! 4985: [fb460c5273dd]
! 4986:
! 4987: * plugins/sudoers/iolog.c, plugins/sudoers/sudoers.c,
! 4988: plugins/sudoers/sudoers.h:
! 4989: Make sudoers_io functions static to iolog.c
! 4990: [b2df3cc3eecb]
! 4991:
! 4992: 2010-05-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 4993:
! 4994: * doc/sudo.cat, doc/sudo.man.in, doc/sudo.pod, src/parse_args.c,
! 4995: src/sudo_usage.h.in:
! 4996: Completely remove the -L flag from the sudo front end.
! 4997: [3d220030b720]
! 4998:
! 4999: * plugins/sudoers/sudoreplay.c:
! 5000: Fix EAGAIN handling when writing to stdout.
! 5001: [4766d77cea49]
! 5002:
! 5003: * plugins/sudoers/sudoers.c:
! 5004: Eliminate unused variables
! 5005: [83bd711e79c4]
! 5006:
! 5007: * plugins/sudoers/sudoers.c, src/exec.c, src/sudo.c:
! 5008: Re-enable cleanup functions in sudoers plugin and sudo driver for
! 5009: error()/errorx().
! 5010: [43093f937dd8]
! 5011:
! 5012: * plugins/sudoers/auth/sudo_auth.c, plugins/sudoers/defaults.c,
! 5013: plugins/sudoers/interfaces.c, plugins/sudoers/iolog.c,
! 5014: plugins/sudoers/parse.c, plugins/sudoers/sudoers.c,
! 5015: plugins/sudoers/testsudoers.c, plugins/sudoers/visudo.c:
! 5016: Use sudo_printf to display verbose version information.
! 5017: [435cc9f8d4a2]
! 5018:
! 5019: * common/Makefile.in, compat/Makefile.in, plugins/sample/Makefile.in,
! 5020: plugins/sudoers/Makefile.in, src/Makefile.in:
! 5021: Minor Makefile cleanup: fix a typo, change the removal order in the
! 5022: clean targets, and remove a superfluous include path for the sudoers
! 5023: plugin.
! 5024: [6e3b2d6b4437]
! 5025:
! 5026: * plugins/sudoers/env.c:
! 5027: Handle duplicate variables in the environment. For unsetenv(), keep
! 5028: looking even after remove the first instance. For sudo_putenv(),
! 5029: check for and remove dupes after we replace an existing value.
! 5030: [c1bbb88d0435]
! 5031:
! 5032: 2010-05-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 5033:
! 5034: * plugins/sudoers/Makefile.in:
! 5035: Use explicit path to source file instead of $< for files that live
! 5036: in devdir and top_srcdir.
! 5037: [358ab7f6cc64]
! 5038:
! 5039: * plugins/sudoers/Makefile.in:
! 5040: Add explicit rules to compile gram.c and toke.c for HP-UX Pevent
! 5041: ending LIBSUDOERS_OBJS with a backslash
! 5042: [481a5c96d47e]
! 5043:
! 5044: * plugins/sudoers/Makefile.in, src/Makefile.in:
! 5045: Link libcommon before libreplace since libcommon may use functions
! 5046: only present in libreplace.
! 5047: [1847c496ff5b]
! 5048:
! 5049: * common/Makefile.in:
! 5050: Move code common to sudo and the sudoers plugin to a convenience
! 5051: library, libcommon. Removes the need to make links in the sudoers
! 5052: plugin dir and reduces re-compilation of duplicate object files.
! 5053: [4c8986352937]
! 5054:
! 5055: * Makefile.in, common/alloc.c, common/atobool.c, common/fileops.c,
! 5056: common/fmt_string.c, common/gettime.c, common/lbuf.c, common/list.c,
! 5057: common/term.c, common/zero_bytes.c, configure, configure.in,
! 5058: plugins/sample/Makefile.in, plugins/sudoers/Makefile.in,
! 5059: src/Makefile.in, src/alloc.c, src/atobool.c, src/fileops.c,
! 5060: src/fmt_string.c, src/gettime.c, src/lbuf.c, src/list.c, src/term.c,
! 5061: src/zero_bytes.c:
! 5062: Move code common to sudo and the sudoers plugin to a convenience
! 5063: library, libcommon. Removes the need to make links in the sudoers
! 5064: plugin dir and reduces re-compilation of duplicate object files.
! 5065: [1d1d98bd55b9]
! 5066:
! 5067: * src/exec.c, src/sudo.c, src/sudo.h:
! 5068: Rename script_execve to sudo_execve and rename script_foo in exec.c
! 5069: [a35ec80de96a]
! 5070:
! 5071: * MANIFEST, src/Makefile.in, src/exec.c, src/script.c:
! 5072: rename script.c exec.c and fix up the MANIFEST file
! 5073: [36bc3bff9578]
! 5074:
! 5075: * src/script.c, src/sudo.c, src/sudo.h:
! 5076: Rename script_setup() to pty_setup() and call from script_execve()
! 5077: directly.
! 5078: [899b0fb2a14d]
! 5079:
! 5080: * configure, configure.in:
! 5081: bump version to 1.8.0a2
! 5082: [0b1c1ca9d4e5]
! 5083:
! 5084: * doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudo_plugin.pod:
! 5085: Document init_session
! 5086: [b5324785a406]
! 5087:
! 5088: * plugins/sudoers/auth/API, plugins/sudoers/auth/sudo_auth.c,
! 5089: plugins/sudoers/auth/sudo_auth.h:
! 5090: Clean up the sudoers auth API a bit and update the docs.
! 5091: [c40fd4cb6e68]
! 5092:
! 5093: * include/sudo_plugin.h, plugins/sudoers/auth/pam.c,
! 5094: plugins/sudoers/auth/sudo_auth.c, plugins/sudoers/sudoers.c,
! 5095: plugins/sudoers/sudoers.h, src/script.c, src/sudo.c:
! 5096: Add init_session function to struct policy_plugin that gets called
! 5097: before the uid/gid/etc changes. A struct passwd pointer is passed
! 5098: in,which may be NULL if the user does not exist in the passwd
! 5099: database.The sudoers module uses init_session to open the pam
! 5100: session as needed.
! 5101: [d71723320ee8]
! 5102:
! 5103: 2010-05-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 5104:
! 5105: * plugins/sudoers/auth/pam.c, plugins/sudoers/auth/sudo_auth.c,
! 5106: plugins/sudoers/auth/sudo_auth.h, plugins/sudoers/set_perms.c,
! 5107: plugins/sudoers/sudoers.c, plugins/sudoers/sudoers.h:
! 5108: Add open/close session to sudo auth, only used by PAM. This allows
! 5109: us to open (and close) the PAM session from sudoers.
! 5110: [2665e2920d0d]
! 5111:
! 5112: * plugins/sudoers/Makefile.in:
! 5113: Add explicit rule to build getdate.o for HP-UX make.
! 5114: [7f049e989956]
! 5115:
! 5116: * plugins/sudoers/Makefile.in:
! 5117: Back out most of change 45e406ebdea2. Create dummy .l.c and .y.c
! 5118: rules as an alternate way to prevent HP-UX make (and others) from
! 5119: trying to rebuild the parser in non-dev mode.
! 5120: [f84badad98c5]
! 5121:
! 5122: * plugins/sudoers/sudoers.c:
! 5123: Re-enable PATH_MAX check for command
! 5124: [40d8a50da136]
! 5125:
! 5126: * Makefile.in:
! 5127: For distclean, clean the main directory last since the subdirs need
! 5128: to be able to run libtool to clean things.
! 5129: [8949a9861634]
! 5130:
! 5131: * compat/Makefile.in:
! 5132: Fix generation of mksiglist.h
! 5133: [b7cdc9b36650]
! 5134:
! 5135: * src/script.c:
! 5136: Now that we defer sending cstat until the end of script_child() we
! 5137: cannot reuse cstat when reading command status from parent.
! 5138: [25c882643466]
! 5139:
! 5140: 2010-05-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 5141:
! 5142: * configure, configure.in, doc/sudo.man.in, doc/sudo.man.pl,
! 5143: doc/sudoers.cat, doc/sudoers.ldap.cat, doc/sudoers.ldap.man.in,
! 5144: doc/sudoers.man.in, doc/sudoers.man.pl, doc/sudoreplay.cat,
! 5145: doc/sudoreplay.man.in, doc/visudo.cat, doc/visudo.man.in:
! 5146: Use numeric registers to handle conditionals instead of trying to do
! 5147: it all with text processing.
! 5148: [478079c3fd4b]
! 5149:
! 5150: * doc/sudoers.pod:
! 5151: Document per-command SELinux settings
! 5152: [13840d566805]
! 5153:
! 5154: * plugins/sudoers/sudoers.c:
! 5155: Repair "sudo -l -U username"
! 5156: [10a0dcdf2ddf]
! 5157:
! 5158: * plugins/sudoers/sudoers.c:
! 5159: Set selinux role and type in command details.
! 5160: [8ae6d35a126d]
! 5161:
! 5162: * src/script.c, src/selinux.c, src/sudo.h:
! 5163: Rework SELinux support.
! 5164: [83279cc94bf2]
! 5165:
! 5166: 2010-05-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 5167:
! 5168: * src/script.c, src/selinux.c, src/sudo.h:
! 5169: Make SELinux support compile again. Needs more work to be complete.
! 5170: [3d3addebcf82]
! 5171:
! 5172: * doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudo_plugin.pod,
! 5173: plugins/sudoers/sudoers.c, plugins/sudoers/sudoers.h,
! 5174: src/parse_args.c, src/script.c, src/selinux.c, src/sudo.c,
! 5175: src/sudo.h:
! 5176: Bring back closefrom settings.
! 5177: [b1c6257d4bbb]
! 5178:
! 5179: * plugins/sudoers/iolog.c, plugins/sudoers/sudoers.c,
! 5180: plugins/sudoers/sudoers.h:
! 5181: If running a command or sudoedit in transcript mode, call
! 5182: io_nextid() before log_allowed() so the session id is logged.
! 5183: [c42f3ae40150]
! 5184:
! 5185: * configure, configure.in:
! 5186: Use mandoc(1) if nroff(1) is not present.
! 5187: [daad4bbd04af]
! 5188:
! 5189: * doc/Makefile.in:
! 5190: Use the --file argument to config.status instead of setting
! 5191: CONFIG_FILES in the environment.
! 5192: [c89411a8bf70]
! 5193:
! 5194: * plugins/sudoers/Makefile.in:
! 5195: We cannot conditionally update gram.h or the dependency ordering
! 5196: gets messed up in devel mode.
! 5197: [c938953231d9]
! 5198:
! 5199: 2010-05-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 5200:
! 5201: * Makefile.in, compat/Makefile.in, configure, configure.in,
! 5202: doc/Makefile.in, include/Makefile.in, plugins/sample/Makefile.in,
! 5203: plugins/sudoers/Makefile.in, src/Makefile.in:
! 5204: Substitute @SHELL@ into Makefiles
! 5205: [36aa6a095335]
! 5206:
! 5207: * config.sub:
! 5208: Fix typo
! 5209: [16d294d26b58]
! 5210:
! 5211: * config.guess, config.sub, configure, configure.in:
! 5212: Update to autoconf 2.65
! 5213: [4fa6ea8caea3]
! 5214:
! 5215: * Makefile.in:
! 5216: Fix libtool target (space vs. tabs)
! 5217: [755cf3892618]
! 5218:
! 5219: * config.h.in, plugins/sudoers/logging.h, plugins/sudoers/visudo.c:
! 5220: Remove use of RETSIGTYPE; all modern systems have signal handlers
! 5221: that return void.
! 5222: [42b4e3aee668]
! 5223:
! 5224: * Makefile.in, aclocal.m4, acsite.m4, configure, configure.in,
! 5225: ltmain.sh, m4/libtool.m4, m4/ltoptions.m4, m4/ltsugar.m4,
! 5226: m4/ltversion.m4, m4/lt~obsolete.m4, plugins/sample/Makefile.in,
! 5227: plugins/sudoers/Makefile.in, src/Makefile.in:
! 5228: Update to libtool-2.2.6b. I haven't made any local modifications
! 5229: this time, which should be OK since we install sudo_noexec.so by
! 5230: hand now.
! 5231: [6f79ced593bb]
! 5232:
! 5233: * compat/Makefile.in, plugins/sample/Makefile.in,
! 5234: plugins/sudoers/Makefile.in, src/Makefile.in:
! 5235: Use libtool to clean objects
! 5236: [1581057d6472]
! 5237:
! 5238: * include/Makefile.in:
! 5239: Install sudo_plugin.h as part of "make install" and make other
! 5240: install targets callable from the top-level Makefile
! 5241: [aaaeb027d774]
! 5242:
! 5243: * configure, configure.in:
! 5244: regen with autoupdate to eliminate AC_TRY_LINK
! 5245: [5d5541c230f5]
! 5246:
! 5247: * Makefile.in, compat/Makefile.in, configure, configure.in,
! 5248: doc/Makefile.in, plugins/sample/Makefile.in,
! 5249: plugins/sudoers/Makefile.in, src/Makefile.in:
! 5250: Install sudo_plugin.h as part of "make install" and make other
! 5251: install targets callable from the top-level Makefile
! 5252: [b258b8401b1c]
! 5253:
! 5254: * plugins/sample/sample_plugin.c:
! 5255: The sample plugin doesn't support being run with no args so return a
! 5256: usage error in this case.
! 5257: [473b3cf965be]
! 5258:
! 5259: * plugins/sudoers/iolog.c:
! 5260: Set close on exec flag for descriptors used for I/O logging so they
! 5261: are not present in the command being run.
! 5262: [2c7e8708df76]
! 5263:
! 5264: * plugins/sudoers/tsgetgrpw.c:
! 5265: Set close on exec flag in private versions of setpwent() and
! 5266: setgrent().
! 5267: [64fef78cb833]
! 5268:
! 5269: * src/script.c:
! 5270: Close the I/O pipes aftering dup2()ing them to std{in,out,err}.
! 5271: Fixes extra fds being present in the command when it is part of a
! 5272: pipeline.
! 5273: [060451617713]
! 5274:
! 5275: * plugins/sudoers/sudoers.c:
! 5276: Set user_tty to "unknown" if there is no tty, like sudo 1.7 does (it
! 5277: is used when logging). Note that user_ttypath will still be NULL if
! 5278: there is no tty.
! 5279: [31b69a6ecda7]
! 5280:
! 5281: * src/script.c, src/sudo.h:
! 5282: Cosmetic changes: add comments, remove orphaned prototype and
! 5283: make a global static.
! 5284: [f7851af0143e]
! 5285:
! 5286: 2010-05-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 5287:
! 5288: * src/script.c:
! 5289: Move check for maxfd == -1 to flush_output where it belongs.
! 5290: [b826a95b4491]
! 5291:
! 5292: * src/script.c:
! 5293: Break out of select loop if all the fds we want to select on are -1.
! 5294: [f5b387024238]
! 5295:
! 5296: * src/sudo.c:
! 5297: Avoid possible malloc(0) if plugin returns an empty groups list.
! 5298: [9765a8fe5ce7]
! 5299:
! 5300: * src/sudo.c:
! 5301: Add debugging info when calling plugin close function
! 5302: [95a273c7ff66]
! 5303:
! 5304: * src/script.c:
! 5305: Avoid closing stdin/stdout/stderr when we are piping output.
! 5306: [330e76423caf]
! 5307:
! 5308: * src/script.c:
! 5309: When execve() of the command fails, it is possible to receive
! 5310: SIGCHLD before we've read the error status from the pipe. Re-order
! 5311: things such that we send the final status at the very end and prefer
! 5312: error status over wait status.
! 5313: [b0dcf825244f]
! 5314:
! 5315: 2010-05-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 5316:
! 5317: * plugins/sudoers/auth/sudo_auth.c:
! 5318: Fix compilation for non PAM/BSD auth/AIX auth
! 5319: [e382b39d2e4f]
! 5320:
! 5321: 2010-05-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 5322:
! 5323: * src/script.c:
! 5324: Additional checks to make sure we don't close /dev/tty by mistake.
! 5325: When flushing, sleep in select as long as we have buffers that need
! 5326: to be written out.
! 5327: [8139cbd3dd54]
! 5328:
! 5329: * src/script.c:
! 5330: Now that we can use pipes for stdin/stdout/stderr there is no longer
! 5331: a need to error out when there is no tty. We just need to make sure
! 5332: we don't try to use the tty fd if it is -1.
! 5333: [666621635d26]
! 5334:
! 5335: 2010-05-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 5336:
! 5337: * doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudo_plugin.pod,
! 5338: include/sudo_plugin.h, plugins/sample/sample_plugin.c,
! 5339: plugins/sudoers/iolog.c, plugins/sudoers/sudoers.h, src/sudo.c:
! 5340: Add argc and argv to I/O logger open function.
! 5341: [0d7faa007d27]
! 5342:
! 5343: * doc/sudo_plugin.man.in, doc/sudo_plugin.pod, include/sudo_plugin.h,
! 5344: plugins/sample/sample_plugin.c, plugins/sudoers/sudoers.c,
! 5345: src/parse_args.c, src/sudo.c, src/sudo_edit.c:
! 5346: Remove check_sudoedit function pointer in struct sudo_policy.
! 5347: Instead, sudo will set sudoedit=true in the settings array. The
! 5348: plugin should check for this and modify argv_out as appropriate in
! 5349: check_policy.
! 5350: [c0328e3276b8]
! 5351:
! 5352: 2010-05-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 5353:
! 5354: * plugins/sample/sample_plugin.c, src/sudo.c, src/sudo.h,
! 5355: src/sudo_edit.c:
! 5356: If plugin sets "sudoedit=true" in the command info, enable sudoedit
! 5357: mode even if not invoked as sudoedit. This allows a plugin to
! 5358: enable sudoedit when the user runs an editor.
! 5359: [96d67b99e42e]
! 5360:
! 5361: 2010-05-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 5362:
! 5363: * plugins/sudoers/Makefile.in:
! 5364: gram.h must not depend on gram.y if we want to avoid unnecessary
! 5365: rebuilding of targets dependent on gram.h when gram.y changes.
! 5366: [9db4b767fdca]
! 5367:
! 5368: * plugins/sample/sample_plugin.c:
! 5369: Refactor common bits of check_policy and check_edit
! 5370: [ac4d366a04cf]
! 5371:
! 5372: * plugins/sample/sample_plugin.c:
! 5373: Add sudoedit support
! 5374: [a1a6cc4c0cef]
! 5375:
! 5376: 2010-05-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 5377:
! 5378: * plugins/sudoers/Makefile.in:
! 5379: Rely more on VPATH; fixes a dependency issue with the parser.
! 5380: [45e406ebdea2]
! 5381:
! 5382: * include/compat.h:
! 5383: Fix typo introduced in last commit
! 5384: [3ccb0f853d11]
! 5385:
! 5386: * include/compat.h:
! 5387: Emulate seteuid using setreuid() or setresuid() as needed. There are
! 5388: still a few places that call seteuid() directly.
! 5389: [36e8efa3a99d]
! 5390:
! 5391: * src/parse_args.c, src/sudo_edit.c:
! 5392: Attempt to fix building on systems that only have setuid.
! 5393: [8e9ba4083318]
! 5394:
! 5395: * doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudo_plugin.pod:
! 5396: Clarify sudoedit a tad.
! 5397: [d39dfaa14ade]
! 5398:
! 5399: 2010-05-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 5400:
! 5401: * src/sudo_edit.c:
! 5402: Fix compilation on HP-UX
! 5403: [f6e47843d139]
! 5404:
! 5405: * doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudo_plugin.pod:
! 5406: Document sudoedit
! 5407: [4cbf5196d993]
! 5408:
! 5409: * plugins/sudoers/sudoers.c, src/sudo.c, src/sudo.h, src/sudo_edit.c:
! 5410: Change how we handle the sudoedit argv. We now require that there
! 5411: be a "--" in argv to separate the editor and any command line
! 5412: arguments from the files to be edited.
! 5413: [20623d549a3c]
! 5414:
! 5415: * include/sudo_plugin.h, plugins/sample/sample_plugin.c,
! 5416: plugins/sudoers/Makefile.in, plugins/sudoers/gettime.c,
! 5417: plugins/sudoers/set_perms.c, plugins/sudoers/sudoers.c,
! 5418: src/Makefile.in, src/gettime.c, src/parse_args.c, src/sudo.c,
! 5419: src/sudo.h, src/sudo_edit.c:
! 5420: Work in progress support for sudoedit. The actual interface used by
! 5421: the plugin for sudoedit is likely to change.
! 5422: [c31262a31997]
! 5423:
! 5424: * plugins/sudoers/find_path.c, plugins/sudoers/sudoers.c,
! 5425: plugins/sudoers/sudoers.h, plugins/sudoers/visudo.c:
! 5426: Make find_path() a little more generic by not checking def_foo
! 5427: variables inside it. Instead, pass in ignore_dot as a function
! 5428: argument.
! 5429: [9c23101a094d]
! 5430:
! 5431: * plugins/sudoers/env.c:
! 5432: Add version of getenv(3) that uses our own environ pointer.
! 5433: [0e3783e63534]
! 5434:
! 5435: 2010-05-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 5436:
! 5437: * src/script.c:
! 5438: Avoid a potential race condition if SIGCHLD is received immediately
! 5439: before we call select().
! 5440: [99adc5ea7f0a]
! 5441:
! 5442: * plugins/sudoers/sudoers.c:
! 5443: Call env_init() before we open the sudoers sources as those may call
! 5444: our setenv() replacement.
! 5445: [5f82601f5ab0]
! 5446:
! 5447: * plugins/sudoers/env.c:
! 5448: Initialize env_len in env_init()
! 5449: [7ae02b3029b5]
! 5450:
! 5451: 2010-05-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 5452:
! 5453: * doc/sudo.cat, doc/sudo.man.in, doc/sudo.pod:
! 5454: Document time stamp shortcomings under SECURITY NOTES Use "time
! 5455: stamp" instead of timestamp.
! 5456: [2b86120815b2]
! 5457:
! 5458: * doc/Makefile.in:
! 5459: Make sed substitution of mansectsu and mansectform global.
! 5460: [94588632dba0]
! 5461:
! 5462: * plugins/sudoers/check.c:
! 5463: If the tty lives on a devpts filesystem, stash the ctime in the tty
! 5464: ticket file, as it is not updated when the tty is written to. This
! 5465: helps us determine when a tty has been reused without the user
! 5466: authenticating again with sudo.
! 5467: [0e62a31bceb0]
! 5468:
! 5469: * src/tgetpass.c:
! 5470: Fix pasto in mulitple signal fix and use _NSIG not NSIG since that
! 5471: is what our compat checks set.
! 5472: [df50f0a040c9]
! 5473:
! 5474: * configure, configure.in:
! 5475: Add check for whether sudo need to link with -ldl to get dlopen().
! 5476: This is a bit of a hack that will get reworked when libtool is
! 5477: updated.
! 5478: [63bdcf579533]
! 5479:
! 5480: * plugins/sudoers/check.c:
! 5481: Fix timestamp removal with -k/-K
! 5482: [6b4639fef973]
! 5483:
! 5484: * plugins/sudoers/Makefile.in:
! 5485: audit.c is now private to the sudoers plugin
! 5486: [1974f342ae0b]
! 5487:
! 5488: * configure, configure.in:
! 5489: Link with -lpthread on HP-UX since a plugin may be linked with
! 5490: -lpthread and dlopen() will fail if the shared object has a
! 5491: dependency on -lpthread but the main program is not linked with it.
! 5492: [d42139391263]
! 5493:
! 5494: * config.h.in, configure, configure.in, plugins/sudoers/set_perms.c:
! 5495: Add separate test for getresuid() since HP-UX has setresuid() but no
! 5496: getresuid().
! 5497: [910fe727a374]
! 5498:
! 5499: * doc/Makefile.in:
! 5500: Remove errant backslash
! 5501: [dd5464257c69]
! 5502:
! 5503: * src/script.c:
! 5504: Fix SIGPIPE handling. Now that we use may use pipes for
! 5505: stdin/stdout we need to pass any SIGPIPE we receive to the running
! 5506: command.
! 5507: [3f6b1991f4fd]
! 5508:
! 5509: * src/script.c:
! 5510: Also start the command in the background if stdin is not a tty.
! 5511: [d93bc33a3740]
! 5512:
! 5513: 2010-05-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 5514:
! 5515: * plugins/sudoers/sudoreplay.c, src/script.c, src/sudo.h, src/term.c:
! 5516: No need to use pseudo-cbreak mode now that we use pipes when stdout
! 5517: is not a tty. Instead, check whether stdin is a tty and if not,
! 5518: delay setting the tty to raw mode until the command tries to access
! 5519: it itself (and receives SIGTTIN or SIGTTOU).
! 5520: [e68315cf8c6b]
! 5521:
! 5522: * src/tgetpass.c:
! 5523: Use an array for signals received instead of a single variable so we
! 5524: don't lose any when there are multiple different signals.
! 5525: [2ac726dac864]
! 5526:
! 5527: * src/tgetpass.c:
! 5528: Do signal setup after turning off echo, not before. If we are using
! 5529: a tty but are not the foreground pgrp this will generate SIGTTOU so
! 5530: we want the default action to be taken (suspend process).
! 5531: [bebb6209c795]
! 5532:
! 5533: 2010-05-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 5534:
! 5535: * src/script.c:
! 5536: Flush the iobufs on suspend or child exit using the same logic as
! 5537: the main event loop.
! 5538: [c627feee1035]
! 5539:
! 5540: * src/script.c:
! 5541: Free memory after we are done with it.
! 5542: [8db9b611b45a]
! 5543:
! 5544: 2010-05-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 5545:
! 5546: * doc/HISTORY:
! 5547: Quest now sponsors Sudo development
! 5548: [6cc490083bc7]
! 5549:
! 5550: 2010-05-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 5551:
! 5552: * doc/Makefile.in:
! 5553: Install sudo_plugin man page.
! 5554: [c253729790b2]
! 5555:
! 5556: * src/script.c:
! 5557: Go back to reseting io_buffer offset and length (and now also the
! 5558: EOF handling) in the loop we do the FD_SET, not after we drain the
! 5559: buffer after write() since we don't know what order reads and writes
! 5560: will occur in.
! 5561: [5f38bfa8497f]
! 5562:
! 5563: * MANIFEST:
! 5564: audit files moved to sudoers plugin directory
! 5565: [b1ead182428e]
! 5566:
! 5567: * doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudo_plugin.pod:
! 5568: Document plugin_printf and new logging functions.
! 5569: [fe9430b60ab5]
! 5570:
! 5571: * src/script.c:
! 5572: Add support for logging stdin when it is not a tty. There is still a
! 5573: bug where "cat | sudo cat" has problems because both cat and sudo
! 5574: are trying to read from the tty.
! 5575: [04c9c59fcfba]
! 5576:
! 5577: * include/sudo_plugin.h, plugins/sample/sample_plugin.c,
! 5578: plugins/sudoers/sudoers.c, src/script.c:
! 5579: Add separate I/O logging functions for tty in/out and
! 5580: stdin/stdout/stderr. NOTE: stdin logging does not currently work and
! 5581: is disabled for now.
! 5582: [a36dfd4ca935]
! 5583:
! 5584: 2010-05-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 5585:
! 5586: * include/sudo_plugin.h, plugins/sample/sample_plugin.c,
! 5587: plugins/sudoers/iolog.c, plugins/sudoers/ldap.c,
! 5588: plugins/sudoers/logging.c, plugins/sudoers/plugin_error.c,
! 5589: plugins/sudoers/sudoers.c, plugins/sudoers/sudoers.h,
! 5590: src/conversation.c, src/sudo.c, src/sudo_plugin_int.h:
! 5591: Add pointer to a printf like function to plugin open functon. This
! 5592: can be used instead of the conversation function to display info and
! 5593: error messages.
! 5594: [98734eea8ef1]
! 5595:
! 5596: * Makefile.in:
! 5597: Stop if make in a subdir fails
! 5598: [228bb3ad2dbc]
! 5599:
! 5600: * src/script.c:
! 5601: Only set user's tty to blocking mode when doing the final flush.
! 5602: Flush pipes as well as pty master when the process is done.
! 5603: [20ff67218666]
! 5604:
! 5605: 2010-05-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 5606:
! 5607: * plugins/sudoers/ldap.c:
! 5608: Use print_error() when displaying ldap config info in debugging
! 5609: mode.
! 5610: [d142e0cacb22]
! 5611:
! 5612: * compat/Makefile.in, compat/strdup.c, compat/strndup.c:
! 5613: No longer need strdup() or strndup() replacements.
! 5614: [df53697174ec]
! 5615:
! 5616: * plugins/sudoers/logging.c, plugins/sudoers/plugin_error.c,
! 5617: plugins/sudoers/sudoers.h:
! 5618: Add print_error() function that uses the conversation function to
! 5619: print a variable number of error strings and use it in log_error().
! 5620: [b1fa2861b575]
! 5621:
! 5622: * src/script.c, src/sudo.h, src/term.c:
! 5623: Do not need the opost flag to term_copy() now that we use pipes for
! 5624: stdout/stderr when they are not a tty.
! 5625: [f42811f70a19]
! 5626:
! 5627: * src/script.c:
! 5628: Use pipes to the sudo process if stdout or stderr is not a tty.
! 5629: Still needs some polishing and a decision as to whether it is
! 5630: desirable to add additonal entry points for logging
! 5631: stdout/stderr/stdin when they are not ttys. That would allow a
! 5632: replay program to keep things separate and to know whether the
! 5633: terminal needs to be in raw mode at replay time.
! 5634: [1a945e0ab2da]
! 5635:
! 5636: 2010-04-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 5637:
! 5638: * plugins/sudoers/Makefile.in, plugins/sudoers/audit.c,
! 5639: plugins/sudoers/bsm_audit.c, plugins/sudoers/bsm_audit.h,
! 5640: src/audit.c, src/bsm_audit.c, src/bsm_audit.h:
! 5641: Move audit sources into the sudoers plugin dir; the driver does not
! 5642: use them.
! 5643: [50ec36422cd0]
! 5644:
! 5645: * compat/getline.c, compat/mksiglist.c, compat/nanosleep.c,
! 5646: compat/strdup.c, compat/strndup.c, plugins/sample/sample_plugin.c,
! 5647: plugins/sudoers/boottime.c, plugins/sudoers/getdate.c,
! 5648: plugins/sudoers/match.c, plugins/sudoers/sudoreplay.c,
! 5649: plugins/sudoers/timestr.c, plugins/sudoers/vasgroups.c, src/alloc.c,
! 5650: src/atobool.c, src/audit.c, src/lbuf.c, src/list.c, src/sesh.c,
! 5651: src/term.c, src/ttysize.c:
! 5652: Use angle brackets when including headers that can only be found
! 5653: when an -I flag is specified. The files in the compat dir could get
! 5654: away with double quotes here but I've converted all the source files
! 5655: to use angle brackets for consistency.
! 5656: [9e30a8fc6d4b]
! 5657:
! 5658: * plugins/sudoers/Makefile.in:
! 5659: Add missing -I$(top_srcdir) to CPPFLAGS so includes in the compat
! 5660: dir can be found when building outside the source tree.
! 5661: [1150934b79dd]
! 5662:
! 5663: * plugins/sudoers/Makefile.in:
! 5664: Clean up links in distclean
! 5665: [78595028be8b]
! 5666:
! 5667: * plugins/sudoers/Makefile.in:
! 5668: Hack around VPATH semantic differences by symlinking files we need
! 5669: from ../../src into the current directory and build those. A better
! 5670: fix would be to either make a .a or .la file with those files in it
! 5671: or simply use a single, flat, Makefile instead of per-subdirs
! 5672: Makefiles.
! 5673: [892c332d3f05]
! 5674:
! 5675: * plugins/sudoers/Makefile.in, src/Makefile.in, src/fmt_string.c:
! 5676: fmt_string is used by the sudoers plugin too so do not include
! 5677: sudo.h (which is not really needed here anyway)
! 5678: [231c35e3941f]
! 5679:
! 5680: * compat/Makefile.in, plugins/sample/Makefile.in,
! 5681: plugins/sudoers/Makefile.in, src/Makefile.in:
! 5682: Fix building with non-BSD versions of make such as GNU make.
! 5683: Requires VPATH support, which should be in any non-neolithic make.
! 5684: [dc174f135919]
! 5685:
! 5686: * configure, configure.in, plugins/sudoers/Makefile.in,
! 5687: plugins/sudoers/auth/sudo_auth.c, plugins/sudoers/sudoers.c,
! 5688: src/Makefile.in:
! 5689: Re-enable bsm audit. Currently auditing is done within the sudoers
! 5690: plugin itself. If possible, this should really be done in the main
! 5691: driver but we don't presently have the needed data to do that. This
! 5692: will be re-evaluated when Linux audit support is added.
! 5693: [1d05a3236bfe]
! 5694:
! 5695: * compat/Makefile.in, plugins/sample/Makefile.in,
! 5696: plugins/sudoers/Makefile.in, src/Makefile.in:
! 5697: Remove extraneous $srcdir and use more .c.lo and .c.o rules instead
! 5698: of explicit rules in the dependency.
! 5699: [88f80efd25f0]
! 5700:
! 5701: * plugins/sudoers/visudo.c:
! 5702: Fix mismerge; alias_remove_recursive() now returns int
! 5703: [6257a4849641]
! 5704:
! 5705: 2010-04-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 5706:
! 5707: * plugins/sudoers/visudo.c:
! 5708: Fix a crash when checking a sudoers file that has aliases that
! 5709: reference themselves. Based on a diff from David Wood.
! 5710: [545d194484a7]
! 5711:
! 5712: * src/script.c:
! 5713: Print signal info after restoring the tty mode, not before.
! 5714: [a68618e67435]
! 5715:
! 5716: * src/script.c:
! 5717: Defer call to alarm() until after we fork the child. Pass correct
! 5718: pid to terminate_child() If the command exits due to signal, set
! 5719: alive to false like we do when it exits normally. Add missing
! 5720: check for errpipe[0] != -1 before using it in FD_ISSET
! 5721: [22f0a1549391]
! 5722:
! 5723: 2010-04-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 5724:
! 5725: * plugins/sudoers/boottime.c:
! 5726: Use 1/0 instead of TRUE/FALSE so we don't need sudoers.h
! 5727: [0e627170c6e8]
! 5728:
! 5729: 2010-04-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 5730:
! 5731: * src/Makefile.in:
! 5732: Simplify dependencies by using .c.o and .c.lo rules.
! 5733: [6abcaef5d1ac]
! 5734:
! 5735: * configure, configure.in, plugins/sudoers/Makefile.in,
! 5736: src/Makefile.in:
! 5737: Substitute in @PROGS@ into src/Makefile to add sesh
! 5738: [cc46d3b6208f]
! 5739:
! 5740: 2010-04-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 5741:
! 5742: * plugins/sudoers/sudoers.c:
! 5743: Add back calls to log_denial() if sudoers does not allow the
! 5744: command.
! 5745: [9783316207f0]
! 5746:
! 5747: * plugins/sudoers/sudoers.c:
! 5748: Pass in correct pwflag for list and validate.
! 5749: [973dd56d4b81]
! 5750:
! 5751: * plugins/sudoers/env.c:
! 5752: Add missing check for NULL in validate_env_vars
! 5753: [1d6eb6957824]
! 5754:
! 5755: * src/Makefile.in:
! 5756: Add sudo_noexec.la to "all" target, otherwise it only gets built at
! 5757: install time.
! 5758: [644a9694d2ef]
! 5759:
! 5760: * plugins/sudoers/sudoers.c:
! 5761: Only set sudo_user.env_vars if the env_add list is empty.
! 5762: [fccdf6f0e0e2]
! 5763:
! 5764: * plugins/sudoers/sudoers.c:
! 5765: Set sudo_user.env_vars so that environment variables specified on
! 5766: the command line get logged correctly.
! 5767: [9b51012c491e]
! 5768:
! 5769: * plugins/sudoers/env.c, plugins/sudoers/logging.c,
! 5770: plugins/sudoers/sudoers.c, plugins/sudoers/sudoers.h:
! 5771: Re-enable environment files and setting environment variables on the
! 5772: command line.
! 5773: [5662d5645dbd]
! 5774:
! 5775: 2010-04-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 5776:
! 5777: * plugins/sudoers/check.c:
! 5778: Fix typo in last commit (ifndef vs ifdef) Make sure we pass ctime()
! 5779: a pointer to time_t as tv_sec in struct timeval may be long.
! 5780: [4de0c46e788e]
! 5781:
! 5782: * plugins/sudoers/check.c:
! 5783: Don't stash ctime in on-disk tty ticket info for now; on many
! 5784: (most?) systems the ctime is updated when the tty is written to.
! 5785: Once I have a better idea of what systems do not update ctime on
! 5786: ttys (and have a way to test for this) the ctime stash will be
! 5787: conditionally re-enabled.
! 5788: [a90eeec0f648]
! 5789:
! 5790: 2010-04-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 5791:
! 5792: * MANIFEST, Makefile.in:
! 5793: Add back "dist" target, this time using a MANIFEST file
! 5794: [29277c05499f]
! 5795:
! 5796: * Makefile.in:
! 5797: Remove Makefile in distclean target
! 5798: [83d695f4f450]
! 5799:
! 5800: * Makefile.in, src/Makefile.in:
! 5801: Update clean and cleandir targets
! 5802: [ad7b2afeb9c1]
! 5803:
! 5804: * include/fileops.h, plugins/sudoers/sudoers.h, src/fileops.c,
! 5805: src/sudo.h:
! 5806: Move fileops.c defines and prototypes to filesops.h
! 5807: [4545e9b6892d]
! 5808:
! 5809: * plugins/sudoers/check.c:
! 5810: Lock the tty timestamp when writing. We shouldn't have to lock when
! 5811: reading since the file is updated via a single write system call.
! 5812: [0c7276f02696]
! 5813:
! 5814: 2010-04-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 5815:
! 5816: * plugins/sudoers/alias.c, plugins/sudoers/check.c,
! 5817: plugins/sudoers/defaults.c, plugins/sudoers/find_path.c,
! 5818: plugins/sudoers/getspwuid.c, plugins/sudoers/gettime.c,
! 5819: plugins/sudoers/goodpath.c, plugins/sudoers/interfaces.c,
! 5820: plugins/sudoers/iolog.c, plugins/sudoers/ldap.c,
! 5821: plugins/sudoers/logging.c, plugins/sudoers/match.c,
! 5822: plugins/sudoers/nonunix.h, plugins/sudoers/parse.c,
! 5823: plugins/sudoers/pwutil.c, plugins/sudoers/redblack.c,
! 5824: plugins/sudoers/sudo_nss.c, plugins/sudoers/sudoers.c,
! 5825: plugins/sudoers/sudoreplay.c, plugins/sudoers/testsudoers.c,
! 5826: plugins/sudoers/timestr.c, plugins/sudoers/tsgetgrpw.c,
! 5827: plugins/sudoers/vasgroups.c, plugins/sudoers/visudo.c:
! 5828: Convert to ANSI C function declarations
! 5829: [9c45def57cf7]
! 5830:
! 5831: * plugins/sudoers/sudoers.h:
! 5832: Remove extraneous bits and classify by source file.
! 5833: [e8ea9f109ebb]
! 5834:
! 5835: * include/compat.h:
! 5836: Add timercmp macro for systems without it
! 5837: [d3bf87b1d08e]
! 5838:
! 5839: * plugins/sudoers/boottime.c, plugins/sudoers/check.c,
! 5840: plugins/sudoers/sudoers.h:
! 5841: get_boottime() now fills in a timeval struct
! 5842: [3573c3f44e11]
! 5843:
! 5844: * plugins/sudoers/check.c:
! 5845: Store info from stat(2)ing the tty in the tty ticket when tty
! 5846: tickets are in use. On most systems, this closes the loophole
! 5847: whereby a user can log out of a tty, log back in and still have the
! 5848: timestamp be valid.
! 5849: [53380f9f5242]
! 5850:
! 5851: * config.h.in, configure.in:
! 5852: Add timespec2timeval and use it when getting ctime/mtime
! 5853: [4cb7f7caec2c]
! 5854:
! 5855: 2010-04-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 5856:
! 5857: * plugins/sudoers/auth/sudo_auth.c, plugins/sudoers/set_perms.c,
! 5858: plugins/sudoers/sudoers.c, plugins/sudoers/sudoers.h,
! 5859: plugins/sudoers/testsudoers.c:
! 5860: Convert perm setting to push/pop model; still needs some work Use
! 5861: the stashed runas groups instead of using getgrouplist() Reset perms
! 5862: to the initial value on error
! 5863: [09c072ebde8b]
! 5864:
! 5865: * config.h.in, configure.in:
! 5866: fix ctim_get and mtim_get macros
! 5867: [58773dc1e360]
! 5868:
! 5869: * config.h.in, configure, configure.in, include/compat.h,
! 5870: plugins/sudoers/check.c, plugins/sudoers/gettime.c,
! 5871: plugins/sudoers/sudoers.h, plugins/sudoers/visudo.c, src/fileops.c:
! 5872: Use timeval directly instead of converting to timespec when dealing
! 5873: with file times and time of day.
! 5874: [a0ce1ae00a67]
! 5875:
! 5876: * plugins/sudoers/Makefile.in:
! 5877: Don't like sudoreplay with libsudoers.la due to a yacc symbol
! 5878: conflict.
! 5879: [f1a59cc63a15]
! 5880:
! 5881: 2010-04-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 5882:
! 5883: * configure, configure.in:
! 5884: Darwin >= 9.x has real setreuid(2)
! 5885: [7ec942a64275]
! 5886:
! 5887: 2010-04-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 5888:
! 5889: * plugins/sudoers/env.c, plugins/sudoers/sudoers.h:
! 5890: Ansify env.c
! 5891: [f58551bad10a]
! 5892:
! 5893: * plugins/sudoers/env.c, plugins/sudoers/sudoers.c,
! 5894: plugins/sudoers/sudoers.h:
! 5895: Remove remaining references to the environ pointer.
! 5896: [96faa530816a]
! 5897:
! 5898: 2010-04-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 5899:
! 5900: * config.h.in, configure, configure.in, plugins/sudoers/env.c:
! 5901: Don't change the environ directly in the sudoers plugin
! 5902: [6db48ed3f7e0]
! 5903:
! 5904: 2010-04-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 5905:
! 5906: * plugins/sudoers/sudoers.c:
! 5907: Fix typo
! 5908: [4aa452b07f8f]
! 5909:
! 5910: * plugins/sudoers/alias.c:
! 5911: Fix use after free in error message when a duplicate alias exists.
! 5912: [ce1d2812ee34]
! 5913:
! 5914: 2010-04-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 5915:
! 5916: * doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudo_plugin.pod,
! 5917: src/parse_args.c:
! 5918: Add a "noninteractive" boolean to the settings passed in to the
! 5919: plugin's open function that is set when the user specifies the -n
! 5920: flag.
! 5921: [68f8d9d6d4d0]
! 5922:
! 5923: * config.h.in, configure, configure.in, plugins/sudoers/env.c:
! 5924: Add workaround for the lack of the environ pointer on Mac OS X in
! 5925: dlopen()ed modules. Use of environ in the sudoers plugin should
! 5926: ultimately be removed but this will do for the moment.
! 5927: [80c61647434f]
! 5928:
! 5929: * plugins/sudoers/visudo.c:
! 5930: Set errorfile to the sudoers path if we set parse_error manually.
! 5931: This prevents a NULL dereference in printf() when checking a sudoers
! 5932: file in strict mode when alias errors are present.
! 5933: [45e249ca99f7]
! 5934:
! 5935: * plugins/sudoers/sudoers.c:
! 5936: Main sudo no longer print "unable to execute" on exec failure so do
! 5937: it here.
! 5938: [50aaf62b43b5]
! 5939:
! 5940: 2010-04-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 5941:
! 5942: * src/script.c:
! 5943: Use a pipe to pass back errno to the parent if execve() fails. If we
! 5944: get an error in script_child(), kill the command and exit.
! 5945: [dc3bf870f91b]
! 5946:
! 5947: * doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudo_plugin.pod,
! 5948: src/parse_args.c, src/sudo.c:
! 5949: Handle plugin's open function returning -2 (usage error).
! 5950: [aadf900c1de8]
! 5951:
! 5952: * src/script.c:
! 5953: If execve() fails, leave it to the plugin to print an error string.
! 5954: [e25748f2d5b9]
! 5955:
! 5956: * src/script.c:
! 5957: If execve fails in logging mode, pass the errno directly to the
! 5958: grandparent on the backchannel and exit. The immediate parent will
! 5959: get SIGCHLD and try to report that status but its parent will no
! 5960: longer be listening. It would probably be cleaner to pass this over
! 5961: a pipe in script_child().
! 5962: [cb122acc81a8]
! 5963:
! 5964: * plugins/sudoers/sudoers.c:
! 5965: Don't override rval with results of check_user() unless it failed.
! 5966: [46fb7e87ac7d]
! 5967:
! 5968: 2010-04-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 5969:
! 5970: * doc/sudoers.cat, doc/sudoers.man.in, doc/sudoers.pod:
! 5971: Fix typo
! 5972: [ccd0b693f3da]
! 5973:
! 5974: * src/parse_args.c:
! 5975: NULL-terminate env_add
! 5976: [2c534368a0c3]
! 5977:
! 5978: 2010-04-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 5979:
! 5980: * src/sudo.c:
! 5981: Call the I/O log open function before the I/O version function.
! 5982: [e88bf898990b]
! 5983:
! 5984: * plugins/sudoers/iolog.c:
! 5985: Remove io_conv and just use sudo_conv
! 5986: [a280052468eb]
! 5987:
! 5988: * plugins/sudoers/set_perms.c:
! 5989: Fix set/restore perms for systems w/o setresuid
! 5990: [4160517f6666]
! 5991:
! 5992: 2010-04-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 5993:
! 5994: * plugins/sudoers/check.c, plugins/sudoers/logging.c,
! 5995: plugins/sudoers/parse.c, plugins/sudoers/set_perms.c,
! 5996: plugins/sudoers/sudoers.c, plugins/sudoers/sudoers.h:
! 5997: Primitive set/restore permissions. Will be replaced by a push/pop
! 5998: model.
! 5999: [aae102290866]
! 6000:
! 6001: * src/script.c:
! 6002: Only need to take action on SIGCHLD in parent if no I/O logger. If
! 6003: there is an I/O logger we will receive ECONNRESET or EPIPE when we
! 6004: try to read from the socketpair.
! 6005: [e1e4560401f6]
! 6006:
! 6007: 2010-04-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 6008:
! 6009: * compat/memrchr.c, doc/sudoers.cat, doc/sudoers.man.in,
! 6010: doc/sudoers.pod, plugins/sudoers/find_path.c:
! 6011: Merge fb4d571495fa from the 1.7 branch to trunk.
! 6012: [c8fb424ad4d2]
! 6013:
! 6014: 2010-04-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 6015:
! 6016: * src/script.c:
! 6017: Don't set SA_RESTART when registering SIGALRM handler. Do set
! 6018: SA_RESTART when registering SIGWINCH handler.
! 6019: [173472b76525]
! 6020:
! 6021: * doc/Makefile.in:
! 6022: Add dev targets for *.man.in and *.cat that don't specfify the
! 6023: $(srcdir) prefix.
! 6024: [b62f425da2e4]
! 6025:
! 6026: * src/script.c:
! 6027: If log_input or log_output returns false, terminate the command.
! 6028: [074f4c0c34a0]
! 6029:
! 6030: * src/script.c:
! 6031: Better signal handling. Instead of using a single variable to store
! 6032: the received signal, use an array so we can't lose a signal when
! 6033: multiple are sent. Fix process termination by SIGALRM in non-I/O
! 6034: logger mode. Fix relaying terminal signals to the child in non-I/O
! 6035: logger mode.
! 6036: [7a4723aca99d]
! 6037:
! 6038: * src/script.c:
! 6039: Fix a race between when we get the child pid in the parent and when
! 6040: the child process exits. The problem exhibited as a hang after a
! 6041: short-lived process, e.g. "sudo id" when no IO logger was enabled.
! 6042: [80bcc0aca70b]
! 6043:
! 6044: 2010-04-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 6045:
! 6046: * doc/sudoers.cat, doc/sudoers.man.in, doc/sudoers.pod:
! 6047: Add a note about the security implications of the fast_glob option.
! 6048: [c37a92ab7c93]
! 6049:
! 6050: 2010-04-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 6051:
! 6052: * config.h.in, configure, configure.in:
! 6053: Fix up some AC_DEFINE descriptions and regen config.h.in
! 6054: [f4655adc0db3]
! 6055:
! 6056: 2010-04-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 6057:
! 6058: * include/missing.h:
! 6059: No longer check for strdup or strndup for LIBOBJ replacement.
! 6060: [fdc764ee8109]
! 6061:
! 6062: * src/script.c:
! 6063: Avoid installing signal handlers that are io-logger specific. Fixes
! 6064: job control when no io logger is enabled.
! 6065: [0853dd0906d4]
! 6066:
! 6067: * doc/Makefile.in:
! 6068: Only regen man pages from pod when configured with --with-devel
! 6069: [ab1995f8103d]
! 6070:
! 6071: 2010-04-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 6072:
! 6073: * Makefile, Makefile.in, configure, configure.in:
! 6074: Top-level Makefile.in. Nothing is currently substituted but this is
! 6075: needed for separate build dirs.
! 6076: [e80873cbd201]
! 6077:
! 6078: * compat/Makefile.in, doc/Makefile.in, plugins/sample/Makefile.in,
! 6079: plugins/sudoers/Makefile.in, src/Makefile.in:
! 6080: Fix out-of-tree builds
! 6081: [59a35bef07b8]
! 6082:
! 6083: * Merge
! 6084: [386b848047e9]
! 6085:
! 6086: * doc/Makefile.in:
! 6087: We always install sudoreplay in 1.8
! 6088: [ce52ba6617c9]
! 6089:
! 6090: 2010-04-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 6091:
! 6092: * compat/siglist.in:
! 6093: SIGPOLL is sometimes the same as SIGIO (like on HP-UX)
! 6094: [6d69e1b05faf]
! 6095:
! 6096: 2010-04-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 6097:
! 6098: * configure, configure.in:
! 6099: No need to provide strdup() or strndup(), sudo uses estrdup() and
! 6100: estrndup()
! 6101: [57ec23b72958]
! 6102:
! 6103: 2010-04-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 6104:
! 6105: * plugins/sudoers/iolog.c, plugins/sudoers/sudoers.c:
! 6106: Free str after using it in the version method. Use sudo_conv, not
! 6107: io_conv since we don't have the IO conversation function pointer in
! 6108: the I/O version method anymore now that io_open is delayed.
! 6109: [f2ed132adeb0]
! 6110:
! 6111: 2010-04-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 6112:
! 6113: * compat/Makefile.in, compat/mksiglist.c, compat/mksiglist.h,
! 6114: compat/siglist.in:
! 6115: Add license to mksiglist.c and note that the bits from pdksh are
! 6116: public domain
! 6117: [d8121a2467e8]
! 6118:
! 6119: * compat/Makefile.in:
! 6120: Fix LIBOBJDIR vs. srcdir wrt the siglist bits
! 6121: [164160148421]
! 6122:
! 6123: * plugins/sudoers/Makefile.in:
! 6124: Add sudoreplay testsudoers and visudo to clean target
! 6125: [138a17e51c0c]
! 6126:
! 6127: * compat/Makefile.in, compat/mksiglist.c, compat/mksiglist.h,
! 6128: compat/siglist.in, compat/strsignal.c, configure, configure.in,
! 6129: include/missing.h, src/script.c:
! 6130: Create our own sys_siglist for systems without it for use by
! 6131: strsignal()
! 6132: [2e5da011ebc3]
! 6133:
! 6134: * compat/Makefile.in:
! 6135: Remove duplicate $(LIBOBJDIR)
! 6136: [adf9abc9432f]
! 6137:
! 6138: 2010-04-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 6139:
! 6140: * plugins/sudoers/sudoers.c, src/sudo.c, src/sudo_edit.c:
! 6141: Main sudo should not block signals; the plugin should do this in
! 6142: check_policy.
! 6143: [3f3736a7c5ed]
! 6144:
! 6145: 2010-03-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 6146:
! 6147: * src/script.c:
! 6148: Fix a sizeof(ptr) vs. sizeof(*ptr)
! 6149: [aa1bcf5afcce]
! 6150:
! 6151: * src/script.c:
! 6152: Unlike most operating systems, HP-UX select() is not interrupted by
! 6153: SIGCHLD when the signal is registered with SA_RESTART. If we clear
! 6154: SA_RESTART when calling sigaction() for SIGCHLD we get the expected
! 6155: behavior and the code in the select() loops already handles EINTR
! 6156: correctly.
! 6157: [9eba0115e35a]
! 6158:
! 6159: * compat/getprogname.c:
! 6160: progname should be const
! 6161: [130228f062b7]
! 6162:
! 6163: * plugins/sudoers/Makefile.in:
! 6164: Move --tag=disable-static to when we link sudoers.la, not when we
! 6165: install.
! 6166: [ceb5e6c3b78b]
! 6167:
! 6168: * src/load_plugins.c:
! 6169: Load the sudoers I/O plugin by default too now that it is hooked up.
! 6170: [ea38befd0742]
! 6171:
! 6172: 2010-03-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 6173:
! 6174: * src/pty.c:
! 6175: It looks like AIX doesn't need to push STREAMS modules for ptys.
! 6176: [22da618ba0a1]
! 6177:
! 6178: 2010-03-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 6179:
! 6180: * src/parse_args.c, src/sudo.c:
! 6181: Delay calling the I/O plugin open function until the policy plugin
! 6182: returns success.
! 6183: [f3297c325b48]
! 6184:
! 6185: 2010-03-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 6186:
! 6187: * plugins/sudoers/Makefile.in, plugins/sudoers/iolog.c,
! 6188: plugins/sudoers/set_perms.c, plugins/sudoers/sudoers.c,
! 6189: plugins/sudoers/sudoers.h:
! 6190: Add back io logging (transcript) support. Currently, the open
! 6191: function runs too early and it is not possible to use the io module
! 6192: independently of the policy module.
! 6193: [9bd932f66226]
! 6194:
! 6195: * plugins/sudoers/set_perms.c:
! 6196: Comment out dead code; will be removed when set_perms is rewritten.
! 6197: [af7a995284f8]
! 6198:
! 6199: 2010-03-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 6200:
! 6201: * plugins/sudoers/sudoers.c:
! 6202: Fix off by one error when allocating user_groups.
! 6203: [6281fcf9c3bb]
! 6204:
! 6205: 2010-03-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 6206:
! 6207: * configure, configure.in, plugins/sudoers/Makefile.in:
! 6208: Add REPLAY_LIBS for sudoreplay and add -lrt to it on Solaris.
! 6209: [fbce3e9eda3a]
! 6210:
! 6211: * plugins/sudoers/sudoers.c:
! 6212: Fix typo in preserve groups case
! 6213: [1fd72024fb5a]
! 6214:
! 6215: * plugins/sudoers/sudoers.c:
! 6216: In command_info it is "runas_groups" not "groups".
! 6217: [5c64dce4f285]
! 6218:
! 6219: * src/sudo.c:
! 6220: Fix iteration over runas_groups list.
! 6221: [b3c45a0cd643]
! 6222:
! 6223: * configure, configure.in, plugins/sudoers/env.c,
! 6224: plugins/sudoers/match.c, src/script.c:
! 6225: Merge 5177a284b9ff 549f8f7c2463 88f3181692fe from 1.7 branch.
! 6226: [a8108a0776c2]
! 6227:
! 6228: * compat/getgrouplist.c:
! 6229: getgrouplist(3) for those without it
! 6230: [4ab4d21e3b16]
! 6231:
! 6232: * plugins/sudoers/sudoers.c:
! 6233: Set preserve_groups or groups list in command_info
! 6234: [1266119ad654]
! 6235:
! 6236: * src/sudo.c:
! 6237: Fix setting of groups list
! 6238: [e75315e40bd4]
! 6239:
! 6240: * config.h.in, configure, configure.in, include/compat.h,
! 6241: include/missing.h:
! 6242: Add checks for getgrset and getgrouplist and use replacement
! 6243: getgrouplist if the system doesn't support it.
! 6244: [a62b8ba50863]
! 6245:
! 6246: * src/parse_args.c:
! 6247: Pass in preserve_groups when the -P flag is specified as per the
! 6248: design
! 6249: [7420c5d15474]
! 6250:
! 6251: * plugins/sudoers/sudoers.c:
! 6252: Check preserve_groups and ignore_ticket args with atobool instead of
! 6253: assuming they are true if present.
! 6254: [71c905702697]
! 6255:
! 6256: 2010-03-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 6257:
! 6258: * plugins/sudoers/Makefile.in, plugins/sudoers/error.c,
! 6259: plugins/sudoers/plugin_error.c:
! 6260: Rename plugin-specific error.c to plugin_error.c Wire up visudo,
! 6261: sudoreplay and testsudoers in the build
! 6262: [9d581d5fa4d4]
! 6263:
! 6264: * src/Makefile.in, src/term.c:
! 6265: term.c does not needto include sudo.h
! 6266: [f6683cdcd2dd]
! 6267:
! 6268: * TODO, doc/sudo_plugin.cat, doc/sudo_plugin.man.in,
! 6269: doc/sudo_plugin.pod:
! 6270: Document the -2 return in the check_policy section too
! 6271: [e9cb4c34bbcf]
! 6272:
! 6273: * doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudo_plugin.pod,
! 6274: plugins/sudoers/sudoers.c, plugins/sudoers/sudoers.h,
! 6275: src/parse_args.c, src/sudo.c, src/sudo.h:
! 6276: Fix the -s and -i flags and add support for the "implied_shell"
! 6277: option. If the user does not specify a command, sudo will now pass
! 6278: in the path to the user's shell and set impied_shell=true. The
! 6279: plugin can them either check the command normally or return -2 to
! 6280: cause sudo to print a usage message and exit.
! 6281: [bf889c38f229]
! 6282:
! 6283: 2010-03-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 6284:
! 6285: * config.h.in, configure, configure.in, src/load_plugins.c:
! 6286: Bring back SUDOERS_PLUGIN but add .dylib -> .so conversion for
! 6287: Darwin where libraries end in .dylib but modules end in .so
! 6288: [2c56aaa38e21]
! 6289:
! 6290: * plugins/sudoers/parse.c:
! 6291: Better prefix determination now that we can't rely on len==0 to tell
! 6292: the beginning on an entry.
! 6293: [622bf18179e9]
! 6294:
! 6295: * plugins/sudoers/ldap.c:
! 6296: display_bound_defaults() stub should return 0, not 1 since it is a
! 6297: count, not a boolean.
! 6298: [0327a6c3d55d]
! 6299:
! 6300: * doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudo_plugin.pod:
! 6301: Document progname in settings
! 6302: [42031d56a2e3]
! 6303:
! 6304: * compat/getprogname.c, include/compat.h,
! 6305: plugins/sample/sample_plugin.c, plugins/sudoers/sudoers.c,
! 6306: src/parse_args.c, src/sudo.c:
! 6307: Rewrite compat/getprogname.c and add setprogname(). The progname is
! 6308: now passed to the plugin via the settings array.
! 6309: [25d8663e6006]
! 6310:
! 6311: * configure, configure.in, plugins/sudoers/Makefile.in:
! 6312: Fix --with-ldap
! 6313: [b64b633f426d]
! 6314:
! 6315: * plugins/sudoers/sudo_nss.c:
! 6316: Add missing whitespace for Runas and Command-specific defaults
! 6317: [65f4ddf5545e]
! 6318:
! 6319: * plugins/sudoers/ldap.c, plugins/sudoers/parse.c,
! 6320: plugins/sudoers/sudo_nss.c:
! 6321: Use embedded newlines in lbuf instead of multiple calls to
! 6322: lbuf_print.
! 6323: [eed3af9cc3e1]
! 6324:
! 6325: * src/lbuf.c:
! 6326: Add support for embedded newlines.
! 6327: [e11f79b18deb]
! 6328:
! 6329: 2010-03-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 6330:
! 6331: * compat/getprogname.c:
! 6332: If system doesn't support getprogname or __programe and we are
! 6333: building a shared object don't bother with Argc/Argv, just return
! 6334: "sudo"
! 6335: [aebde9062be7]
! 6336:
! 6337: * config.h.in, configure, configure.in, src/load_plugins.c:
! 6338: Hard-code sudoers.so instead of using SUDOERS_PLUGIN since libtool
! 6339: appears to always install a shared object with the .so suffix.
! 6340: [f9bbd0c0e9d3]
! 6341:
! 6342: * compat/Makefile.in, configure, configure.in,
! 6343: plugins/sample/Makefile.in, plugins/sudoers/Makefile.in,
! 6344: src/Makefile.in:
! 6345: Play more nicely with libtool and let it build libreplace (was
! 6346: libmissing) for us.
! 6347: [a4c6ebb2495c]
! 6348:
! 6349: * include/missing.h:
! 6350: Include stdarg.h for va_list rather than requiring all consumers of
! 6351: missing.h to include stdarg.h themselves.
! 6352: [37382df948de]
! 6353:
! 6354: * include/lbuf.h, plugins/sudoers/auth/sudo_auth.c,
! 6355: plugins/sudoers/check.c, plugins/sudoers/sudo_nss.c,
! 6356: plugins/sudoers/sudoers.c, plugins/sudoers/sudoers.h, src/lbuf.c,
! 6357: src/parse_args.c:
! 6358: Pass in output function to lbuf_init() instead of writing to stdout.
! 6359: A side effect is that the usage info can now go to stderr as it
! 6360: should.
! 6361: [6d261261a072]
! 6362:
! 6363: 2010-03-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 6364:
! 6365: * include/lbuf.h, plugins/sudoers/sudo_nss.c,
! 6366: plugins/sudoers/sudoers.c, plugins/sudoers/sudoers.h, src/lbuf.c,
! 6367: src/parse_args.c, src/sudo.c:
! 6368: Use number of tty columns that is passed in user_info instead of
! 6369: getting it directly in the lbuf code.
! 6370: [8a16635c2638]
! 6371:
! 6372: * plugins/sudoers/alias.c, plugins/sudoers/auth/dce.c,
! 6373: plugins/sudoers/auth/kerb5.c, plugins/sudoers/auth/pam.c,
! 6374: plugins/sudoers/auth/sia.c, plugins/sudoers/auth/sudo_auth.h,
! 6375: plugins/sudoers/check.c, plugins/sudoers/defaults.c,
! 6376: plugins/sudoers/defaults.h, plugins/sudoers/env.c,
! 6377: plugins/sudoers/getdate.c, plugins/sudoers/getdate.y,
! 6378: plugins/sudoers/gram.c, plugins/sudoers/gram.y,
! 6379: plugins/sudoers/interfaces.h, plugins/sudoers/logging.c,
! 6380: plugins/sudoers/logging.h, plugins/sudoers/match.c,
! 6381: plugins/sudoers/mon_systrace.h, plugins/sudoers/parse.c,
! 6382: plugins/sudoers/parse.h, plugins/sudoers/pwutil.c,
! 6383: plugins/sudoers/redblack.c, plugins/sudoers/redblack.h,
! 6384: plugins/sudoers/set_perms.c, plugins/sudoers/sudo_nss.h,
! 6385: plugins/sudoers/sudoers.c, plugins/sudoers/sudoers.h,
! 6386: plugins/sudoers/sudoreplay.c, plugins/sudoers/testsudoers.c,
! 6387: plugins/sudoers/timestr.c, plugins/sudoers/toke.c,
! 6388: plugins/sudoers/toke.l, plugins/sudoers/tsgetgrpw.c,
! 6389: plugins/sudoers/visudo.c:
! 6390: Kill __P in sudoers
! 6391: [63601e6cb171]
! 6392:
! 6393: * config.h.in, configure, configure.in, src/load_plugins.c:
! 6394: Set the sudoers plugin name in configure so we get the extension
! 6395: right.
! 6396: [edad89924cd1]
! 6397:
! 6398: * doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudo_plugin.pod:
! 6399: Document lines/cols in user_info
! 6400: [a808872394f3]
! 6401:
! 6402: * src/Makefile.in, src/sudo.c, src/sudo.h, src/ttysize.c:
! 6403: Add tty size to user info
! 6404: [23f3d27e77a7]
! 6405:
! 6406: * src/script.c:
! 6407: Use TIOCGSIZE/TIOCSSIZE instead of TIOCGWINSZ/TIOCSWINSZ
! 6408: [a2208dd09051]
! 6409:
! 6410: 2010-03-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 6411:
! 6412: * plugins/sudoers/sudoers.c:
! 6413: Kill dead code Add missing sigsetjmp in sudo_policy_invalidate Error
! 6414: out if we fail to lookup the user's name that is passed in
! 6415: [e4e3728ed482]
! 6416:
! 6417: * plugins/sudoers/error.c:
! 6418: Pass the error value back via siglongjmp.
! 6419: [667b8ad575ce]
! 6420:
! 6421: * plugins/sudoers/check.c:
! 6422: Use conversation function for lecture.
! 6423: [1ab4719f509b]
! 6424:
! 6425: * plugins/sudoers/check.c:
! 6426: Don't update ticket file if verify_user returns FALSE.
! 6427: [2bbc46a39a2b]
! 6428:
! 6429: 2010-03-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 6430:
! 6431: * plugins/sudoers/sudoers.c, src/sudo.c:
! 6432: Wire up invalidate and validate methods for sudoers
! 6433: [c0630c7bca47]
! 6434:
! 6435: * plugins/sudoers/check.c, plugins/sudoers/sudoers.c,
! 6436: plugins/sudoers/sudoers.h:
! 6437: Add support for -k flag with a command.
! 6438: [edad239b098b]
! 6439:
! 6440: * src/parse_args.c:
! 6441: Allow -k to be specified with a command.
! 6442: [43a45add9974]
! 6443:
! 6444: * plugins/sudoers/sudoers.c:
! 6445: Wire up policy_list
! 6446: [27cc35699eca]
! 6447:
! 6448: * plugins/sudoers/error.c:
! 6449: Add newline at the end of message and space after the colon in
! 6450: warning message
! 6451: [5a591aa8e744]
! 6452:
! 6453: * plugins/sudoers/auth/sudo_auth.c:
! 6454: Add missing newline after pass password warning
! 6455: [337dba3870a7]
! 6456:
! 6457: * plugins/sudoers/sudoers.c:
! 6458: Set user_groups and user_ngroups based on user_info
! 6459: [61bee85128c8]
! 6460:
! 6461: * plugins/sudoers/error.c:
! 6462: Make this compile
! 6463: [7041c441e1c8]
! 6464:
! 6465: * plugins/sudoers/error.c, plugins/sudoers/sudoers.c:
! 6466: Make _warning in error.c use the conversation function and remove
! 6467: commented out warning/warningx in sudoers.c.
! 6468: [7c9b09024b63]
! 6469:
! 6470: * plugins/sudoers/logging.c:
! 6471: Use siglongjmp() in log_error for fatal errors
! 6472: [b50e26f1c73f]
! 6473:
! 6474: * plugins/sample/Makefile.in, plugins/sudoers/Makefile.in:
! 6475: Quiet a libtool warning
! 6476: [b2331fb006bc]
! 6477:
! 6478: * Makefile:
! 6479: Build sudoers plugin
! 6480: [5cdf06e66978]
! 6481:
! 6482: * plugins/sudoers/gram.c, plugins/sudoers/gram.y:
! 6483: Use warningx in yyerror() so the conversation function gets used
! 6484: when built as part of sudoers.
! 6485: [85f964215eef]
! 6486:
! 6487: 2010-03-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 6488:
! 6489: * plugins/sudoers/auth/pam.c:
! 6490: Rename sudo_conv to conversation to avoid a namespace conflict.
! 6491: [1ad359d36be9]
! 6492:
! 6493: * plugins/sudoers/Makefile.in, plugins/sudoers/alias.c,
! 6494: plugins/sudoers/auth/afs.c, plugins/sudoers/auth/aix_auth.c,
! 6495: plugins/sudoers/auth/bsdauth.c, plugins/sudoers/auth/dce.c,
! 6496: plugins/sudoers/auth/fwtk.c, plugins/sudoers/auth/kerb4.c,
! 6497: plugins/sudoers/auth/kerb5.c, plugins/sudoers/auth/pam.c,
! 6498: plugins/sudoers/auth/passwd.c, plugins/sudoers/auth/rfc1938.c,
! 6499: plugins/sudoers/auth/secureware.c, plugins/sudoers/auth/securid.c,
! 6500: plugins/sudoers/auth/securid5.c, plugins/sudoers/auth/sia.c,
! 6501: plugins/sudoers/auth/sudo_auth.c, plugins/sudoers/auth/sudo_auth.h,
! 6502: plugins/sudoers/check.c, plugins/sudoers/defaults.c,
! 6503: plugins/sudoers/env.c, plugins/sudoers/error.c,
! 6504: plugins/sudoers/find_path.c, plugins/sudoers/getspwuid.c,
! 6505: plugins/sudoers/goodpath.c, plugins/sudoers/gram.c,
! 6506: plugins/sudoers/gram.y, plugins/sudoers/interfaces.c,
! 6507: plugins/sudoers/ldap.c, plugins/sudoers/logging.c,
! 6508: plugins/sudoers/match.c, plugins/sudoers/mon_systrace.c,
! 6509: plugins/sudoers/parse.c, plugins/sudoers/pwutil.c,
! 6510: plugins/sudoers/redblack.c, plugins/sudoers/set_perms.c,
! 6511: plugins/sudoers/sudo_nss.c, plugins/sudoers/sudoers.c,
! 6512: plugins/sudoers/sudoers.h, plugins/sudoers/testsudoers.c,
! 6513: plugins/sudoers/toke.c, plugins/sudoers/tsgetgrpw.c,
! 6514: plugins/sudoers/vasgroups.c, plugins/sudoers/visudo.c:
! 6515: Initial bits of sudoers plugin; still needs work.
! 6516: [af2a2c59a952]
! 6517:
! 6518: * config.h.in:
! 6519: Add HAVE_STRDUP and HAVE_STRNDUP
! 6520: [50a3c0dd510f]
! 6521:
! 6522: * compat/Makefile.in, configure, configure.in:
! 6523: Build libmissing in two flavors (one PIC one non-PIC) and link with
! 6524: the appropriate one.
! 6525: [b62f411a4c18]
! 6526:
! 6527: * Makefile, compat/fnmatch.c, compat/glob.c, compat/nanosleep.c,
! 6528: compat/utimes.c, plugins/sample/Makefile.in, src/Makefile.in:
! 6529: Build libmissing in two flavors (one PIC one non-PIC) and link with
! 6530: the appropriate one.
! 6531: [e1e04972b5fe]
! 6532:
! 6533: 2010-03-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 6534:
! 6535: * include/missing.h:
! 6536: Add strdup and strndup and fix strsignal
! 6537: [c159babe2896]
! 6538:
! 6539: 2010-03-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 6540:
! 6541: * compat/strdup.c, compat/strndup.c, configure, configure.in,
! 6542: plugins/sample/Makefile.in, src/Makefile.in:
! 6543: Add strdup and strndup to compat
! 6544: [25c9fd399a4d]
! 6545:
! 6546: * plugins/sample/sample_plugin.c:
! 6547: Need to include compat.h before missing.h
! 6548: [c94f7aad380f]
! 6549:
! 6550: * compat/strsignal.c:
! 6551: Must check HAVE_DECL_SYS_SIGLIST == 1 (not just if defined) since if
! 6552: it doesn't exist configure will set it to 0.
! 6553: [384580566389]
! 6554:
! 6555: * compat/glob.c:
! 6556: Fix botched ANSI C coversion of globexp2()
! 6557: [4a344b8cbe49]
! 6558:
! 6559: * configure, configure.in:
! 6560: Remove redundant getgroups check
! 6561: [0b16ec210c81]
! 6562:
! 6563: * configure, configure.in, src/lbuf.c, src/script.c, src/term.c:
! 6564: Require either termios or termio, no more sgtty.
! 6565: [9b2fa2f17a1c]
! 6566:
! 6567: * compat/strsignal.c, config.h.in, configure, configure.in:
! 6568: Change the sys_siglist check to use AC_CHECK_DECLS and also check
! 6569: for _sys_siglist and__sys_siglist
! 6570: [2e078fed2408]
! 6571:
! 6572: 2010-03-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 6573:
! 6574: * configure, configure.in, src/Makefile.in:
! 6575: Change SUDO_LDFLAGS to SUDOERS_LDFLAGS and add SUDOERS_OBJS. We now
! 6576: use SUDO_OBJS for the main driver as part of OBJS.
! 6577: [9ae4a80a5ade]
! 6578:
! 6579: * doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudo_plugin.pod:
! 6580: Mention in the conversation function section that a newline is not
! 6581: implicit.
! 6582: [04a233b6c491]
! 6583:
! 6584: * include/compat.h:
! 6585: Add definition of WCOREDUMP for systems without it. This is known
! 6586: to work on AIX and SunOS 4, but may be incorrect on other systems
! 6587: that lack WCOREDUMP.
! 6588: [c85b3ce6b77d]
! 6589:
! 6590: 2010-03-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 6591:
! 6592: * plugins/sample/sample_plugin.c, src/conversation.c:
! 6593: conversation function no longer puts a newline at the end of info or
! 6594: error messages.
! 6595: [c534cae1ac4a]
! 6596:
! 6597: 2010-03-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 6598:
! 6599: * src/script.c:
! 6600: Use parent process group id instead of parent process id when
! 6601: checking foreground status and suspending parent. Fixes an issue
! 6602: when running commands under /usr/bin/time and others.
! 6603: [564f528c3bb7]
! 6604:
! 6605: 2010-03-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 6606:
! 6607: * aclocal.m4:
! 6608: transcript option is now --with not --enable
! 6609: [0646fac4cf93]
! 6610:
! 6611: * plugins/sample/sample_plugin.c:
! 6612: Add support to -u and -g flags Check fmt_string retval Add timeout
! 6613: for debugging purposes
! 6614: [cfefa4fa60b5]
! 6615:
! 6616: * src/script.c, src/sudo.c:
! 6617: Wire up SIGALRM handler Set close on exec flag for child side of the
! 6618: socketpair Fix signal handling when not doing I/O logging
! 6619: [379581ec7272]
! 6620:
! 6621: * src/sudo.c:
! 6622: g/c unused SIGCHLD handler
! 6623: [0afa03912dce]
! 6624:
! 6625: * src/fmt_string.c, src/parse_args.c, src/sudo.c:
! 6626: Don't use emalloc() in fmt_string(); we want to be able to use it
! 6627: from a plugin.
! 6628: [ade64d368147]
! 6629:
! 6630: * include/list.h:
! 6631: tq_remove not list_remove
! 6632: [0e0e1fd5c31c]
! 6633:
! 6634: * configure, configure.in:
! 6635: AUTH_OBJS should contain .lo files not .o files.
! 6636: [c64c82c9d5a2]
! 6637:
! 6638: 2010-03-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 6639:
! 6640: * src/parse_args.c:
! 6641: Simplify conversion of command line args to name=value pairs.
! 6642: [75ab127c6a94]
! 6643:
! 6644: * plugins/sample/sample_plugin.c:
! 6645: Handle NULL reply from conversation function
! 6646: [6ce09b6cb204]
! 6647:
! 6648: * compat/getline.c:
! 6649: Don't depend on emalloc/erealloc
! 6650: [73df09e2109f]
! 6651:
! 6652: * plugins/sample/Makefile.in:
! 6653: Use $(OBJS) instead of sample_plugin.lo
! 6654: [2d995db9aa99]
! 6655:
! 6656: * plugins/sample/sample_plugin.c:
! 6657: runas_user is in settings not user_info
! 6658: [7ee12068bc57]
! 6659:
! 6660: * src/parse_args.c:
! 6661: Fix a mismatch between sudo_settings and settings_pairs that causes
! 6662: some settings to get the wrong values.
! 6663: [b1bc6d81a65f]
! 6664:
! 6665: 2010-03-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 6666:
! 6667: * src/Makefile.in, src/aix.c, src/alloc.c, src/atobool.c, src/error.c,
! 6668: src/fileops.c, src/lbuf.c, src/list.c, src/pty.c, src/sesh.c,
! 6669: src/sudo.c, src/sudo_edit.c, src/term.c, src/zero_bytes.c:
! 6670: Convert to ANSI C
! 6671: [d03b6e4a3b75]
! 6672:
! 6673: * src/load_plugins.c:
! 6674: Fix strlcpy() return value check.
! 6675: [7cd66999a374]
! 6676:
! 6677: * INSTALL, configure, configure.in:
! 6678: No longer need to substitute in script.o and pty.o; I/O logging
! 6679: support is always built.
! 6680: [45250024c5dc]
! 6681:
! 6682: 2010-02-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 6683:
! 6684: * src/script.c:
! 6685: Add fallback to /bin/sh when execve() fails with ENOEXEC.
! 6686: [7684a15a1352]
! 6687:
! 6688: * include/alloc.h, src/alloc.c:
! 6689: Add estrndup()
! 6690: [47621c83bed9]
! 6691:
! 6692: 2010-02-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 6693:
! 6694: * src/script.c, src/sudo.c:
! 6695: Refactor script_execve() a bit so that it can be used in non-script
! 6696: mode. Needs more cleanup.
! 6697: [f09e022d547c]
! 6698:
! 6699: * src/sudo.c:
! 6700: Ignore empty entries in command_info list
! 6701: [1eea9a8de21c]
! 6702:
! 6703: * include/list.h, src/list.c:
! 6704: Add tq_remove
! 6705: [40908a617cb2]
! 6706:
! 6707: * src/conversation.c:
! 6708: Pass timeout to tgetpass()
! 6709: [9e66c918b771]
! 6710:
! 6711: * Makefile:
! 6712: Add ChangeLog target
! 6713: [da4a39150838]
! 6714:
! 6715: * README, WHATSNEW:
! 6716: Bump version and update things slightly for sudo 1.8.0
! 6717: [4b73cc45e2d4]
! 6718:
! 6719: * configure, configure.in:
! 6720: Sudo now requires an ANSI/ISO C compiler
! 6721: [1e51f72e6964]
! 6722:
! 6723: * src/alloc.c, src/audit.c, src/error.c, src/lbuf.c,
! 6724: src/sudo_noexec.c:
! 6725: Convert to ANSI C
! 6726: [5cbd315dbde8]
! 6727:
! 6728: * include/alloc.h, include/compat.h, include/error.h, include/lbuf.h,
! 6729: include/list.h, include/missing.h:
! 6730: Convert to ANSI C
! 6731: [3f5016ff64f4]
! 6732:
! 6733: * compat/charclass.h, compat/closefrom.c, compat/fnmatch.c,
! 6734: compat/fnmatch.h, compat/getcwd.c, compat/getline.c,
! 6735: compat/getprogname.c, compat/glob.c, compat/glob.h,
! 6736: compat/isblank.c, compat/memrchr.c, compat/mkstemp.c,
! 6737: compat/nanosleep.c, compat/sigaction.c, compat/snprintf.c,
! 6738: compat/strcasecmp.c, compat/strerror.c, compat/strlcat.c,
! 6739: compat/strlcpy.c, compat/strsignal.c, compat/utime.h,
! 6740: compat/utimes.c:
! 6741: Convert to ANSI C
! 6742: [0d635c85461c]
! 6743:
! 6744: 2010-02-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 6745:
! 6746: * src/sudo.c, src/tgetpass.c:
! 6747: Make user_details extern so tgetpass can get at the uid and gid. Set
! 6748: uid/gid to user before executing askpass program. Check environment
! 6749: for SUDO_ASKPASS and use that if set. TODO: a way for the policy to
! 6750: set the askpass program itself
! 6751: [d33606396176]
! 6752:
! 6753: * src/sudo.c:
! 6754: No longer need sudo_usage.h in sudo.c
! 6755: [063e2946c382]
! 6756:
! 6757: * doc/sudo.cat, doc/sudo.man.in, doc/sudo.pod, doc/sudo_plugin.man.in,
! 6758: doc/sudo_plugin.pod, src/Makefile.in, src/parse_args.c,
! 6759: src/sudo_usage.h.in:
! 6760: Document -D level command line flag which maps to the debug_level
! 6761: setting.
! 6762: [61f1e2ab3ac1]
! 6763:
! 6764: * doc/sudo_plugin.cat, doc/sudo_plugin.man.in, doc/sudo_plugin.pod:
! 6765: Document debug_level in plugin doc. Still need to document the -D
! 6766: flag in sudo itself.
! 6767: [8c62daea3e9b]
! 6768:
! 6769: 2010-02-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 6770:
! 6771: * plugins/sample/sample_plugin.c:
! 6772: include missing,h for vasprintf
! 6773: [92503de49b39]
! 6774:
! 6775: * doc/Makefile.in, doc/plugin.pod, doc/sudo_plugin.cat,
! 6776: doc/sudo_plugin.man.in, doc/sudo_plugin.pod:
! 6777: Rename plugin.pod -> sudo_plugin.pod and wire into Makefile
! 6778: [14cfb4775238]
! 6779:
! 6780: * plugins/sample/sample_plugin.c:
! 6781: Need to include limits.h
! 6782: [bda7f74343d2]
! 6783:
! 6784: * compat/glob.c:
! 6785: No more sudo_getpw*
! 6786: [232e52907634]
! 6787:
! 6788: * plugins/sample/Makefile.in, src/Makefile.in:
! 6789: Add missing compat bits
! 6790: [4843dd000e08]
! 6791:
! 6792: * compat/closefrom.c, compat/mkstemp.c, plugins/sample/Makefile.in:
! 6793: compat files should not include sudo.h wire up compat in sample
! 6794: plugin
! 6795: [a175b8185e0f]
! 6796:
! 6797: * Makefile, configure, configure.in, doc/Makefile.in, src/Makefile.in:
! 6798: Fix up compat dependencies. Fix distclean target in doc/Makefile.in
! 6799: [57e49bc20857]
! 6800:
! 6801: * configure, configure.in:
! 6802: Fix typo
! 6803: [333655e3d5fe]
! 6804:
! 6805: * plugins/sample/sample_plugin.c:
! 6806: Log input and output to temp files for proof of concept.
! 6807: [ae1dfc34f7d6]
! 6808:
! 6809: * Makefile, configure, configure.in, doc/Makefile.in:
! 6810: Add doc Makefile.in and wire it up
! 6811: [6a310443c87d]
! 6812:
! 6813: * src/script.c:
! 6814: Handle SIGSTOP in addition to SIGTSTP. Fixes a problem with
! 6815: suspending a shell with the "suspend" builtint.
! 6816: [3d65f182819a]
! 6817:
! 6818: * src/script.c:
! 6819: In child, handle parent side of the pipe going away.
! 6820: [a29c14d78cd9]
! 6821:
! 6822: * src/script.c:
! 6823: No longer need to check for explicit death of the child (process #2)
! 6824: since if it dies we will get EPIPE from the socketpair. Fix a
! 6825: sizeof() that was causing a spurious error. Convert SCRIPT_DEBUG to
! 6826: sudo_debug.
! 6827: [24c55dd4ff60]
! 6828:
! 6829: * src/sudo.c:
! 6830: Make sudo_debug do a single vfprintf() which will result in a single
! 6831: write call on most systems. Avoids problems with interleaved debug
! 6832: printf from different processes. Also remove an extraneous error
! 6833: case since recv() can't return a short read and add some more XXX.
! 6834: [b37a8533ef1e]
! 6835:
! 6836: 2010-02-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 6837:
! 6838: * src/script.c:
! 6839: Fix uninitialized variable.
! 6840: [e012a0a30890]
! 6841:
! 6842: * src/Makefile.in:
! 6843: Fix sudo install target
! 6844: [1417fa4b4ab9]
! 6845:
! 6846: * src/parse_args.c, src/sudo.c, src/sudo.h:
! 6847: Wire up debug_level
! 6848: [144fab289c73]
! 6849:
! 6850: * src/Makefile.in:
! 6851: Fix dependencies
! 6852: [5170940af2ce]
! 6853:
! 6854: * configure, configure.in:
! 6855: Fix setting of plugin dir
! 6856: [144eda170a72]
! 6857:
! 6858: * Makefile:
! 6859: add clean targets
! 6860: [d53f6f6f5c3a]
! 6861:
! 6862: * src/atobool.c:
! 6863: Add missing source for sudo front end
! 6864: [42487de9c489]
! 6865:
! 6866: * plugins/sample/Makefile.in, plugins/sample/sample_plugin.c:
! 6867: Sample plugin demonstrating the sudo plugin API
! 6868: [f1fd62d7644f]
! 6869:
! 6870: * Makefile, configure, configure.in, install-sh, pathnames.h.in,
! 6871: plugins/sudoers/install-sh, src/Makefile.in, src/conversation.c,
! 6872: src/fileops.c, src/fmt_string.c, src/load_plugins.c,
! 6873: src/parse_args.c, src/pty.c, src/script.c, src/sudo.c, src/sudo.h,
! 6874: src/sudo_plugin_int.h, src/sudo_usage.h.in, src/tgetpass.c,
! 6875: sudo_usage.h.in:
! 6876: Modular sudo front-end which loads policy and I/O plugins that do
! 6877: most the actual work. Currently relies on dynamic loading using
! 6878: dlopen(). See doc/plugin.pod for the plugin API.
! 6879: [924f6eb2fbba]
! 6880:
! 6881: * doc/plugin.pod, include/sudo_plugin.h:
! 6882: Sudo plugin API
! 6883: [374ccbbd24ae]
! 6884:
! 6885: * compat/fnmatch.c, compat/glob.c, compat/nanosleep.c,
! 6886: compat/utimes.c, plugins/sudoers/check.c, plugins/sudoers/gettime.c,
! 6887: plugins/sudoers/match.c, plugins/sudoers/sudoreplay.c,
! 6888: plugins/sudoers/testsudoers.c, plugins/sudoers/visudo.c,
! 6889: src/fileops.c, src/sudo_edit.c:
! 6890: Replace emul/include.h with compat/include.h to match new source
! 6891: tree layout.
! 6892: [7eccd10449a1]
! 6893:
! 6894: * src/lbuf.c:
! 6895: Include missing.h for memrchr() proto
! 6896: [03abd63a8a33]
! 6897:
! 6898: * HISTORY, LICENSE, Makefile.binary.in, Makefile.in, PORTING,
! 6899: TROUBLESHOOTING, UPGRADE, aix.c, aixcrypt.exp, alias.c, alloc.c,
! 6900: alloc.h, audit.c, auth/API, auth/afs.c, auth/aix_auth.c,
! 6901: auth/bsdauth.c, auth/dce.c, auth/fwtk.c, auth/kerb4.c, auth/kerb5.c,
! 6902: auth/pam.c, auth/passwd.c, auth/rfc1938.c, auth/secureware.c,
! 6903: auth/securid.c, auth/securid5.c, auth/sia.c, auth/sudo_auth.c,
! 6904: auth/sudo_auth.h, boottime.c, bsm_audit.c, bsm_audit.h, check.c,
! 6905: closefrom.c, compat.h, compat/charclass.h, compat/closefrom.c,
! 6906: compat/fnmatch.c, compat/fnmatch.h, compat/getcwd.c,
! 6907: compat/getline.c, compat/getprogname.c, compat/glob.c,
! 6908: compat/glob.h, compat/isblank.c, compat/memrchr.c, compat/mkstemp.c,
! 6909: compat/nanosleep.c, compat/sigaction.c, compat/snprintf.c,
! 6910: compat/strcasecmp.c, compat/strerror.c, compat/strlcat.c,
! 6911: compat/strlcpy.c, compat/strsignal.c, compat/timespec.h,
! 6912: compat/utime.h, compat/utimes.c, def_data.c, def_data.h,
! 6913: def_data.in, defaults.c, defaults.h, doc/HISTORY, doc/LICENSE,
! 6914: doc/PORTING, doc/TROUBLESHOOTING, doc/UPGRADE, doc/history.pod,
! 6915: doc/license.pod, doc/sample.pam, doc/sample.sudoers,
! 6916: doc/sample.syslog.conf, doc/schema.ActiveDirectory,
! 6917: doc/schema.OpenLDAP, doc/schema.iPlanet, doc/sudo.cat,
! 6918: doc/sudo.man.in, doc/sudo.man.pl, doc/sudo.pod, doc/sudoers.cat,
! 6919: doc/sudoers.ldap.cat, doc/sudoers.ldap.man.in, doc/sudoers.ldap.pod,
! 6920: doc/sudoers.man.in, doc/sudoers.man.pl, doc/sudoers.pod,
! 6921: doc/sudoreplay.cat, doc/sudoreplay.man.in, doc/sudoreplay.pod,
! 6922: doc/visudo.cat, doc/visudo.man.in, doc/visudo.pod, emul/charclass.h,
! 6923: emul/fnmatch.h, emul/glob.h, emul/timespec.h, emul/utime.h, env.c,
! 6924: error.c, error.h, fileops.c, find_path.c, fnmatch.c, getcwd.c,
! 6925: getdate.c, getdate.y, getline.c, getprogname.c, getspwuid.c,
! 6926: gettime.c, glob.c, goodpath.c, gram.c, gram.h, gram.y, history.pod,
! 6927: include/alloc.h, include/compat.h, include/error.h, include/lbuf.h,
! 6928: include/list.h, include/missing.h, ins_2001.h, ins_classic.h,
! 6929: ins_csops.h, ins_goons.h, install-sh, insults.h, interfaces.c,
! 6930: interfaces.h, isblank.c, lbuf.c, lbuf.h, ldap.c, license.pod,
! 6931: list.c, list.h, logging.c, logging.h, match.c, memrchr.c, missing.h,
! 6932: mkdefaults, mkstemp.c, mon_systrace.c, mon_systrace.h, nanosleep.c,
! 6933: nonunix.h, parse.c, parse.h, plugins/sudoers/Makefile.binary.in,
! 6934: plugins/sudoers/Makefile.in, plugins/sudoers/aixcrypt.exp,
! 6935: plugins/sudoers/alias.c, plugins/sudoers/auth/API,
! 6936: plugins/sudoers/auth/afs.c, plugins/sudoers/auth/aix_auth.c,
! 6937: plugins/sudoers/auth/bsdauth.c, plugins/sudoers/auth/dce.c,
! 6938: plugins/sudoers/auth/fwtk.c, plugins/sudoers/auth/kerb4.c,
! 6939: plugins/sudoers/auth/kerb5.c, plugins/sudoers/auth/pam.c,
! 6940: plugins/sudoers/auth/passwd.c, plugins/sudoers/auth/rfc1938.c,
! 6941: plugins/sudoers/auth/secureware.c, plugins/sudoers/auth/securid.c,
! 6942: plugins/sudoers/auth/securid5.c, plugins/sudoers/auth/sia.c,
! 6943: plugins/sudoers/auth/sudo_auth.c, plugins/sudoers/auth/sudo_auth.h,
! 6944: plugins/sudoers/boottime.c, plugins/sudoers/check.c,
! 6945: plugins/sudoers/def_data.c, plugins/sudoers/def_data.h,
! 6946: plugins/sudoers/def_data.in, plugins/sudoers/defaults.c,
! 6947: plugins/sudoers/defaults.h, plugins/sudoers/env.c,
! 6948: plugins/sudoers/find_path.c, plugins/sudoers/getdate.c,
! 6949: plugins/sudoers/getdate.y, plugins/sudoers/getspwuid.c,
! 6950: plugins/sudoers/gettime.c, plugins/sudoers/goodpath.c,
! 6951: plugins/sudoers/gram.c, plugins/sudoers/gram.h,
! 6952: plugins/sudoers/gram.y, plugins/sudoers/ins_2001.h,
! 6953: plugins/sudoers/ins_classic.h, plugins/sudoers/ins_csops.h,
! 6954: plugins/sudoers/ins_goons.h, plugins/sudoers/install-sh,
! 6955: plugins/sudoers/insults.h, plugins/sudoers/interfaces.c,
! 6956: plugins/sudoers/interfaces.h, plugins/sudoers/ldap.c,
! 6957: plugins/sudoers/logging.c, plugins/sudoers/logging.h,
! 6958: plugins/sudoers/match.c, plugins/sudoers/mkdefaults,
! 6959: plugins/sudoers/mon_systrace.c, plugins/sudoers/mon_systrace.h,
! 6960: plugins/sudoers/nonunix.h, plugins/sudoers/parse.c,
! 6961: plugins/sudoers/parse.h, plugins/sudoers/pwutil.c,
! 6962: plugins/sudoers/redblack.c, plugins/sudoers/redblack.h,
! 6963: plugins/sudoers/set_perms.c, plugins/sudoers/sudo_nss.c,
! 6964: plugins/sudoers/sudo_nss.h, plugins/sudoers/sudoers,
! 6965: plugins/sudoers/sudoers.c, plugins/sudoers/sudoers.h,
! 6966: plugins/sudoers/sudoers2ldif, plugins/sudoers/sudoreplay.c,
! 6967: plugins/sudoers/testsudoers.c, plugins/sudoers/timestr.c,
! 6968: plugins/sudoers/toke.c, plugins/sudoers/toke.l,
! 6969: plugins/sudoers/tsgetgrpw.c, plugins/sudoers/vasgroups.c,
! 6970: plugins/sudoers/visudo.c, pty.c, pwutil.c, redblack.c, redblack.h,
! 6971: sample.pam, sample.sudoers, sample.syslog.conf,
! 6972: schema.ActiveDirectory, schema.OpenLDAP, schema.iPlanet, script.c,
! 6973: selinux.c, sesh.c, set_perms.c, sigaction.c, snprintf.c, src/aix.c,
! 6974: src/alloc.c, src/audit.c, src/bsm_audit.c, src/bsm_audit.h,
! 6975: src/error.c, src/fileops.c, src/lbuf.c, src/list.c, src/pty.c,
! 6976: src/script.c, src/selinux.c, src/sesh.c, src/sudo_edit.c,
! 6977: src/sudo_noexec.c, src/term.c, src/tgetpass.c, src/zero_bytes.c,
! 6978: strcasecmp.c, strerror.c, strlcat.c, strlcpy.c, strsignal.c, sudo.c,
! 6979: sudo.cat, sudo.h, sudo.man.in, sudo.man.pl, sudo.pod, sudo_edit.c,
! 6980: sudo_noexec.c, sudo_nss.c, sudo_nss.h, sudoers, sudoers.cat,
! 6981: sudoers.ldap.cat, sudoers.ldap.man.in, sudoers.ldap.pod,
! 6982: sudoers.man.in, sudoers.man.pl, sudoers.pod, sudoers2ldif,
! 6983: sudoreplay.c, sudoreplay.cat, sudoreplay.man.in, sudoreplay.pod,
! 6984: term.c, testsudoers.c, tgetpass.c, timestr.c, toke.c, toke.l,
! 6985: tsgetgrpw.c, utimes.c, vasgroups.c, visudo.c, visudo.cat,
! 6986: visudo.man.in, visudo.pod, zero_bytes.c:
! 6987: Rework source layout in preparation for modular sudo.
! 6988: [7fc1978c6ad5]
! 6989:
! 6990: 2010-02-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 6991:
! 6992: * Avoid a duplicate fclose() of the sudoers file.
! 6993: [5dba851088c1]
! 6994:
! 6995: * Fix size arg when realloc()ing include stack. From Daniel Kopecek
! 6996: [0a2935061e33]
! 6997:
! 6998: * Use setrlimit64(), if available, instead of setrlimit() when setting
! 6999: AIX resource limits since rlim_t is 32bits.
! 7000: [353db89bac61]
! 7001:
! 7002: * Fix use after free when sending error messages. From Timo Juhani
! 7003: Lindfors
! 7004: [e50dbd902382]
! 7005:
! 7006: * ChangeLog, Makefile.in:
! 7007: Generate the ChangeLog as part of "make dist" instead of having it
! 7008: in the repo.
! 7009: [251b70964673]
! 7010:
! 7011: 2010-01-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 7012:
! 7013: * Makefile.binary.in, Makefile.in, aix.c, alias.c, alloc.c, alloc.h,
! 7014: auth/afs.c, auth/aix_auth.c, auth/bsdauth.c, auth/dce.c,
! 7015: auth/fwtk.c, auth/kerb4.c, auth/kerb5.c, auth/pam.c, auth/passwd.c,
! 7016: auth/rfc1938.c, auth/secureware.c, auth/securid.c, auth/securid5.c,
! 7017: auth/sia.c, auth/sudo_auth.c, auth/sudo_auth.h, check.c,
! 7018: closefrom.c, compat.h, configure.in, defaults.c, defaults.h,
! 7019: emul/charclass.h, emul/timespec.h, env.c, error.c, error.h,
! 7020: fileops.c, find_path.c, getcwd.c, getprogname.c, getspwuid.c,
! 7021: gettime.c, goodpath.c, gram.c, gram.y, ins_2001.h, ins_classic.h,
! 7022: ins_csops.h, ins_goons.h, insults.h, interfaces.c, interfaces.h,
! 7023: isblank.c, lbuf.c, lbuf.h, ldap.c, list.c, list.h, logging.c,
! 7024: logging.h, match.c, memrchr.c, missing.h, mkinstalldirs, mkstemp.c,
! 7025: mon_systrace.c, nanosleep.c, parse.c, parse.h, pathnames.h.in,
! 7026: pty.c, pwutil.c, redblack.c, redblack.h, sample.pam, sample.sudoers,
! 7027: sample.syslog.conf, script.c, selinux.c, sesh.c, set_perms.c,
! 7028: sigaction.c, snprintf.c, strcasecmp.c, strerror.c, strlcat.c,
! 7029: strlcpy.c, strsignal.c, sudo.c, sudo.h, sudo.man.in, sudo.pod,
! 7030: sudo_edit.c, sudo_noexec.c, sudo_nss.c, sudo_nss.h, sudo_usage.h.in,
! 7031: sudoers.ldap.man.in, sudoers.ldap.pod, sudoers.man.in, sudoers.pod,
! 7032: sudoers2ldif, sudoreplay.c, sudoreplay.man.in, sudoreplay.pod,
! 7033: term.c, testsudoers.c, tgetpass.c, timestr.c, toke.c, toke.l,
! 7034: utimes.c, visudo.c, visudo.man.in, visudo.pod, zero_bytes.c:
! 7035: Remove CVS $Sudo$ tags.
! 7036: [de683a8b31f5]
! 7037:
! 7038: 2010-01-18 convert-repo <convert-repo>
! 7039:
! 7040: * .hgtags:
! 7041: update tags
! 7042: [9b7aa44ae436]
! 7043:
! 7044: 2009-12-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 7045:
! 7046: * sudo_usage.h.in:
! 7047: make this match sudoers SYNOPSIS
! 7048: [c74ba66944c2]
! 7049:
! 7050: * lbuf.c, parse.c:
! 7051: Print a newline between Runas and Command-specific defaults in sudo
! 7052: -l.
! 7053: [b5bdfcc9ce4b]
! 7054:
! 7055: * term.c:
! 7056: Use SET and CLR macros in term_raw
! 7057: [50ca42609d6c]
! 7058:
! 7059: * sudoreplay.c:
! 7060: Set stdin to non-blocking mode early instead of in check_input. Use
! 7061: term_raw instead of term_cbreak since the data we get has already
! 7062: been expanded via OPOST.
! 7063: [51c47e803d62]
! 7064:
! 7065: 2009-12-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 7066:
! 7067: * script.c, term.c:
! 7068: Enable/disable all postprocessing instead of just nl->crnl
! 7069: processing since things like tab expansion matter too. However, if
! 7070: stdout is a tty leave postprocessing on in the pty since we run into
! 7071: problems doing it only on the real stdout with .e.g nvi.
! 7072: [62666e309673]
! 7073:
! 7074: 2009-12-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 7075:
! 7076: * check.c:
! 7077: If tty_tickets is enabled and there is no tty, prompt for a
! 7078: password. Do not lecture user for "sudo -k command" if user has a
! 7079: timestamp.
! 7080: [5880200c5f6b]
! 7081:
! 7082: * INSTALL:
! 7083: Document missing options: --with-efence and --with-bsm-audit
! 7084: [d83afcdf9ff3]
! 7085:
! 7086: * sudo.cat, sudo.man.in, sudo.pod, sudoers.cat, sudoers.ldap.cat,
! 7087: sudoers.ldap.man.in, sudoers.ldap.pod, sudoers.man.in, sudoers.pod,
! 7088: sudoreplay.cat, sudoreplay.man.in, sudoreplay.pod, visudo.cat,
! 7089: visudo.man.in, visudo.pod:
! 7090: username -> user name groupname -> group name hostname -> host name
! 7091: [10c85646f45d]
! 7092:
! 7093: * INSTALL, README.LDAP, sudoers.pod:
! 7094: filename -> file name like the rest of the docs
! 7095: [1ef8ab5a9018]
! 7096:
! 7097: 2009-12-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 7098:
! 7099: * parse.c:
! 7100: Fix printing of entries with multiple host entries on a single line.
! 7101: [226ceaf91d8d]
! 7102:
! 7103: 2009-12-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 7104:
! 7105: * sudoers.pod:
! 7106: Mention that targetpw affects the timestamp file name.
! 7107: [a26e22e4f72e]
! 7108:
! 7109: * def_data.c, def_data.h, def_data.in, defaults.c, script.c,
! 7110: sudoers.pod:
! 7111: Add compress_transcript option.
! 7112: [6e94f8cb9dfb]
! 7113:
! 7114: 2009-12-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 7115:
! 7116: * configure, configure.in:
! 7117: bump to 1.7.3b2
! 7118: [906d7e347d15]
! 7119:
! 7120: * pwutil.c, set_perms.c, sudo.c, sudo_nss.c:
! 7121: Better split of membership vs. traditional group check in
! 7122: user_in_group(). Allow user_ngroups to be < 0 if getgroups() fails.
! 7123: [6ebc55d4716b]
! 7124:
! 7125: 2009-12-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 7126:
! 7127: * pwutil.c:
! 7128: Fix pasto and add default return value.
! 7129: [7973b5e4599c]
! 7130:
! 7131: * check.c, match.c, pwutil.c, sudo.h:
! 7132: refactor group member checking into user_in_group()
! 7133: [48ca8c2eddf8]
! 7134:
! 7135: * check.c, config.h.in, configure, configure.in, match.c, sudo.c,
! 7136: sudo.h:
! 7137: Add support for mbr_check_membership() as present in darwin.
! 7138: [5501aed02b9f]
! 7139:
! 7140: 2009-12-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 7141:
! 7142: * match.c:
! 7143: Rename label to be accurate
! 7144: [3af17dd960f7]
! 7145:
! 7146: * Makefile.in, boottime.c, check.c, config.h.in, configure,
! 7147: configure.in, sudo.h:
! 7148: Treat timestamp files from before we booted as old. Idea from and
! 7149: Apple patch.
! 7150: [5c96e484c05a]
! 7151:
! 7152: 2009-12-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 7153:
! 7154: * sudo.c, sudo.pod, sudo_usage.h.in:
! 7155: Allow the -u flag to be used in conjunction with the -v flag as per
! 7156: older versions of sudo.
! 7157: [591e9fc13c1a]
! 7158:
! 7159: * logging.c:
! 7160: fix typo in last commit
! 7161: [4fd0c692dcf0]
! 7162:
! 7163: 2009-12-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 7164:
! 7165: * logging.c:
! 7166: Convert fmt_first and fmt_confd into macros.
! 7167: [32e870158b29]
! 7168:
! 7169: * sudoers.pod:
! 7170: timeouts can be floats now
! 7171: [89de639a9679]
! 7172:
! 7173: * WHATSNEW, def_data.c, def_data.h, def_data.in, defaults.c,
! 7174: defaults.h, mkdefaults:
! 7175: Add support for floating point timeout values (e.g. 2.5 minutes).
! 7176: [210ffa291733]
! 7177:
! 7178: 2009-12-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 7179:
! 7180: * sudo.pod:
! 7181: The -L flag will be removed in sudo 1.7.4
! 7182: [ffd026084333]
! 7183:
! 7184: 2009-12-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 7185:
! 7186: * sudoreplay.c:
! 7187: Fix a bug due to order of operators.
! 7188: [938d34464283]
! 7189:
! 7190: 2009-11-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 7191:
! 7192: * match.c:
! 7193: cmnd_matches() already deals with negation so _cmndlist_matches()
! 7194: does not need to do so itself. Fixes a bug with negated entries in
! 7195: a Cmnd_List.
! 7196: [71c845f6ce73]
! 7197:
! 7198: 2009-11-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 7199:
! 7200: * sudo.c:
! 7201: Don't exit() from open_sudoers, just return NULL for all errors.
! 7202: [8cfa832f972a]
! 7203:
! 7204: * script.c:
! 7205: Can't rely on the shell sending us SIGCONT when transitioning from
! 7206: backgroup to foreground process.
! 7207: [3c6c5b6cb4b3]
! 7208:
! 7209: * toke.c, toke.l:
! 7210: Add missing extern def for parse_error
! 7211: [45b7b59d03b7]
! 7212:
! 7213: 2009-11-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 7214:
! 7215: * toke.c, toke.l:
! 7216: Avoid a parse error when #includedir doesn't find any files. Closes
! 7217: bug #375
! 7218: [1ce1b850e9e6]
! 7219:
! 7220: * Makefile.in:
! 7221: Include sudo.man.pl and sudoers.man.pl in the distribution tarball.
! 7222: [6a22e32da108]
! 7223:
! 7224: 2009-11-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 7225:
! 7226: * script.c:
! 7227: Start command out in foreground mode if stdout is a tty. Works
! 7228: around issues with some curses-based programs that don't handle
! 7229: tcsetattr getting interrupted by a signal. Still allows us to avoid
! 7230: hogging the tty if the command is part of a pipeline.
! 7231: [1c32f2b94769]
! 7232:
! 7233: * script.c, sudo.c, sudo.h, sudoreplay.c, term.c, tgetpass.c:
! 7234: Use a socketpair to pass signals from parent to child. Child will
! 7235: now pass command status change info back via the socketpair. This
! 7236: allows the parent to distinguish between signals it has been sent
! 7237: directly and signals the command has received. It also means the
! 7238: parent can once again print the signal notifications to the tty so
! 7239: all writes to the pty master occur in the parent. The command is
! 7240: now always started in background mode with tty signals handled by
! 7241: the parent.
! 7242: [c6790b82986d]
! 7243:
! 7244: 2009-11-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 7245:
! 7246: * configure, configure.in:
! 7247: Fix a few typos in the descriptions; from Jeff Makey Only do the
! 7248: check for krb5_get_init_creds_opt_free() taking two arguments if we
! 7249: find krb5_get_init_creds_opt_alloc(). Otherwise we will get a false
! 7250: positive when using our own krb5_get_init_creds_opt_free which takes
! 7251: only a single argument.
! 7252: [845a9ff6f93d]
! 7253:
! 7254: 2009-11-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 7255:
! 7256: * configure, configure.in:
! 7257: Remove a spurious comma in the kerb5 bits.
! 7258: [3433eab083db]
! 7259:
! 7260: * auth/kerb5.c:
! 7261: Call krb5_get_init_creds_opt_init() in our emulated
! 7262: krb5_get_init_creds_opt_alloc() for MIT kerberos.
! 7263: [7ffb40bf43e9]
! 7264:
! 7265: 2009-11-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 7266:
! 7267: * config.h.in:
! 7268: Add HAVE_ZLIB
! 7269: [9297bde61ecc]
! 7270:
! 7271: * script.c:
! 7272: Need to ignore SIGTT{IN,OU} in child when running the command in the
! 7273: background. Also some minor cleanup.
! 7274: [dc208d982319]
! 7275:
! 7276: 2009-10-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 7277:
! 7278: * script.c:
! 7279: Instead of calling sigsuspend when waiting for SIGUSR[12] from
! 7280: parent, install the signal handlers w/o SA_RESTART and let them
! 7281: interrupt waitpid().
! 7282: [759c7d18203b]
! 7283:
! 7284: * script.c:
! 7285: Pass along SIGHUP and SIGTERM from parent to child.
! 7286: [035b0e254568]
! 7287:
! 7288: * script.c:
! 7289: Close unused bits of script_fds in processes that don't need them.
! 7290: Restore default SIGCONT handler in child.
! 7291: [e037378ab0c1]
! 7292:
! 7293: * script.c:
! 7294: Update foreground/background status in SIGCONT handler in parent
! 7295: process.
! 7296: [3f7f91333264]
! 7297:
! 7298: 2009-10-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 7299:
! 7300: * script.c:
! 7301: Defer setting terminal into raw mode until just before we fork() and
! 7302: only do it if sudo is the foreground process. If we get SIGTT{IN,OU}
! 7303: and sudo is already in the foreground be sure to set raw mode before
! 7304: continuing the child.
! 7305: [1102ef40832c]
! 7306:
! 7307: 2009-10-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 7308:
! 7309: * script.c:
! 7310: Fix handling of SIGTTOU/SIGTTIN in program being run. We now only
! 7311: give the command the controlling tty if the main sudo process is the
! 7312: foreground process.
! 7313: [cf3a91cb5682]
! 7314:
! 7315: * script.c:
! 7316: Don't bother with sudo_waitpid() here for now.
! 7317: [9086de480c2d]
! 7318:
! 7319: * script.c:
! 7320: fix non-zlib case
! 7321: [a258bff0f9a6]
! 7322:
! 7323: 2009-10-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 7324:
! 7325: * script.c:
! 7326: Remove non-wroking code that crept into rev 1.55
! 7327: [2802dd55cff5]
! 7328:
! 7329: 2009-10-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 7330:
! 7331: * INSTALL, configure, configure.in, script.c, sudoreplay.c:
! 7332: First pass at zlib support for transcript data files
! 7333: [5d10260807da]
! 7334:
! 7335: * Makefile.in:
! 7336: remove vestiges of ZLDFLAGS
! 7337: [1fa0caf1c0fb]
! 7338:
! 7339: * script.c:
! 7340: Add missing variable declaration for when TIOCSCTTY is not defined.
! 7341: Need to include sys/termio.h for TIOCSCTTY on some systems.
! 7342: [ee7f41ac2709]
! 7343:
! 7344: * script.c:
! 7345: when resuming command, send SIGCONT to its pgrp not just pid
! 7346: [5cd63c1d565b]
! 7347:
! 7348: * selinux.c:
! 7349: remove unused variable
! 7350: [df67df4be228]
! 7351:
! 7352: * script.c:
! 7353: include selinux.h for is_selinux_enabled() proto
! 7354: [85ebaa880cc1]
! 7355:
! 7356: * script.c:
! 7357: Don't use log_error() in the child process.
! 7358: [def65fe2a433]
! 7359:
! 7360: * script.c:
! 7361: Do I/O in parent instead of child since the parent can have both
! 7362: /dev/tty as well as the pty fds open. The child just sets things up
! 7363: and waits for its grandchild and writes the signal description to
! 7364: the pty master if the command was killed by a signal.
! 7365: [95e473208982]
! 7366:
! 7367: 2009-10-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 7368:
! 7369: * missing.h, sudo.h:
! 7370: Move two struct forward declarations from sudo.h to missing.h
! 7371: [90ad28294a8c]
! 7372:
! 7373: * script.c:
! 7374: Make comment at the top of script_exec() match reality.
! 7375: [c5042d27dbe0]
! 7376:
! 7377: * sudo.c:
! 7378: if neither stdin nor stdout is a tty, check stderr
! 7379: [c532ff20c8d8]
! 7380:
! 7381: * Makefile.in:
! 7382: Add back dependecy of gram.h on gram.y
! 7383: [c58382b7fcca]
! 7384:
! 7385: * script.c:
! 7386: Make transcript mode work as long as we can figure out our tty, even
! 7387: if it is not stdin. We'd like to use /dev/tty but that won't be
! 7388: valid after the setsid().
! 7389: [7b8bba8d99e7]
! 7390:
! 7391: 2009-10-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 7392:
! 7393: * config.h.in, configure, configure.in, pty.c:
! 7394: Add support for IRIX-style dynamic ptys
! 7395: [bedc9bac44c1]
! 7396:
! 7397: * Makefile.in, alloc.h, getline.c, sudo.h, sudoreplay.c:
! 7398: Move alloc.c protos into alloc.h
! 7399: [b6a90649617d]
! 7400:
! 7401: * missing.h:
! 7402: Move prototypes for missing libc functions to missing.h
! 7403: [dda9ae1ccaf8]
! 7404:
! 7405: * Makefile.in, sudo.h, sudoreplay.c:
! 7406: Move prototypes for missing libc functions to missing.h
! 7407: [7483166b577b]
! 7408:
! 7409: 2009-10-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 7410:
! 7411: * config.h.in, configure, configure.in:
! 7412: Disable transcript support if no tcsetpgrp until we support older
! 7413: BSD-style job control.
! 7414: [27ac1d8163df]
! 7415:
! 7416: * configure, configure.in, pty.c, script.c:
! 7417: Break out pty code into pty.c
! 7418: [e85509b25d41]
! 7419:
! 7420: * compat.h, config.h.in, configure, configure.in:
! 7421: add killpg macro if no killpg function
! 7422: [3a125f4a51f0]
! 7423:
! 7424: * config.h.in, configure, configure.in, script.c:
! 7425: Push ptem and ldterm for STERAMS-based systems when allocating a
! 7426: pty.
! 7427: [36bb39b30ff2]
! 7428:
! 7429: 2009-10-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 7430:
! 7431: * script.c:
! 7432: Sprinkle some more O_NOCTTY and call grantpt() before unlockpt()
! 7433: [d94bd5c9bf4e]
! 7434:
! 7435: * script.c:
! 7436: Call tcgetpgrp() in the parent, not the child and have the child
! 7437: spin until it is granted. Fixes a race on darwin.
! 7438: [6e8d435339ce]
! 7439:
! 7440: * script.c:
! 7441: Only use TIOCNOTTY in the non-setsid case. If no TIOCSCTTY, just
! 7442: reopen slave.
! 7443: [0bdc63c019ca]
! 7444:
! 7445: 2009-10-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 7446:
! 7447: * script.c:
! 7448: In script mode, if the command is killed by a signal, print the
! 7449: signal description as well as a core dump notification like the
! 7450: shell does.
! 7451: [9df61738df07]
! 7452:
! 7453: * Makefile.in, config.h.in, configure, configure.in, strsignal.c,
! 7454: sudo.h:
! 7455: Add check for strsignal() and a simple implementation if it is not
! 7456: there but sys_siglist is
! 7457: [61421a188ef4]
! 7458:
! 7459: * script.c:
! 7460: Add missing WUNTRACED and store the signal that stopped the
! 7461: grandchild in suspended, not signo.
! 7462: [df65042b200e]
! 7463:
! 7464: * script.c:
! 7465: g/c unused code
! 7466: [40d8cb5c9203]
! 7467:
! 7468: * script.c:
! 7469: Associate the grandchild's pgrp with the tty instead of the child's
! 7470: and just get suspend notifications via SIGCHLD instead of directly.
! 7471: This fixes a hang with programs that try to set terminal attributes
! 7472: and is more consistent with how the shell handles things.
! 7473: [6865abff7e94]
! 7474:
! 7475: 2009-10-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 7476:
! 7477: * script.c:
! 7478: Move setpgid() of child into the parent side of the fork() where it
! 7479: belongs.
! 7480: [3defa782777c]
! 7481:
! 7482: 2009-10-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 7483:
! 7484: * script.c:
! 7485: fix typo
! 7486: [b6a612b3622c]
! 7487:
! 7488: * script.c:
! 7489: Run command in its own pgrp (like the shell does) for easier
! 7490: signalling. No need to relay SIGINT or SIGQUIT to parent, just send
! 7491: to grandchild. Don't want grandchild stopped events in the child
! 7492: (only termination). Flush output after suspending grandchild before
! 7493: signalling parent.
! 7494: [db556bf2176f]
! 7495:
! 7496: * script.c:
! 7497: Back out revision 1.34; the problem lies elsewhere.
! 7498: [85f590a03275]
! 7499:
! 7500: * script.c:
! 7501: Don't set stdout to blocking mode when flushing remaining output.
! 7502: It can cause us to hang when trying to exit. Need to investigate
! 7503: why.
! 7504: [6f803a3e33ca]
! 7505:
! 7506: * script.c:
! 7507: Handle SIGTTOU and remove some debugging.
! 7508: [52d17279053e]
! 7509:
! 7510: * term.c:
! 7511: Back out revision 1.10 as the signal that interrupts us may be
! 7512: SIGTTOU or SIGTTIN which the caller must handle.
! 7513: [7e2fa9107975]
! 7514:
! 7515: * script.c:
! 7516: Apparently we need to send SIGSTOP to the command as well as ourself
! 7517: when we get SIGTSTP, the kernel doesn't automatically stop the
! 7518: process for us.
! 7519: [1a936e9309c4]
! 7520:
! 7521: * script.c:
! 7522: Use an extra process to act as the glue bewteen the sessions
! 7523: associated with the user's controlling tty (what the shell uses) and
! 7524: the tty that sudo is using to do its logging. Basically, this means
! 7525: that if we get, e.g. SIGTSTP from the process sudo is running, we
! 7526: relay the signal to the parent so it's shell can do the job control.
! 7527: [6dd296988060]
! 7528:
! 7529: * term.c:
! 7530: Handle getting/setting terminal attributes when the fd is in non-
! 7531: blocking mode.
! 7532: [ae5ae535ea7b]
! 7533:
! 7534: 2009-10-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 7535:
! 7536: * sudoreplay.c, sudoreplay.cat, sudoreplay.man.in, sudoreplay.pod:
! 7537: Add support for pausing and changing the speed in interactive mode.
! 7538: [72a2063780a7]
! 7539:
! 7540: * script.c:
! 7541: Already define O_NOCTTY in compat.h, don't need it here
! 7542: [b5d80ed3e5ce]
! 7543:
! 7544: 2009-10-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 7545:
! 7546: * sudoreplay.c:
! 7547: Add missing protos
! 7548: [c4cb4e7f4d8a]
! 7549:
! 7550: 2009-09-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 7551:
! 7552: * sudo_edit.c:
! 7553: Always update the stashed mtime of the temp file instead of using
! 7554: what we have for the original because the time resolution of the
! 7555: filesystem the temporary is on may not match that of the filesystem
! 7556: that holds the original. Should fix bz #371 found by Philippe Levan.
! 7557: [c86ca4bec60c]
! 7558:
! 7559: * sudoreplay.c:
! 7560: Use cbreak mode instead of raw mode and add signal handlers to
! 7561: restore the tty on interrupt.
! 7562: [84dd283da41c]
! 7563:
! 7564: * script.c, sudo.h, term.c:
! 7565: Retain NL to NLCR conversion on the real tty and skip it on the pty
! 7566: we allocate. That way, if stdout is not a pty there are no extra
! 7567: carriage returns.
! 7568: [32e4f570414e]
! 7569:
! 7570: * script.c:
! 7571: Fix log_output(); just pass in a string and a length.
! 7572: [ca980cc0a3fb]
! 7573:
! 7574: 2009-09-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 7575:
! 7576: * script.c:
! 7577: do not use errno when complaining out lack of a tty
! 7578: [8f9b8c55ab8e]
! 7579:
! 7580: 2009-09-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 7581:
! 7582: * Makefile.in, sudoreplay.c, term.c:
! 7583: Instead of messing with line endings, just set terminal to raw mode
! 7584: in sudoreplay.
! 7585: [90943fa87acb]
! 7586:
! 7587: * term.c:
! 7588: When copying the terminal attributes to the pty, be sure not to set
! 7589: ONLCR. This prevents extra carriage returns from ending up in the
! 7590: script output file.
! 7591: [e6b5475ac2aa]
! 7592:
! 7593: * script.c:
! 7594: Convert a do {} while into a while
! 7595: [e461310d2c77]
! 7596:
! 7597: * Makefile.in:
! 7598: Use if then instead of test && when installing binaries that may not
! 7599: exist.
! 7600: [ad4f9490d971]
! 7601:
! 7602: * script.c:
! 7603: Add O_NOCTTY when opening a tty device. Explicitly disconnect from
! 7604: old tty before associatng with new one.
! 7605: [0e0ca634b80c]
! 7606:
! 7607: * script.c, selinux.c, sudo.c, sudo.h:
! 7608: First cut at refactoring some of the selinux code so it can be used
! 7609: in conjunction with sudo's transcript support.
! 7610: [779b0d8f9d29]
! 7611:
! 7612: 2009-09-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 7613:
! 7614: * aclocal.m4, configure, configure.in:
! 7615: Fix default case of transcript_enabled being unset.
! 7616: [f8aa96186e6b]
! 7617:
! 7618: * script.c, sudoreplay.c:
! 7619: Use _PATH_SUDO_TRANSCRIPT instead of _PATH_SUDO_SESSDIR
! 7620: [2844a7a851fa]
! 7621:
! 7622: * INSTALL, Makefile.in, aclocal.m4, configure, configure.in, sudo.c:
! 7623: Hook up --disable-transcript and --enable-transcript=DIR
! 7624: [b3fa7e6b2480]
! 7625:
! 7626: 2009-09-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 7627:
! 7628: * aclocal.m4, configure, configure.in, pathnames.h.in:
! 7629: _PATH_SUDO_SESSDIR -> _PATH_SUDO_TRANSCRIPT Add --enable-
! 7630: transcript=DIR option to specify the directory
! 7631: [b0bb76d43cda]
! 7632:
! 7633: * sudo.cat, sudo.man.in, sudoers.cat, sudoers.man.in:
! 7634: regen
! 7635: [c7a8a0a9027c]
! 7636:
! 7637: * configure, configure.in, sudoers.man.pl, sudoers.pod:
! 7638: Substitute in default value for secure_path
! 7639: [c8f9ac6dbf93]
! 7640:
! 7641: * sudo.pod:
! 7642: Mention that the password must be followed by a newline with the -S
! 7643: option.
! 7644: [2fc589a3ee7e]
! 7645:
! 7646: 2009-09-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 7647:
! 7648: * script.c:
! 7649: Go back to dropping out of the select() loop when the process dies;
! 7650: Linux ptys apparently don't behave the same as BSD in regards to
! 7651: select(). No need to flush remaining output to the transcript, only
! 7652: to stdout. Add back code to check the master pty for additional data
! 7653: when we exit the main select loop.
! 7654: [abed9a9cbc6b]
! 7655:
! 7656: 2009-09-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 7657:
! 7658: * Makefile.in:
! 7659: Add getline.o to COMMON_OBJS
! 7660: [04ef7643cbc2]
! 7661:
! 7662: * Makefile.in:
! 7663: sudoreplay depends on libsudo.a
! 7664: [142bd0472631]
! 7665:
! 7666: * Makefile.in:
! 7667: More pwutil.o into COMMON_OBJS
! 7668: [4a016b933629]
! 7669:
! 7670: * pwutil.c, testsudoers.c, tsgetgrpw.c:
! 7671: Remove my_* redirection in pwutil.c for testsudoers and just use the
! 7672: normal libc get{pw,gr}* names.
! 7673: [9b76d637d86b]
! 7674:
! 7675: * sudoreplay.cat, sudoreplay.man.in, sudoreplay.pod:
! 7676: More time and date examples
! 7677: [c6ee0175ec56]
! 7678:
! 7679: * Makefile.in, configure, configure.in, nanosleep.c, sudoreplay.c:
! 7680: Move nanosleep() emulation into its own file Check librt.a for
! 7681: nanosleep if we don't find it in libc
! 7682: [4da0cc26aad7]
! 7683:
! 7684: * Makefile.in, configure, configure.in:
! 7685: Build libsudo with the common bits and link things against that.
! 7686: [2b53bc0b081a]
! 7687:
! 7688: * script.c:
! 7689: Fix final flush.
! 7690: [6da287d833da]
! 7691:
! 7692: * script.c:
! 7693: Keep reading from the pty master -> log file until read returns <=
! 7694: 0. Do our best to write everything to stdout when flushing any
! 7695: remaining bits.
! 7696: [2a45d4ae280c]
! 7697:
! 7698: * sudoreplay.c:
! 7699: Use unbuffered I/O when writing to stdout and make sure we write the
! 7700: entire buffer.
! 7701: [f39ef9844a47]
! 7702:
! 7703: 2009-09-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 7704:
! 7705: * sudoreplay.c:
! 7706: Only use max_wait if it is non-zero
! 7707: [f6c10604d2e8]
! 7708:
! 7709: * getdate.c, getdate.y, getline.c:
! 7710: Need compat.h here
! 7711: [5d6722e225a0]
! 7712:
! 7713: * sudoreplay.c:
! 7714: Fix nanosleep emulation
! 7715: [34e5e5d72a76]
! 7716:
! 7717: * script.c:
! 7718: Fix comment after #endif
! 7719: [bd1347718b25]
! 7720:
! 7721: * sudoreplay.c:
! 7722: Add protos for missing libc bits
! 7723: [644f496427a2]
! 7724:
! 7725: * configure, configure.in:
! 7726: add missing line continuation char
! 7727: [db13c0d402cd]
! 7728:
! 7729: * config.h.in, configure, configure.in, getline.c:
! 7730: Implement getline() in terms of fgetln() if we have it.
! 7731: [3ab786eaadc5]
! 7732:
! 7733: * sudoreplay.c:
! 7734: Print year when formatting log line
! 7735: [90be669e3443]
! 7736:
! 7737: * sudoreplay.pod:
! 7738: Document cwd, attempt to document time/date formats.
! 7739: [6290fb9b65c6]
! 7740:
! 7741: * sudoreplay.c:
! 7742: Fix getline return value check.
! 7743: [d696d6657261]
! 7744:
! 7745: * Makefile.in, config.h.in, configure, configure.in, getline.c,
! 7746: sudoreplay.c:
! 7747: Use getline() if the system has it, else use provide our own for
! 7748: sudoreplay.
! 7749: [afca1d6fbe5e]
! 7750:
! 7751: * script.c:
! 7752: Refactor code to update output and timing files.
! 7753: [361491332b1a]
! 7754:
! 7755: 2009-09-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 7756:
! 7757: * sudoreplay.c:
! 7758: Make sudo_getln() behave more like glibc getline.
! 7759: [40c9f2ea29e6]
! 7760:
! 7761: * script.c:
! 7762: When flushing remaining output, also update timing file.
! 7763: [5a9a5a627549]
! 7764:
! 7765: * sudoreplay.c:
! 7766: Use get_timestr() and make the -l output look like the regular sudo
! 7767: log.
! 7768: [452ba9d436c9]
! 7769:
! 7770: * logging.c, sudo.h, timestr.c:
! 7771: Make get_timestr() take a time_t so we can use it properly in
! 7772: sudoreplay.
! 7773: [82e67cc53c9c]
! 7774:
! 7775: * script.c:
! 7776: Create session dir earlier now that we update the seq number early.
! 7777: [797fe8d6dc61]
! 7778:
! 7779: 2009-09-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 7780:
! 7781: * sudoreplay.c:
! 7782: Use fromdate and todate as the keywords instead of from and to; the
! 7783: short forms will still be accepted.
! 7784: [d14d9b116df4]
! 7785:
! 7786: * sudoreplay.c:
! 7787: Fix reading long liensin sudo_getln()
! 7788: [58dadd74118c]
! 7789:
! 7790: * script.c, sudoreplay.c:
! 7791: Log the cwd in the script log file. Add sudo_getln() to read
! 7792: arbitrarily long lines.
! 7793: [faceb802ab8f]
! 7794:
! 7795: * Makefile.in, logging.c, sudo.h, timestr.c:
! 7796: Move get_timestr() into its own source file so sudoreplay can use
! 7797: it.
! 7798: [99b054bfa20a]
! 7799:
! 7800: 2009-09-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 7801:
! 7802: * sudoreplay.c:
! 7803: Add to and from perdicates (date ranges); needs documentation
! 7804: [1d629174dcf4]
! 7805:
! 7806: 2009-09-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 7807:
! 7808: * Makefile.in, getdate.c, getdate.y:
! 7809: Fix warning and add generated getdate.c
! 7810: [b877a86b5a03]
! 7811:
! 7812: * Makefile.in, getdate.y:
! 7813: Add getdate.y to be used for sudoreplay date parsing.
! 7814: [b8e26fbb7a40]
! 7815:
! 7816: 2009-09-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 7817:
! 7818: * sudoreplay.c:
! 7819: Check more than just the first character of a predicate
! 7820: [4fe53728adb1]
! 7821:
! 7822: * sudoreplay.cat, sudoreplay.man.in, sudoreplay.pod:
! 7823: Add examples, sort predicates
! 7824: [70f8075cbccc]
! 7825:
! 7826: * Makefile.in, sudoreplay.c, sudoreplay.cat, sudoreplay.man.in,
! 7827: sudoreplay.pod:
! 7828: Implement search expressions in sudoreplay similar in concept to
! 7829: what find or tcpdump uses. TODO: date ranges
! 7830: [f7ce4fb4cf3a]
! 7831:
! 7832: 2009-09-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 7833:
! 7834: * script.c:
! 7835: Remove vhangup as it was hanging up the wrong tty. Should really
! 7836: vhangup in the child after it as set its tty.
! 7837: [2eed9df73010]
! 7838:
! 7839: * sudoers.pod:
! 7840: Fix cut at documenting transcript support.
! 7841: [e6c533a5568a]
! 7842:
! 7843: * logging.c:
! 7844: ID= -> TSID= for transcript ID
! 7845: [1bf755a35333]
! 7846:
! 7847: 2009-09-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 7848:
! 7849: * sudoers.pod:
! 7850: Move fast_glob description to where it belongs in sorted order
! 7851: [5901cfb0d25f]
! 7852:
! 7853: * def_data.c, def_data.h, def_data.in, gram.c, gram.h, gram.y,
! 7854: parse.c, parse.h, sudo.c:
! 7855: Rename script -> transcript
! 7856: [e06cf823122c]
! 7857:
! 7858: 2009-09-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 7859:
! 7860: * compat.h:
! 7861: Add timeradd and timersub for those without them
! 7862: [929f8aa06c2b]
! 7863:
! 7864: * script.c:
! 7865: Sanity check sessid before using it.
! 7866: [aa8ca5211d43]
! 7867:
! 7868: * sudo.c:
! 7869: Only set the session id if we are running a command or editing a
! 7870: file.
! 7871: [7205d717c098]
! 7872:
! 7873: * script.c:
! 7874: Actually. qsort is fine since most versions fal back to a cheaper
! 7875: sort when the number of elements to sort is small (like in our
! 7876: case).
! 7877: [d11c7cd352fe]
! 7878:
! 7879: * config.h.in, configure, configure.in, script.c:
! 7880: Check for dup2 and use dup instead if we don't have it.
! 7881: [98bd89830f8a]
! 7882:
! 7883: * script.c, sudo.c, sudo.h:
! 7884: Move the code to dup2 the script fds to low numbered descriptors
! 7885: into script_duplow() and fix the fd sorting.
! 7886: [9453fdc5fba6]
! 7887:
! 7888: * script.c, sudo.c, sudo.h:
! 7889: Move script_setup() back to immediately before we drop privs and
! 7890: call the new script_nextid() in its place, which will set
! 7891: sudo_user.sessid for the logging functions.
! 7892: [8434d0c8ff08]
! 7893:
! 7894: 2009-09-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 7895:
! 7896: * Makefile.in:
! 7897: Install sudoreplay
! 7898: [6acf2cdb4d3f]
! 7899:
! 7900: * sudoreplay.c:
! 7901: remove unused variable
! 7902: [2316360bb992]
! 7903:
! 7904: 2009-08-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 7905:
! 7906: * logging.c, script.c, sudo.c, sudo.h:
! 7907: Log the session ID, if there is one. Currently logs ID=XXXXXX,
! 7908: perhaps should be SESSIONID or SESSID.
! 7909: [53976905b0a6]
! 7910:
! 7911: * Makefile.in, configure, configure.in, sudoreplay.cat,
! 7912: sudoreplay.man.in, sudoreplay.pod:
! 7913: Add sudoreplay docs
! 7914: [da4f14f0e64c]
! 7915:
! 7916: * sudoreplay.c:
! 7917: add -V (version) flag
! 7918: [b5e743639ee3]
! 7919:
! 7920: * sudoreplay.c:
! 7921: Hook up max_wait.
! 7922: [2ec5697a92ba]
! 7923:
! 7924: * script.c, sudoreplay.c:
! 7925: Use base36 number for the ID and store script files with paths like
! 7926: /var/log/sudo-session/00/00/00{,.tim,.scr}. This gives us 36^6
! 7927: (2,176,782,336) unique IDs.
! 7928: [6aab019d07aa]
! 7929:
! 7930: 2009-08-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 7931:
! 7932: * config.h.in, configure.in:
! 7933: Add check for regcomp
! 7934: [44c3ebd7ff34]
! 7935:
! 7936: * sudoreplay.c:
! 7937: Add support for selecting by pattern and tty when listing.
! 7938: [66189f840c52]
! 7939:
! 7940: 2009-08-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 7941:
! 7942: * sudoreplay.c:
! 7943: The beginnings of a list mode.
! 7944: [8d0150b4a52c]
! 7945:
! 7946: 2009-08-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 7947:
! 7948: * Makefile.in:
! 7949: fix pasto
! 7950: [616b4640b8a8]
! 7951:
! 7952: * Makefile.in, config.h.in, configure.in:
! 7953: Add scaffolding for building sudoreplay
! 7954: [a32958505dbe]
! 7955:
! 7956: * sudoreplay.c:
! 7957: include error.h first arg to nanotime is const
! 7958: [fe5a7bb31bc5]
! 7959:
! 7960: * sudoreplay.c:
! 7961: Initial cut at sudoreplay; replay a sudo session.
! 7962: [f149fba372bd]
! 7963:
! 7964: 2009-08-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 7965:
! 7966: * script.c:
! 7967: Fix wait() usage and use correct wait status.
! 7968: [f4745ed7ad05]
! 7969:
! 7970: * sudo.c, sudo.h, tgetpass.c:
! 7971: Add protos for term_* to sudo.h
! 7972: [14fe1abd7e7b]
! 7973:
! 7974: * script.c:
! 7975: Fix detection of the child process exiting. Since the child is in
! 7976: its own session we should only ever get SIGCHLD for that process but
! 7977: better safe than sorry.
! 7978: [7edfdadd8505]
! 7979:
! 7980: * config.h.in:
! 7981: Add UNIX98 pty support.
! 7982: [82f4b53a0e8f]
! 7983:
! 7984: * configure, configure.in, script.c:
! 7985: Add UNIX98 pty support.
! 7986: [795b8bb0a3a1]
! 7987:
! 7988: 2009-08-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 7989:
! 7990: * term.c:
! 7991: For raw mode, don't bother clearing BRKINT or PARMRK and clear IUCLC
! 7992: if it is defined.
! 7993: [40f8b83baf69]
! 7994:
! 7995: * auth/pam.c:
! 7996: Set PAM_RUSER and PAM_RHOST early so they can be used during
! 7997: authentication. Based on a patch from Jamie Beverly.
! 7998: [3d567b453a6a]
! 7999:
! 8000: * match.c:
! 8001: Close dir before returning if strlcpy() reports overflow. From
! 8002: Martynas Venckus.
! 8003: [6a82f96473e5]
! 8004:
! 8005: * config.h.in, configure, configure.in, script.c:
! 8006: On Linux, the openpty proto libes in pty.h
! 8007: [98643a018d1c]
! 8008:
! 8009: * script.c:
! 8010: Call vhangup on exit if the system has it Use setpgrp() if no
! 8011: setsid()
! 8012: [3a9e13149829]
! 8013:
! 8014: 2009-08-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 8015:
! 8016: * config.h.in, configure, configure.in:
! 8017: Add checks for revoke and vhangup if we don't have openpty
! 8018: [fcb04572e994]
! 8019:
! 8020: * script.c:
! 8021: Session logging guts that got forgotten in the previous commit.
! 8022: [c2af08a63ea9]
! 8023:
! 8024: * Makefile.in, aclocal.m4, compat.h, config.h.in, configure,
! 8025: configure.in, def_data.c, def_data.h, def_data.in, gram.c, gram.h,
! 8026: gram.y, parse.c, parse.h, pathnames.h.in, sudo.c, sudo.h, term.c,
! 8027: tgetpass.c:
! 8028: First cut at session logging for sudo. Still need to write
! 8029: get_pty() for Unix 98 and old-style BSD ptys. Also needs
! 8030: documentation and general cleanup.
! 8031: [77e3f5e25738]
! 8032:
! 8033: 2009-08-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 8034:
! 8035: * sudo.c, sudo_edit.c:
! 8036: Fix a bug introduced with def_closefrom. The value of def_closefrom
! 8037: already includes the +1.
! 8038: [7291c136300d]
! 8039:
! 8040: 2009-07-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 8041:
! 8042: * Makefile.in:
! 8043: Generate sudo distributions with pax in ustar mode. No longer need
! 8044: to use a temp file or have the source dir name match the version.
! 8045: [9778177a8272]
! 8046:
! 8047: 2009-07-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 8048:
! 8049: * toke.c, toke.l:
! 8050: Fix expansion of %h in #include names. Fixes bugzilla 363
! 8051: [6e346879ba24]
! 8052:
! 8053: 2009-07-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 8054:
! 8055: * mkdefaults:
! 8056: If no arg assume def_data.in
! 8057: [c1dd28c0e675]
! 8058:
! 8059: * README, WHATSNEW:
! 8060: Update for 1.7.2
! 8061: [f5ad45f69f05] [SUDO_1_7_2]
! 8062:
! 8063: * ChangeLog:
! 8064: sync
! 8065: [6283549396ff]
! 8066:
! 8067: 2009-06-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 8068:
! 8069: * sudoers.cat, sudoers.man.in, sudoers.pod:
! 8070: Add missing single quotes around a colon in Runas_Spec definition.
! 8071: From Elias Benali.
! 8072: [ccc6ee4fca83]
! 8073:
! 8074: 2009-06-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 8075:
! 8076: * sudo.man.in, sudoers.man.in:
! 8077: regen
! 8078: [546e75304ebf]
! 8079:
! 8080: * redblack.c:
! 8081: In rbrepair, re-color the root or the first non-block node we find
! 8082: to be black. Re-coloring the root is probably not needed but won't
! 8083: hurt.
! 8084: [34d01ebe241b]
! 8085:
! 8086: * sudo.cat, sudoers.cat:
! 8087: regen
! 8088: [bebf5a39f54f]
! 8089:
! 8090: 2009-06-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 8091:
! 8092: * redblack.c:
! 8093: When repairing the tree, don't touch the root node.
! 8094: [9841f0d5d789]
! 8095:
! 8096: 2009-06-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 8097:
! 8098: * set_perms.c:
! 8099: Protect call to setegid in runas_setup with #ifdef HAVE_SETEUID.
! 8100: Reported by Josef Schmid.
! 8101: [ed044b1eb879]
! 8102:
! 8103: 2009-06-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 8104:
! 8105: * sudoers.pod:
! 8106: Document that we accept env_pam-style environment files
! 8107: [e3b545456352]
! 8108:
! 8109: * env.c:
! 8110: Adapt to accept pam_env-style /etc/environment which allows shell-
! 8111: style lines such as: export EDITOR="/usr/bin/vi"
! 8112: [752eb75bf007]
! 8113:
! 8114: * sudoers.pod:
! 8115: Make it clear that env_delete only works when !env_reset. From Lo??c
! 8116: Minier
! 8117: [3bd3f8e351ba]
! 8118:
! 8119: 2009-06-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 8120:
! 8121: * sudo.pod, sudoers.pod:
! 8122: Add non-unix group bits, adapted from Quest
! 8123: [8ce427de8dea]
! 8124:
! 8125: * Makefile.in:
! 8126: build the .cat page in the current working dir, not the src dir
! 8127: [00e87a307674]
! 8128:
! 8129: * env.c:
! 8130: Return EINVAL in setenv() if var is NULL or the empty string to
! 8131: match glibc behavior.
! 8132: [23fd7c247142]
! 8133:
! 8134: 2009-06-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 8135:
! 8136: * configure, configure.in:
! 8137: Use AS_HELP_STRING for AC_ARG_WITH and AC_ARG_ENABLE
! 8138: [fedd4a3e2a85]
! 8139:
! 8140: 2009-06-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 8141:
! 8142: * sudo.cat, sudo.man.in, sudoers.cat, sudoers.ldap.cat,
! 8143: sudoers.ldap.man.in, sudoers.man.in, visudo.cat, visudo.man.in:
! 8144: regen
! 8145: [7b9f461a40b3]
! 8146:
! 8147: 2009-06-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 8148:
! 8149: * INSTALL:
! 8150: Document --with-libvas and --with-libvas-rpath
! 8151: [a071e6d96c89]
! 8152:
! 8153: 2009-05-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 8154:
! 8155: * ldap.c, sudoers.ldap.pod:
! 8156: For netscape-derived LDAP SDKs the cert and key paths may be a
! 8157: directory or a file. However, version 5.0 of the SDK only seems to
! 8158: support using a directory. If ldapssl_clientauth_init fails and the
! 8159: cert or key paths look like they could be files, strip off the last
! 8160: path element and try again.
! 8161: [ac4e49d83043]
! 8162:
! 8163: * Makefile.in:
! 8164: Add non-Unix group .o to COMMON_OBJS and substitute in path to flex.
! 8165: [4547cc1a335f]
! 8166:
! 8167: 2009-05-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 8168:
! 8169: * configure, configure.in, match.c, sudo.c, vasgroups.c:
! 8170: Update non-Unix group support from Quest, as reworked by me.
! 8171: [1abafce29dc6]
! 8172:
! 8173: * toke.c:
! 8174: regen
! 8175: [01bfca9148b7]
! 8176:
! 8177: * toke.l:
! 8178: Add support for escaped hex chars in names, e.g. \x20 for space.
! 8179: [3c7be8e58a39]
! 8180:
! 8181: 2009-05-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 8182:
! 8183: * LICENSE, Makefile.in, aclocal.m4, alias.c, auth/aix_auth.c,
! 8184: auth/pam.c, auth/sudo_auth.c, auth/sudo_auth.h, check.c, env.c,
! 8185: fileops.c, glob.c, gram.y, interfaces.c, lbuf.c, ldap.c, logging.c,
! 8186: logging.h, match.c, parse.c, parse.h, pathnames.h.in, pwutil.c,
! 8187: set_perms.c, sudo.c, sudo.h, sudo.pod, sudo_nss.c, sudo_nss.h,
! 8188: sudo_usage.h.in, sudoers.ldap.pod, sudoers.pod, testsudoers.c,
! 8189: tgetpass.c, toke.l, visudo.c:
! 8190: Update copyright years.
! 8191: [e615f676c764]
! 8192:
! 8193: 2009-05-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 8194:
! 8195: * interfaces.c, lbuf.c:
! 8196: Minor fixes for Minix-3
! 8197: [898c510d23f9]
! 8198:
! 8199: 2009-05-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 8200:
! 8201: * set_perms.c:
! 8202: Handle getgroups() returning 0. Also add missing check for
! 8203: HAVE_GETGROUPS.
! 8204: [d73b958f9ffd]
! 8205:
! 8206: 2009-05-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 8207:
! 8208: * Makefile.in, config.h.in, configure, configure.in, sudo.c,
! 8209: version.h, visudo.c:
! 8210: Replace version.h with PACKAGE_VERSION set via AC_INIT in configure.
! 8211: [5050579a264d]
! 8212:
! 8213: 2009-05-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 8214:
! 8215: * set_perms.c:
! 8216: Remove group setting code in setusercontext case, we will do it
! 8217: ourselves later on in runas_setup. Set the gid after
! 8218: initgroups/setgroups is called, since on Mac OS X it seems to change
! 8219: the egid.
! 8220: [09dc21d8b42d]
! 8221:
! 8222: 2009-05-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 8223:
! 8224: * LICENSE, Makefile.in, config.h.in, match.c, nonunix.h, sudo.c,
! 8225: vasgroups.c:
! 8226: Initial bits of non-unix group support using Quest Authentication
! 8227: Services
! 8228: [1eecab0ff27e]
! 8229:
! 8230: * toke.c, toke.l:
! 8231: Accept %:foo as a non-Unix group
! 8232: [4c4b5dd899a6]
! 8233:
! 8234: * toke.c, toke.l:
! 8235: Allow user/group to be double quoted in the case of non-Unix groups
! 8236: which contain spaces.
! 8237: [47a3d568b7e8]
! 8238:
! 8239: 2009-05-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 8240:
! 8241: * match.c:
! 8242: Don't allow the user to specify the default runas user if their
! 8243: sudoers entry only allows them to run as a group.
! 8244: [4d726177227c]
! 8245:
! 8246: 2009-05-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 8247:
! 8248: * sudo.c:
! 8249: Must call audit_success before we change uids.
! 8250: [04a9e6ce6e55]
! 8251:
! 8252: * logging.c, set_perms.c, sudo.h, testsudoers.c:
! 8253: Add option for set_perm to not exit on failure and use this in the
! 8254: logging routines.
! 8255: [833dce7b7f42]
! 8256:
! 8257: * parse.c:
! 8258: In -l mode, if the user is only allowed to run as a group, display
! 8259: the user's name, not root's before the allowed group.
! 8260: [ef92ff99d265]
! 8261:
! 8262: * sudo.c:
! 8263: Fix -g mode, broken by rev 1.503 which had the side effect of
! 8264: setting the runas user to root unilaterally.
! 8265: [50a2f7df4385]
! 8266:
! 8267: 2009-05-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 8268:
! 8269: * fileops.c:
! 8270: When unlocking a file with fcntl, use F_SETLK, not F_SETLKW.
! 8271: [30fbe832dcf3]
! 8272:
! 8273: * pwutil.c:
! 8274: Only cache by the method we fetched for pwd and grp lookups.
! 8275: Previously we cached both by namd and id but this can cause problems
! 8276: for entries that share the same id. Also add more info in the error
! 8277: message in case the insert fails (which should now be impossible).
! 8278: [ef95a4f0bab5]
! 8279:
! 8280: 2009-04-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 8281:
! 8282: * sudoers.pod:
! 8283: Add a clarification from Nick Sieger
! 8284: [1eadad329561]
! 8285:
! 8286: 2009-04-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 8287:
! 8288: * env.c:
! 8289: Inline the setting of the environment string.
! 8290: [9515d11c6295]
! 8291:
! 8292: 2009-04-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 8293:
! 8294: * env.c:
! 8295: setenv(3) in Linux treats a NUL value as the empty string setenv(3)
! 8296: in BSD doesn't return an error if the name has '=' in it, it just
! 8297: treats the '=' as end of string.
! 8298: [941260bf94d2]
! 8299:
! 8300: 2009-04-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 8301:
! 8302: * toke.c, toke.l:
! 8303: Not all systems have d_namlen
! 8304: [e377b18d8e2d]
! 8305:
! 8306: 2009-04-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 8307:
! 8308: * sudoers.pod:
! 8309: Fix up some pod2html issues.
! 8310: [823a1f10ab60]
! 8311:
! 8312: 2009-04-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 8313:
! 8314: * interfaces.c:
! 8315: Check for NULL ifa_addr and ifa_netmask. Adapted from a diff from
! 8316: Quest Software.
! 8317: [73de36653131]
! 8318:
! 8319: * sudoers.pod:
! 8320: Ignore files ending in '~' in sudo.d (emacs backup files)
! 8321: [7871fad702db]
! 8322:
! 8323: * toke.c, toke.l:
! 8324: Ignore files ending in '~' in sudo.d (emacs backup files)
! 8325: [53fded2a469f]
! 8326:
! 8327: 2009-04-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 8328:
! 8329: * sudoers.cat, sudoers.man.in, sudoers.pod, toke.c, toke.l:
! 8330: For #includedir, ignore any file containing a dot
! 8331: [a7daa1bce6c2]
! 8332:
! 8333: * Makefile.in, version.h:
! 8334: Bump version
! 8335: [ef60f14ffc44]
! 8336:
! 8337: * gram.c, gram.y, parse.c, parse.h, sudo.c, sudo.h, sudoers.cat,
! 8338: sudoers.man.in, sudoers.pod, testsudoers.c, toke.c, toke.l,
! 8339: visudo.c:
! 8340: Implement #includedir directive. Files in an includedir are not
! 8341: edited by visudo unless they contain a syntax error.
! 8342: [3923d85a6c79]
! 8343:
! 8344: * ChangeLog:
! 8345: sync
! 8346: [8741ed61a78b] [SUDO_1_7_1]
! 8347:
! 8348: * WHATSNEW:
! 8349: Forgot umask_override
! 8350: [7c86a21a5504]
! 8351:
! 8352: * ChangeLog, TODO:
! 8353: sync
! 8354: [57339ca6bccf]
! 8355:
! 8356: 2009-04-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 8357:
! 8358: * visudo.c:
! 8359: Rewind stream if we fdopen sudoers since it may not be at the
! 8360: beginning. Set the keepopen flag on already-open files too so the
! 8361: lexer doesn't close them out from under us.
! 8362: [61292d819aff]
! 8363:
! 8364: * visudo.c:
! 8365: Print the proper file name when there is a parse error in an include
! 8366: file.
! 8367: [b0e85d4aedde]
! 8368:
! 8369: 2009-04-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 8370:
! 8371: * WHATSNEW:
! 8372: Sync
! 8373: [997e5d485ea3]
! 8374:
! 8375: 2009-04-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 8376:
! 8377: * configure, configure.in:
! 8378: Fix a warning when --without-ldap is specified.
! 8379: [d91fd9481b30]
! 8380:
! 8381: 2009-04-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 8382:
! 8383: * alias.c, parse.h, visudo.c:
! 8384: Store aliases that we remove during check_aliases in a freelist and
! 8385: free them at the end so we don't leak memory.
! 8386: [805e2272f6a3]
! 8387:
! 8388: 2009-03-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 8389:
! 8390: * visudo.c:
! 8391: Check aliases in -c mode too.
! 8392: [9199e188d9f2]
! 8393:
! 8394: * alias.c, parse.h, visudo.c:
! 8395: Make alias_remove return the alias struct instead of freeing it
! 8396: directly. Fixes a use after free in alias_remove_recursive, the only
! 8397: consumer.
! 8398: [a04b61804800]
! 8399:
! 8400: * alias.c, match.c, parse.c, parse.h, visudo.c:
! 8401: Rename find_alias -> alias_find for consistency.
! 8402: [48b0a82924f3]
! 8403:
! 8404: 2009-03-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 8405:
! 8406: * visudo.c:
! 8407: When checking for unused aliases, recurse if the alias points to
! 8408: another alias.
! 8409: [2d4d1a7f3a41]
! 8410:
! 8411: 2009-03-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 8412:
! 8413: * ldap.c:
! 8414: Back out rev 1.105 for now. Real ldapux_client.conf support will be
! 8415: done later after some refactoring.
! 8416: [8ad72e69b277]
! 8417:
! 8418: 2009-03-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 8419:
! 8420: * ldap.c:
! 8421: Treat ldap_hostport the same as "host" for ldapux.
! 8422: [3281dcc66da8]
! 8423:
! 8424: * configure, configure.in:
! 8425: Only check for ldap_sasl_interactive_bind_s if we can find sasl.h.
! 8426: Fixes compilation with ldapux.
! 8427: [ca1ed585ef0e]
! 8428:
! 8429: 2009-03-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 8430:
! 8431: * fileops.c:
! 8432: fix char subscript
! 8433: [41e51f080d00]
! 8434:
! 8435: 2009-03-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 8436:
! 8437: * Makefile.in:
! 8438: remove errant carriage returns
! 8439: [e9e258a31c7b]
! 8440:
! 8441: * audit.c, env.c:
! 8442: fix K&R compilation
! 8443: [d182e8920f13]
! 8444:
! 8445: * sudo.cat, sudo.man.in, sudoers.cat, sudoers.ldap.cat,
! 8446: sudoers.ldap.man.in, sudoers.man.in, visudo.cat, visudo.man.in:
! 8447: regen
! 8448: [791a5cbf04e5]
! 8449:
! 8450: 2009-03-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 8451:
! 8452: * config.h.in:
! 8453: Add missing HAVE_BSM_AUDIT
! 8454: [49ad1bb96f04]
! 8455:
! 8456: * WHATSNEW:
! 8457: Add 1.7.1 features
! 8458: [f107f1604c61]
! 8459:
! 8460: * INSTALL:
! 8461: Mention --with-netsvc
! 8462: [d1e90d147795]
! 8463:
! 8464: * sudoers.ldap.pod:
! 8465: Document netsvc.conf support
! 8466: [e78f8abce6af]
! 8467:
! 8468: * configure, configure.in, pathnames.h.in, sudo.c, sudo_nss.c,
! 8469: sudo_nss.h:
! 8470: Add support for AIX netsvc.conf (like nsswitch.conf).
! 8471: [1df56a84dee5]
! 8472:
! 8473: 2009-03-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 8474:
! 8475: * config.h.in, configure, configure.in, env.c:
! 8476: Add --enable-env-debug flag to enable environment sanity checks.
! 8477: [128cdd8832e7]
! 8478:
! 8479: * sudoers.ldap.pod, sudoers.pod:
! 8480: Work around some pod2html issue.
! 8481: [e733b9609bd2]
! 8482:
! 8483: 2009-03-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 8484:
! 8485: * env.c:
! 8486: Only sync environ for putenv, setenv, and unsetenv. We need to make
! 8487: sure that sudo_putenv and sudo_setenv only modify env.envp, not
! 8488: environ.
! 8489: [be3ac732243c]
! 8490:
! 8491: 2009-03-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 8492:
! 8493: * env.c:
! 8494: Really fix UNSETENV_VOID
! 8495: [08ab7e882507]
! 8496:
! 8497: * env.c:
! 8498: Fix unsetenv when UNSETENV_VOID
! 8499: [d3038b3f2f15]
! 8500:
! 8501: * aclocal.m4, configure:
! 8502: Fix SUDO_FUNC_PUTENV_CONST
! 8503: [de35569c572b]
! 8504:
! 8505: * ldap.c:
! 8506: tivoli-based ldap does not have ldapssl_err2string
! 8507: [c63fd90d5e99]
! 8508:
! 8509: * configure:
! 8510: regen
! 8511: [f38f1ee828ad]
! 8512:
! 8513: 2009-03-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 8514:
! 8515: * config.h.in, configure, configure.in, ldap.c:
! 8516: Add support for Tivoli-based LDAP start TLS as seen in AIX.
! 8517: Untested.
! 8518: [8f8771829f85]
! 8519:
! 8520: * env.c:
! 8521: Add sanity checks for setenv/unsetenv
! 8522: [adbd1d95856b]
! 8523:
! 8524: * Makefile.in:
! 8525: Include bsm_audit.h in the tarball
! 8526: [4a4aa02b2c32]
! 8527:
! 8528: * Makefile.in, version.h:
! 8529: bump version for sudo 1.7.1
! 8530: [362c71d21595]
! 8531:
! 8532: * aclocal.m4, auth/aix_auth.c, config.h.in, configure, configure.in,
! 8533: env.c, ldap.c, sudo.h:
! 8534: Replace sudo_setenv/sudo_unsetenv with calls to setenv/unsetenv and
! 8535: provide our own setenv/unsetenv/putenv that operates on own env
! 8536: pointer. Make sync_env() inline in setenv/unsetenv/putenv functions.
! 8537: [276edcd23032]
! 8538:
! 8539: 2009-02-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 8540:
! 8541: * sudo.c:
! 8542: Make "sudoedit -h" work as expected
! 8543: [2bcbbb45d389]
! 8544:
! 8545: * auth/pam.c:
! 8546: Make sure def_prompt is always defined. This is a workaround for
! 8547: pam configs that prompt for a password in the session but don't have
! 8548: an auth line. A better fix is to expand the sudo prompt earlier and
! 8549: set def_prompt to that when initializing.
! 8550: [ee073c04aec3]
! 8551:
! 8552: * sudo.pod:
! 8553: Mention that the helper for -A may be graphical.
! 8554: [b64a940c4082]
! 8555:
! 8556: * TROUBLESHOOTING:
! 8557: Document what happens if there is no tty.
! 8558: [313d58a856a5]
! 8559:
! 8560: * sudo.c:
! 8561: cosmetic changes
! 8562: [894f5e3b0c3e]
! 8563:
! 8564: * term.c:
! 8565: Fix term_restore
! 8566: [6c6315ff14bc]
! 8567:
! 8568: * sudo.c:
! 8569: Fix "sudo -k" with no other args
! 8570: [59e94dc419c6]
! 8571:
! 8572: 2009-02-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 8573:
! 8574: * check.c, sudo.c, sudo.pod, sudo_usage.h.in:
! 8575: Allow the -k flag to be specified in conjunction with a command or
! 8576: another option that may require authentication.
! 8577: [5960ff20355d]
! 8578:
! 8579: 2009-02-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 8580:
! 8581: * configure, configure.in:
! 8582: Remove unneeded AC_CANONICAL_TARGET; from Diego E. 'Flameeyes'
! 8583: [e86ab69c4a57]
! 8584:
! 8585: * Makefile.in:
! 8586: Parallel make fix. From Diego E. 'Flameeyes'
! 8587: [1289d7ee27db]
! 8588:
! 8589: 2009-02-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 8590:
! 8591: * def_data.c, def_data.h, def_data.in, sudo.c, sudoers.pod:
! 8592: Implement umask_override
! 8593: [8b87a3f7c5aa]
! 8594:
! 8595: * toke.c:
! 8596: regen
! 8597: [79d7ca9ac873]
! 8598:
! 8599: * sudoers.pod, toke.l, visudo.c:
! 8600: Implement %h escape in sudoers include filenames.
! 8601: [a7f288dd64f0]
! 8602:
! 8603: * audit.c:
! 8604: Need to include compat.h
! 8605: [c0dc07ce2f70]
! 8606:
! 8607: * Makefile.in, audit.c, bsm_audit.c, bsm_audit.h, logging.h, sudo.c:
! 8608: Make audit_success and audit_failure generic functions in
! 8609: preparation for integrating linux audit support.
! 8610: [7df020a8fd6f]
! 8611:
! 8612: * term.c:
! 8613: remove duplicate include
! 8614: [1dfcd01a7e46]
! 8615:
! 8616: 2009-02-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 8617:
! 8618: * bsm_audit.c:
! 8619: Add missing include
! 8620: [fb56e08c37ee]
! 8621:
! 8622: * sudo.c:
! 8623: May need to update the runas user after parsing command-based
! 8624: defaults.
! 8625: [246f130d7802]
! 8626:
! 8627: 2009-02-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 8628:
! 8629: * glob.c:
! 8630: Add missing pair of braces introduced with character class support.
! 8631: [0e2afa2e03e9]
! 8632:
! 8633: 2009-02-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 8634:
! 8635: * def_data.c, def_data.h, def_data.in, sudoers.pod, tgetpass.c:
! 8636: Rename pwstars to pwfeedback
! 8637: [a9f85a57ebac]
! 8638:
! 8639: 2009-02-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 8640:
! 8641: * bsm_audit.c, bsm_audit.h:
! 8642: Add const to make MacOS happy.
! 8643: [4274432d6627]
! 8644:
! 8645: * Makefile.in, auth/sudo_auth.c, bsm_audit.c, bsm_audit.h, configure,
! 8646: configure.in, sudo.c:
! 8647: Add bsm audit support from Christian S.J. Peron
! 8648: [bef61cd8693d]
! 8649:
! 8650: * term.c:
! 8651: This is new code, no DARPA notice.
! 8652: [ec6ad09b9c23]
! 8653:
! 8654: 2009-02-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 8655:
! 8656: * def_data.c, def_data.h, def_data.in, match.c, sudoers.pod:
! 8657: Rename simple_glob -> fast_glob
! 8658: [68d9ed803cc1]
! 8659:
! 8660: * match.c:
! 8661: g/c unused var
! 8662: [693fa0464eb6]
! 8663:
! 8664: * def_data.c, def_data.h, def_data.in, match.c, sudoers.pod:
! 8665: Add simple_glob option to use fnmatch() instead of glob(). This is
! 8666: useful when you need to specify patterns that reference network file
! 8667: systems.
! 8668: [77ba634f6949]
! 8669:
! 8670: * tgetpass.c:
! 8671: add term_* proto
! 8672: [520f5149d073]
! 8673:
! 8674: * sudoers.pod:
! 8675: mention glob()
! 8676: [ddaab8e03c52]
! 8677:
! 8678: 2009-02-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 8679:
! 8680: * tgetpass.c:
! 8681: Delete any pwstars we wrote after the user hits return. That way
! 8682: there is no record on screen as to the user's password length.
! 8683: [fae25cda762b]
! 8684:
! 8685: 2009-02-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 8686:
! 8687: * term.c:
! 8688: Move terminal setting bits from tgetpass.c to term.c
! 8689: [03d43325ee99]
! 8690:
! 8691: * Makefile.in, def_data.c, def_data.h, def_data.in, sudoers.pod,
! 8692: tgetpass.c:
! 8693: Add pwstars sudoers option that causes sudo to print a star every
! 8694: time the user presses a key.
! 8695: [7aab417e184d]
! 8696:
! 8697: 2009-02-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 8698:
! 8699: * Makefile.in:
! 8700: Fix up F<> brokenness for visudo.man.in and sudoers.ldap.man.in.
! 8701: [64f70e879816]
! 8702:
! 8703: 2009-01-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 8704:
! 8705: * ldap.c:
! 8706: For ldap_search_ext_s() the sizelimit param should be 0, not -1, to
! 8707: indicate no limit. From Mark Janssen.
! 8708: [e2c5732d54f5]
! 8709:
! 8710: 2009-01-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 8711:
! 8712: * toke.c, toke.l:
! 8713: Comments that begin with #- should not be parsed as uids.
! 8714: [a72a50f12f41]
! 8715:
! 8716: 2009-01-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 8717:
! 8718: * sudo.c:
! 8719: Do not try to set the close on exec flag if we didn't actually open
! 8720: sudoers.
! 8721: [ece3ca256904]
! 8722:
! 8723: 2008-12-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 8724:
! 8725: * ChangeLog:
! 8726: regen
! 8727: [e11f0e4c1bdd] [SUDO_1_7_0]
! 8728:
! 8729: 2008-12-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 8730:
! 8731: * TODO:
! 8732: sync
! 8733: [5b8954462bb3]
! 8734:
! 8735: 2008-12-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 8736:
! 8737: * auth/pam.c:
! 8738: Return PAM_AUTH_ERR instead of PAM_CONV_ERR if user enters ^C at the
! 8739: password prompt.
! 8740: [8563601cb3de]
! 8741:
! 8742: * configure, configure.in:
! 8743: Don't try to build sudo_noexec.so on HP-UX with the bundled compiler
! 8744: as it cannot generate shared objects.
! 8745: [6d4262ef9669]
! 8746:
! 8747: * emul/charclass.h, glob.c, lbuf.c, tgetpass.c:
! 8748: K&R compilation fixes
! 8749: [77921678d17c]
! 8750:
! 8751: * parse.c:
! 8752: Use tq_foreach_fwd when checking pseudo-commands to make it clear
! 8753: that we are not short-circuiting on last match. When pwcheck is
! 8754: 'all', initialize nopass to TRUE and override it with the first non-
! 8755: TRUE entry.
! 8756: [96b209f4778f]
! 8757:
! 8758: 2008-12-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 8759:
! 8760: * parse.c:
! 8761: Do not short circuit pseudo commands when we get a match since,
! 8762: depending on the settings, we may need to examine all commands for
! 8763: tags.
! 8764: [fdbaf89d6f35]
! 8765:
! 8766: 2008-12-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 8767:
! 8768: * sudoers.cat, sudoers.man.in:
! 8769: regen
! 8770: [1ecce7c1b841]
! 8771:
! 8772: * sudoers.pod:
! 8773: hostnames may also contain wildcards
! 8774: [82b76695601c]
! 8775:
! 8776: * Makefile.in:
! 8777: remove stamp-* files and linux core files in clean target
! 8778: [22003f091467]
! 8779:
! 8780: 2008-12-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 8781:
! 8782: * auth/sudo_auth.h, config.h.in, configure, configure.in:
! 8783: Use HAVE_SIA_SES_INIT instead of HAVE_SIA for Digital UNIX
! 8784: [6905bede8410]
! 8785:
! 8786: 2008-11-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 8787:
! 8788: * configure, configure.in:
! 8789: correctly enable SIA on Digital UNIX
! 8790: [a51881d13995]
! 8791:
! 8792: * TODO:
! 8793: checkpoint
! 8794: [af0fe8d94d42]
! 8795:
! 8796: * ChangeLog:
! 8797: sync
! 8798: [831f623cf99c]
! 8799:
! 8800: 2008-11-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 8801:
! 8802: * check.c, sudo.h, tgetpass.c:
! 8803: Even if neither stdin nor stdout are ttys we may still have /dev/tty
! 8804: available to us.
! 8805: [20f306ba883b]
! 8806:
! 8807: 2008-11-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 8808:
! 8809: * sudoers.cat, sudoers.man.in:
! 8810: regen
! 8811: [76d97c4c318f]
! 8812:
! 8813: * sudoers.pod:
! 8814: fix typos; Markus Lude
! 8815: [bff8bc1e2066]
! 8816:
! 8817: * ChangeLog:
! 8818: sync
! 8819: [f108552531cd]
! 8820:
! 8821: * toke.c:
! 8822: regen
! 8823: [de828413c67e]
! 8824:
! 8825: * toke.l:
! 8826: Fix matching of a line that only consists of a comment char
! 8827: [09c953d8d5ca]
! 8828:
! 8829: 2008-11-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 8830:
! 8831: * auth/pam.c:
! 8832: MacOS pam will retry conversation function if it fails so just treat
! 8833: ^C as an empty password.
! 8834: [d056058930bc]
! 8835:
! 8836: * visudo.c:
! 8837: When checking for alias use, also check defaults bindings.
! 8838: [2647f82c7dbd]
! 8839:
! 8840: * redblack.c:
! 8841: unused var
! 8842: [b7ff71c17c18]
! 8843:
! 8844: * redblack.c:
! 8845: Replace my rbdelete with Emin's version (which actually works ;-)
! 8846: [21b133dd0c72]
! 8847:
! 8848: 2008-11-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 8849:
! 8850: * testsudoers.c:
! 8851: malloc debugging
! 8852: [0fb446fa3279]
! 8853:
! 8854: * visudo.c:
! 8855: malloc options in devel mode for visudo too
! 8856: [98d06c6afeef]
! 8857:
! 8858: 2008-11-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 8859:
! 8860: * sudo.c:
! 8861: fix compilation on non-C99; from Theo
! 8862: [7c304e16c536]
! 8863:
! 8864: * visudo.c:
! 8865: fix check_aliases
! 8866: [83f30a3b1765]
! 8867:
! 8868: * alias.c:
! 8869: when destroying an alias, free the correct data pointer
! 8870: [6e1a8bd86c01]
! 8871:
! 8872: * auth/sudo_auth.h:
! 8873: add proto for aixauth_cleanup; from Dale King
! 8874: [eba94ffc8f63]
! 8875:
! 8876: 2008-11-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 8877:
! 8878: * sudo.cat, sudo.man.in, sudoers.cat, sudoers.man.in, visudo.cat,
! 8879: visudo.man.in:
! 8880: regen
! 8881: [409fa57fff83]
! 8882:
! 8883: * sudo.pod, sudoers.pod, visudo.pod:
! 8884: standardize on the term 'option' for command line options (not flag)
! 8885: [228caefc2e36]
! 8886:
! 8887: 2008-11-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 8888:
! 8889: * INSTALL:
! 8890: Add note on configuring HP-UX pam
! 8891: [f7674a581baf]
! 8892:
! 8893: 2008-11-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 8894:
! 8895: * check.c, sudo.c:
! 8896: Move tty checks into check_user() so we only do them if we actually
! 8897: need a password.
! 8898: [7d997d7106d6]
! 8899:
! 8900: * sudo.c:
! 8901: Don't error out if no tty or askpass unless we actually need to
! 8902: authenticate.
! 8903: [9f23b83ed66c]
! 8904:
! 8905: 2008-11-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 8906:
! 8907: * ChangeLog:
! 8908: regen
! 8909: [23f9aef32da6]
! 8910:
! 8911: * pathnames.h.in, sudo.c:
! 8912: s/overriden/overridden/; from Tobias Stoeckmann
! 8913: [9f7459a8fac5]
! 8914:
! 8915: 2008-11-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 8916:
! 8917: * WHATSNEW, visudo.c:
! 8918: check sudoers owner and mode in strict mode
! 8919: [a3468c5ac1c4]
! 8920:
! 8921: * gram.c, toke.c:
! 8922: regen
! 8923: [7d6b515a5443]
! 8924:
! 8925: * sudo.man.in, sudoers.man.in, visudo.man.in:
! 8926: Update copyright years.
! 8927: [52d340cb8cba]
! 8928:
! 8929: * LICENSE, alias.c, alloc.c, auth/afs.c, auth/aix_auth.c,
! 8930: auth/bsdauth.c, auth/fwtk.c, auth/kerb4.c, auth/kerb5.c, auth/pam.c,
! 8931: auth/securid.c, auth/securid5.c, auth/sia.c, auth/sudo_auth.h,
! 8932: closefrom.c, compat.h, defaults.c, defaults.h, env.c, fileops.c,
! 8933: gettime.c, gram.y, ins_csops.h, insults.h, interfaces.c,
! 8934: interfaces.h, lbuf.c, license.pod, list.c, logging.c, logging.h,
! 8935: parse.c, parse.h, pwutil.c, redblack.c, redblack.h, snprintf.c,
! 8936: sudo.c, sudo.pod, sudo_edit.c, sudo_nss.h, sudoers.pod,
! 8937: testsudoers.c, toke.l, tsgetgrpw.c, utimes.c, version.h, visudo.c,
! 8938: visudo.pod, zero_bytes.c:
! 8939: Update copyright years.
! 8940: [b4e6bf2beafa]
! 8941:
! 8942: * emul/charclass.h, fnmatch.c, glob.c:
! 8943: add my copyright
! 8944: [28681385014a]
! 8945:
! 8946: 2008-11-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 8947:
! 8948: * toke.c, toke.l:
! 8949: The loop in fill_cmnd() was going one byte too far past the end,
! 8950: resulting in a NUL being written immediately after the buffer end.
! 8951: [a5a49d603cd7]
! 8952:
! 8953: * UPGRADE, WHATSNEW:
! 8954: add sections on tgetpass changes
! 8955: [2e6929b6a102]
! 8956:
! 8957: * tgetpass.c:
! 8958: Treat EOF w/o newline as an error.
! 8959: [aa02b1db9240]
! 8960:
! 8961: 2008-11-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 8962:
! 8963: * parse.c:
! 8964: Fix "sudo -v" when NOPASSWD is set.
! 8965: [f4914711ea80]
! 8966:
! 8967: * auth/bsdauth.c, auth/fwtk.c, auth/pam.c, auth/sudo_auth.c,
! 8968: auth/sudo_auth.h:
! 8969: No longer treat an empty password at the prompt as special. To quit
! 8970: out of sudo you now need to hit ^C at the password prompt.
! 8971: [980f760ad419]
! 8972:
! 8973: * sudoers.cat, sudoers.man.in:
! 8974: regen
! 8975: [6ca21a2cd869]
! 8976:
! 8977: * def_data.c, def_data.h, def_data.in, sudo.c, sudoers.pod:
! 8978: Sudo will now refuse to run if no tty is present unless the new
! 8979: visiblepw sudoers flag is set.
! 8980: [0cc56943252e]
! 8981:
! 8982: 2008-11-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 8983:
! 8984: * aix.c:
! 8985: just use RLIM_INFINITY for RLIM_SAVED_MAX if RLIM_SAVED_MAX not
! 8986: defined
! 8987: [24fc6f712d5c]
! 8988:
! 8989: * aix.c:
! 8990: fix fallback value for RLIM_SAVED_MAX
! 8991: [e09e04e1af89]
! 8992:
! 8993: * auth/aix_auth.c, auth/sudo_auth.h:
! 8994: Move clearing of AUTHSTATE into aixauth_cleanup.
! 8995: [e14ae7bd259c]
! 8996:
! 8997: * auth/aix_auth.c, env.c:
! 8998: Unset AUTHSTATE after calling authenticate() as it may not be
! 8999: correct for the user we are running the command as.
! 9000: [d14f68f1b0ab]
! 9001:
! 9002: * isblank.c:
! 9003: Add isblank() function for systems without it. Needed for POSIX
! 9004: character class matching in fnmatch.c and glob.c.
! 9005: [16cba30b283f]
! 9006:
! 9007: 2008-11-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 9008:
! 9009: * TROUBLESHOOTING:
! 9010: expound on sudo and cd
! 9011: [8e0fa9033637]
! 9012:
! 9013: 2008-11-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 9014:
! 9015: * ChangeLog:
! 9016: regen
! 9017: [40cf320a10fc]
! 9018:
! 9019: * sudoers.cat, sudoers.man.in:
! 9020: regen
! 9021: [7cac761ae2c6]
! 9022:
! 9023: * sudoers.pod:
! 9024: mention defauts parse order
! 9025: [4e2ce86d1394]
! 9026:
! 9027: 2008-11-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 9028:
! 9029: * Makefile.in, aclocal.m4, compat.h, configure:
! 9030: Add isblank() function for systems without it. Needed for POSIX
! 9031: character class matching in fnmatch.c and glob.c.
! 9032: [a1ab55da8424]
! 9033:
! 9034: * Makefile.in:
! 9035: add emul/charclass.h to HDRS
! 9036: [7e8a019dcaa4]
! 9037:
! 9038: 2008-11-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 9039:
! 9040: * TODO:
! 9041: checkpoint
! 9042: [afeb9bc1baed]
! 9043:
! 9044: * defaults.c, parse.c, testsudoers.c, visudo.c:
! 9045: Move update_defaults into defaults.c and call it properly from
! 9046: visudo and testsudoers.
! 9047: [f4dbb369461f]
! 9048:
! 9049: * defaults.c, interfaces.c, pwutil.c, sudo.c, sudo_edit.c, tgetpass.c,
! 9050: tsgetgrpw.c:
! 9051: use zero_bytes() instead of memset() for consistency
! 9052: [4cee0465f4a8]
! 9053:
! 9054: * logging.c, mon_systrace.c, parse.c, sudo.c, sudo_edit.c, tgetpass.c,
! 9055: visudo.c:
! 9056: Zero out sigaction_t before use in case it has non-standard entries.
! 9057: [120092225459]
! 9058:
! 9059: * match.c:
! 9060: quiet gcc
! 9061: [098a1df49b23]
! 9062:
! 9063: * match.c:
! 9064: Short circuit glob() checks if basename(pattern) !=
! 9065: basename(command). Refactor code that checks for a command in a
! 9066: directory and use it in the glob case if the resolved pattern ends
! 9067: in a '/'.
! 9068: [3c46fd317acb]
! 9069:
! 9070: 2008-11-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 9071:
! 9072: * defaults.h, parse.c, sudo.c, testsudoers.c, visudo.c:
! 9073: Defer setting runas defaults until after runaspw/gr is setup.
! 9074: [12e75ee49c0c]
! 9075:
! 9076: 2008-10-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 9077:
! 9078: * match.c, sudo.c, testsudoers.c:
! 9079: Use MAXHOSTNAMELEN+1 when allocating host/domain name since some
! 9080: systems do not include space for the NUL in the size. Also manually
! 9081: NUL-terminate buffer from gethostname() since POSIX is wishy-washy
! 9082: on this.
! 9083: [7266ab3296a3]
! 9084:
! 9085: 2008-10-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 9086:
! 9087: * sudo.c, sudoers.pod:
! 9088: When setting the umask, use the union of the user's umask and the
! 9089: default value set in sudoers so that we never lower the user's umask
! 9090: when running a command.
! 9091: [4e804b004e38]
! 9092:
! 9093: * sudo.c:
! 9094: Don't try to read from a zero-length sudoers file. Remove the bogus
! 9095: Solaris work-around for EAGAIN. Since we now use fgetc() it should
! 9096: not be a problem.
! 9097: [bb8e5f68d944]
! 9098:
! 9099: 2008-10-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 9100:
! 9101: * parse.c:
! 9102: In update_defaults() check the return value of user*_matches against
! 9103: ALLOW so we don't inadvertantly match on UNSPEC.
! 9104: [4e422fa1527e]
! 9105:
! 9106: 2008-10-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 9107:
! 9108: * sudo.cat, sudo.man.in, sudoers.cat, sudoers.ldap.cat,
! 9109: sudoers.ldap.man.in, sudoers.man.in, visudo.cat, visudo.man.in:
! 9110: regen man pages; no more hyphenation
! 9111: [15de4fe2fe01]
! 9112:
! 9113: * sudo.c:
! 9114: Don't error out on a zero-length sudoers file. With the advent of
! 9115: #include the user could create a situation where sudo is unusable.
! 9116: [6eb461319fa5]
! 9117:
! 9118: 2008-10-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 9119:
! 9120: * auth/kerb5.c, config.h.in, configure, configure.in:
! 9121: Newer heimdal has 2-argument krb5_get_init_creds_opt_free() like MIT
! 9122: krb5. Really old heimdal has no krb5_get_init_creds_opt_alloc() at
! 9123: all. Add configure tests to handle all the cases.
! 9124: [4b554a98470d]
! 9125:
! 9126: 2008-10-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 9127:
! 9128: * sudo.pod:
! 9129: resort ENVIRONMENT
! 9130: [f4f20f40653e]
! 9131:
! 9132: * sudoers.pod:
! 9133: document sudoers_locale
! 9134: [0bffd2dbe806]
! 9135:
! 9136: * sudo.pod, sudo_edit.c:
! 9137: add SUDO_EDITOR variable that sudoedit uses in preference to VISUAL
! 9138: or EDITOR
! 9139: [0ef8cb248cee]
! 9140:
! 9141: * toke.c, toke.l:
! 9142: In fill_cmnd(), collapse any escaped sudo-specific characters.
! 9143: Allows character classes to be used in pathnames.
! 9144: [5685244c8e44]
! 9145:
! 9146: 2008-10-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 9147:
! 9148: * lbuf.c:
! 9149: fix typo in non-C89 function declaration
! 9150: [99a7113b3a05]
! 9151:
! 9152: * sudoers.pod:
! 9153: Mention POSIX characters classes now that out fnmatch() and glob()
! 9154: support them.
! 9155: [9c916f1230c3]
! 9156:
! 9157: * sample.sudoers, sudoers.pod:
! 9158: Replace [A-z] (which won't match in UTF8) with [A-Za-z] which is
! 9159: locale agnostic.
! 9160: [a60a62bec244]
! 9161:
! 9162: * parse.h:
! 9163: use __signed char if we are going to assign a negative value since
! 9164: on Power, char is unsigned by default
! 9165: [2877b319df17]
! 9166:
! 9167: * config.h.in, configure, configure.in:
! 9168: Add tests for __signed char and signed char.
! 9169: [5eb874fdf1d4]
! 9170:
! 9171: * aix.c:
! 9172: Fix AIX limit setting. getuserattr() returns values in disk blocks
! 9173: rather than bytes. The default hard stack size in newer AIX is
! 9174: RLIM_SAVED_MAX. From Dale King.
! 9175: [3db67415ecc3]
! 9176:
! 9177: 2008-09-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 9178:
! 9179: * emul/charclass.h, fnmatch.c, glob.c:
! 9180: Add character class support to included glob(3) and fnmatch(3).
! 9181: [6b5b4ad77899]
! 9182:
! 9183: 2008-09-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 9184:
! 9185: * emul/fnmatch.h:
! 9186: Remove UCB advertising clause and some compatibility defines.
! 9187: [2ade7bee74e1]
! 9188:
! 9189: 2008-09-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 9190:
! 9191: * sudo_edit.c:
! 9192: Check EDITOR/VISUAL to make sure sudoedit is not re-invoking itself
! 9193: or sudo. This allows one to set EDITOR to sudoedit without getting
! 9194: into an infinite loop of sudoedit running itself until the path gets
! 9195: too big.
! 9196: [aa49ab68f82d]
! 9197:
! 9198: * def_data.c, def_data.h, def_data.in, defaults.c, sudo.c:
! 9199: Add sudoers_locale Defaults option to override the default sudoers
! 9200: locale of "C".
! 9201: [0639886a35bf]
! 9202:
! 9203: 2008-09-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 9204:
! 9205: * sudo.c:
! 9206: Set locale to system default except for during sudoers parse.
! 9207: [016dd2736728]
! 9208:
! 9209: 2008-09-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 9210:
! 9211: * match.c:
! 9212: Redo change in 1.34 to use pointer arithmetic.
! 9213: [f9e7b63bb450]
! 9214:
! 9215: 2008-09-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 9216:
! 9217: * match.c:
! 9218: Fix a dereference (read) of a freed pointer. Reported by Patrick
! 9219: Williams.
! 9220: [69877b633753]
! 9221:
! 9222: 2008-08-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 9223:
! 9224: * sudo.c:
! 9225: Set locale to "C" to avoid interpretation issues with character
! 9226: ranges in sudoers. May want to make the locale a sudoers option in
! 9227: the future.
! 9228: [098a95de1746]
! 9229:
! 9230: 2008-08-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 9231:
! 9232: * config.h.in:
! 9233: we no longer use setproctitle
! 9234: [c7f20fb747ea]
! 9235:
! 9236: * sudo.h:
! 9237: remove #if 1
! 9238: [a368ee6816c6]
! 9239:
! 9240: * LICENSE, mkstemp.c:
! 9241: Use my replacement mkstemp() from the mktemp package.
! 9242: [d07c2beb0f9e]
! 9243:
! 9244: 2008-07-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 9245:
! 9246: * gram.c:
! 9247: regen with yacc skeleton bug fixed
! 9248: [24784571cbb8]
! 9249:
! 9250: * sudoers.pod:
! 9251: Remove duplicate "as root". From Martin Toft.
! 9252: [97241acfee5e]
! 9253:
! 9254: 2008-07-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 9255:
! 9256: * pwutil.c, sudo.c, sudo.h, testsudoers.c:
! 9257: Flesh out the fake passwd entry used for running commands as a uid
! 9258: not listed in the passwd database. Fixes an issue with some PAM
! 9259: modules.
! 9260: [a6648227f3f2]
! 9261:
! 9262: 2008-07-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 9263:
! 9264: * sudo.c:
! 9265: Error out in -i mode if the user has no shell. This can happen when
! 9266: running commands as a uid with no password entry.
! 9267: [0c174bef36ff]
! 9268:
! 9269: 2008-06-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 9270:
! 9271: * toke.c, toke.l:
! 9272: Better fix for line continuation inside double quotes. Now accepts
! 9273: whitespace between the backslash and the newline like the main
! 9274: lexer.
! 9275: [64efcdf86d31]
! 9276:
! 9277: 2008-06-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 9278:
! 9279: * toke.c, toke.l:
! 9280: Fix line continuation in strings. It was only being honored if
! 9281: preceded by whitespace.
! 9282: [96c21271a3e4]
! 9283:
! 9284: 2008-06-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 9285:
! 9286: * config.h.in, configure, configure.in, logging.c:
! 9287: Replace the double fork with a fork + daemonize.
! 9288: [328505441e67]
! 9289:
! 9290: 2008-06-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 9291:
! 9292: * env.c, sudo.c:
! 9293: The -i flag should imply env_reset. This got broken in sudo 1.6.9.
! 9294: [3caedfeaec87]
! 9295:
! 9296: * logging.c, sudo.c, sudo_edit.c, visudo.c:
! 9297: Change how the mailer is waited for. Instead of having a SIGCHLD
! 9298: handler, use the double fork trick to orphan the child that opens
! 9299: the pipe to sendmail. Fixes a problem running su on some Linux
! 9300: distros.
! 9301: [b59ce60a393d]
! 9302:
! 9303: 2008-06-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 9304:
! 9305: * configure, configure.in:
! 9306: Fix configure test for dirfd() on Linux where DIR is opaque.
! 9307: [b8f729cdfecc]
! 9308:
! 9309: 2008-06-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 9310:
! 9311: * tgetpass.c:
! 9312: Get rid of the QNX TCSAFLUSH -> TCSADRAIN hack. If QNX still has
! 9313: this problem we'll need to revisit this again.
! 9314: [c17fee8ad530]
! 9315:
! 9316: 2008-06-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 9317:
! 9318: * logging.c:
! 9319: Ignore SIGPIPE instead of blocking it when piping to the mailer. If
! 9320: we only block the signal it may be delivered later when we unblock.
! 9321: Also, there is no need to block SIGCHLD since we no longer do the
! 9322: double fork. The normal SIGCHLD handler is sufficient.
! 9323: [e94a49e992e5]
! 9324:
! 9325: 2008-06-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 9326:
! 9327: * configure, configure.in:
! 9328: Add description for NO_PAM_SESSION, from a redhat patch.
! 9329: [b9e4c939ec09]
! 9330:
! 9331: 2008-06-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 9332:
! 9333: * sudo.cat, sudo.man.in, sudo.pod:
! 9334: Fix typos in -i usage
! 9335: [2d7ce5de0235]
! 9336:
! 9337: 2008-05-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 9338:
! 9339: * configure, configure.in:
! 9340: Redo the test for dgettext() in a way that hopefully will work
! 9341: around the libintl_dgettext() undefined problem.
! 9342: [d27beb0cf85e]
! 9343:
! 9344: 2008-05-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 9345:
! 9346: * schema.ActiveDirectory:
! 9347: change filename in comment
! 9348: [733da4ee9ac5]
! 9349:
! 9350: 2008-05-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 9351:
! 9352: * Makefile.in, README.LDAP, sudoers.ldap.cat, sudoers.ldap.man.in,
! 9353: sudoers.ldap.pod:
! 9354: Reference schema.ActiveDirectory
! 9355: [d6aec537800e]
! 9356:
! 9357: 2008-05-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 9358:
! 9359: * schema.OpenLDAP, schema.iPlanet:
! 9360: Mark sudoRunAs as deprecated.
! 9361: [00c50df807af]
! 9362:
! 9363: * schema.ActiveDirectory:
! 9364: add sudoRunAsUser and sudoRunAsGroup
! 9365: [19bcce6f72fb]
! 9366:
! 9367: * schema.ActiveDirectory:
! 9368: Active Directory schema by Chantal Paradis and Eric Paquet
! 9369: [06a09c92c6a5]
! 9370:
! 9371: 2008-05-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 9372:
! 9373: * parse.c:
! 9374: remove an XXX that was fixed
! 9375: [b88038062fa2]
! 9376:
! 9377: * ChangeLog:
! 9378: sync
! 9379: [8fc27c17270e]
! 9380:
! 9381: * parse.c:
! 9382: Initialize tags to UNSPEC instead of def_* in "sudo -l" mode. This
! 9383: fixes a problem where the tag value printed was influenced by
! 9384: defaults set in the first pass through the parser.
! 9385: [588ccd630367]
! 9386:
! 9387: 2008-05-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 9388:
! 9389: * Makefile.in, sudo.psf:
! 9390: No point in packaging the TODO file
! 9391: [9590248fffe1]
! 9392:
! 9393: * ChangeLog:
! 9394: sync
! 9395: [152acf4c6813]
! 9396:
! 9397: 2008-05-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 9398:
! 9399: * WHATSNEW, def_data.c, def_data.h, def_data.in, env.c, sudo.c,
! 9400: sudo.h, sudoers.cat, sudoers.man.in, sudoers.pod:
! 9401: Add env_file Defaults option that is similar to /etc/environment on
! 9402: some systems.
! 9403: [1daf53d51e18]
! 9404:
! 9405: 2008-05-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 9406:
! 9407: * Makefile.in, README, TODO, WHATSNEW, sudo.cat, sudo.man.in,
! 9408: sudoers.cat, sudoers.ldap.cat, sudoers.ldap.man.in, sudoers.man.in,
! 9409: version.h, visudo.cat, visudo.man.in:
! 9410: change version to 1.7.0
! 9411: [d41d126b9bd8]
! 9412:
! 9413: * UPGRADE:
! 9414: initial valgrind pass done
! 9415: [c59c3876d8ca]
! 9416:
! 9417: 2008-04-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 9418:
! 9419: * ldap.c:
! 9420: Fix typo/think in sudo_ldap_read_secret() when storing the secret.
! 9421: [830d246c09b0]
! 9422:
! 9423: 2008-04-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 9424:
! 9425: * ldap.c:
! 9426: define LDAPS_PORT if the system headers do not
! 9427: [247b12325701]
! 9428:
! 9429: 2008-04-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 9430:
! 9431: * gram.c, gram.y:
! 9432: Fix another memory leak in init_parser().
! 9433: [7bba47deba11]
! 9434:
! 9435: * configure, configure.in:
! 9436: There was a missing space before the ldap libs in SUDO_LIBS for some
! 9437: configurations.
! 9438: [7524cfc93759]
! 9439:
! 9440: * alias.c, gram.c, gram.y, toke.c, toke.l:
! 9441: Clean up some memory leaks pointed out by valgrind.
! 9442: [a965866ece1a]
! 9443:
! 9444: 2008-04-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 9445:
! 9446: * sudo.c:
! 9447: fix "sudo -s" broken by mode/flags breakout
! 9448: [acffe984d408]
! 9449:
! 9450: * configure, configure.in:
! 9451: remove duplicate check for dgettext
! 9452: [58145529133c]
! 9453:
! 9454: 2008-04-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 9455:
! 9456: * aix.c:
! 9457: Fall back to default stanza if no user-specific limit is found.
! 9458: [7b8cb29123ee]
! 9459:
! 9460: 2008-04-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 9461:
! 9462: * snprintf.c:
! 9463: include stdint.h if present
! 9464: [f0ec38529306]
! 9465:
! 9466: * snprintf.c:
! 9467: Use LLONG_MAX, not the old QUAD_MAX
! 9468: [01041ce508fb]
! 9469:
! 9470: 2008-04-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 9471:
! 9472: * sudoers.ldap.pod:
! 9473: fix cut and pasto
! 9474: [34240fdef5ab]
! 9475:
! 9476: 2008-03-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 9477:
! 9478: * pwutil.c:
! 9479: Add #ifdef PURITY
! 9480: [ce1b571ad526]
! 9481:
! 9482: 2008-03-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 9483:
! 9484: * auth/bsdauth.c:
! 9485: remove useless cast
! 9486: [494f8a862e1d]
! 9487:
! 9488: 2008-03-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 9489:
! 9490: * ChangeLog:
! 9491: sync
! 9492: [f5c97ffaabcc]
! 9493:
! 9494: * TODO:
! 9495: sync
! 9496: [96ff1c44c182]
! 9497:
! 9498: * sudo.h:
! 9499: Split MODE_* defines into primary and flags.
! 9500: [c02ee3027cb9]
! 9501:
! 9502: 2008-03-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 9503:
! 9504: * aix.c:
! 9505: It turns out the logic for getting AIX limits is more convoluted
! 9506: than I realized and differs depending on whether the soft and/or
! 9507: hard limits are defined.
! 9508: [cf8d3f85d395]
! 9509:
! 9510: 2008-03-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 9511:
! 9512: * Makefile.in, configure, configure.in:
! 9513: Back out AIX-specific change to set the sudo_noexec path to the .a
! 9514: file, we do really want to use the .so file. Since libtool doesn't
! 9515: do that correctly, just install the .so file ourselves in the
! 9516: Makefile.
! 9517: [05c6f33177d9]
! 9518:
! 9519: * install-sh:
! 9520: If the file given to install is a path, only use the basename of the
! 9521: file when building the destination path.
! 9522: [695ba4e429ce]
! 9523:
! 9524: 2008-03-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 9525:
! 9526: * sudo.c:
! 9527: parse_args() cleanup: Sort command line options in the getopt()
! 9528: switch The -U option requires a parameter Normalize a few ISSET
! 9529: calls Split mode into mode and flags and retire the now-obsolete
! 9530: excl variable
! 9531: [0d156835f861]
! 9532:
! 9533: * WHATSNEW, check.c, sudo.c, sudo.cat, sudo.h, sudo.man.in, sudo.pod,
! 9534: sudo_usage.h.in:
! 9535: Add -n (non-interactive) flag.
! 9536: [e3e50400d32d]
! 9537:
! 9538: * sudo.c:
! 9539: Move version printing, etc. into a separate function.
! 9540: [18c91b476e2c]
! 9541:
! 9542: * sudo.c:
! 9543: Don't try to cleanup nsswitch if it has not been initialized.
! 9544: [aeb1ca1b399d]
! 9545:
! 9546: 2008-03-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 9547:
! 9548: * logging.c:
! 9549: Block SIGPIPE in send_mail() so sudo is not killed by a problem
! 9550: executing the mailer.
! 9551: [f130e7924cca]
! 9552:
! 9553: 2008-03-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 9554:
! 9555: * configure, configure.in:
! 9556: AIX shared libs end in .a, not .so.
! 9557: [a5deb07020d8]
! 9558:
! 9559: 2008-03-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 9560:
! 9561: * env.c:
! 9562: Preserve HOME by default too. Matches documentation and previous
! 9563: behavior.
! 9564: [c16f17f1047c]
! 9565:
! 9566: 2008-03-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 9567:
! 9568: * sudo.c:
! 9569: Use getopt() to parse the command line. We need to be able to
! 9570: intersperse env variables and options yet still honor "--"" which
! 9571: complicates things slightly.
! 9572: [60f271ce5c16]
! 9573:
! 9574: 2008-03-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 9575:
! 9576: * ChangeLog:
! 9577: sync
! 9578: [685e67964eda]
! 9579:
! 9580: * acsite.m4, configure, ltmain.sh:
! 9581: update to libtool-1.5.26
! 9582: [4c9a8c3d3b40]
! 9583:
! 9584: * config.guess, config.sub:
! 9585: update from libtool-1.5.26 distribution
! 9586: [c6641aef2527]
! 9587:
! 9588: * aix.c, sudo.h:
! 9589: attempt to fix compilation errors on AIX
! 9590: [edb13e5b2184]
! 9591:
! 9592: * Makefile.in:
! 9593: fix typo in last commit
! 9594: [25ba7f7ceae4]
! 9595:
! 9596: * Makefile.in:
! 9597: Add WHATSNEW file to the distribution
! 9598: [213f4115de8f]
! 9599:
! 9600: * visudo.c:
! 9601: use warningx instead of fprintf(stderr, ...)
! 9602: [a3494b8ccb19]
! 9603:
! 9604: * list.c:
! 9605: add DEBUG to list2tq
! 9606: [115d24a3000c]
! 9607:
! 9608: * ChangeLog, TODO:
! 9609: sync
! 9610: [60e6f4d1fac0]
! 9611:
! 9612: * WHATSNEW:
! 9613: mention mailfrom
! 9614: [e2498f9e18d6]
! 9615:
! 9616: * Makefile.in, aix.c, config.h.in, configure, configure.in,
! 9617: set_perms.c, sudo.h:
! 9618: Add aix_setlimits() to set resource limits on AIX using a
! 9619: combination of getuserattr() and setrlimit(). Currently untested.
! 9620: [9b1441fd89ca]
! 9621:
! 9622: 2008-03-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 9623:
! 9624: * def_data.c, def_data.h, def_data.in, logging.c, sudoers.cat,
! 9625: sudoers.man.in, sudoers.pod:
! 9626: Add mailfrom Defaults option that sets the value of the From: field
! 9627: in the warning/error mail. If unset the login name of the invoking
! 9628: user is used.
! 9629: [029b9f05d3d9]
! 9630:
! 9631: * defaults.c:
! 9632: store a copy of _PATH_SUDO_ASKPASS in def_askpass that is freeable
! 9633: [a90e407d5e00]
! 9634:
! 9635: * gram.c, gram.y:
! 9636: When adding a default, only call list2tq() once to do the list to tq
! 9637: conversion. It is not legal to call list2tq multiple times on the
! 9638: same list since list2tq consumes and modifies the list argument.
! 9639: [fbc25d245c4a]
! 9640:
! 9641: * sudoers.ldap.cat, sudoers.ldap.man.in, sudoers.ldap.pod:
! 9642: comment out XXXs for now
! 9643: [595a1d43309d]
! 9644:
! 9645: * WHATSNEW:
! 9646: mention askpass
! 9647: [b993e0837c22]
! 9648:
! 9649: 2008-03-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 9650:
! 9651: * sudo.c:
! 9652: Error out if both -A and -S are specified Error out if -A is
! 9653: specified but no askpass is configured
! 9654: [24f1df2638f6]
! 9655:
! 9656: * configure, configure.in:
! 9657: we are not going to ship a sudo-specific askpass
! 9658: [61949e7a3943]
! 9659:
! 9660: 2008-03-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 9661:
! 9662: * sudo.h:
! 9663: fix definition of TGP_ASKPASS
! 9664: [0447c57ba4c3]
! 9665:
! 9666: * def_data.c, def_data.in:
! 9667: make askpass boolean-capable
! 9668: [e0885893a325]
! 9669:
! 9670: * INSTALL:
! 9671: document --with-askpass
! 9672: [c76e15ba97cf]
! 9673:
! 9674: * sudo.cat, sudo.man.in, sudoers.cat, sudoers.ldap.cat,
! 9675: sudoers.man.in, visudo.cat:
! 9676: regen
! 9677: [8d16242980b7]
! 9678:
! 9679: 2008-03-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 9680:
! 9681: * sudo.pod, sudo_usage.h.in, sudoers.pod:
! 9682: document -A and askpass
! 9683: [02c07505a78c]
! 9684:
! 9685: * auth/sudo_auth.c, check.c, configure, configure.in, def_data.c,
! 9686: def_data.h, def_data.in, defaults.c, pathnames.h.in, sudo.c, sudo.h,
! 9687: sudo_usage.h.in, tgetpass.c:
! 9688: Add support for running a helper program to read the password when
! 9689: no tty is present (or when specified with the -A flag). TODO: docs.
! 9690: [05780f5f71fd]
! 9691:
! 9692: * def_data.c, def_data.in:
! 9693: add missing printf format to SELinux role and type strings
! 9694: [2b32774715e7]
! 9695:
! 9696: 2008-02-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 9697:
! 9698: * INSTALL, configure, configure.in:
! 9699: Disable use of gss_krb5_ccache_name() by default and add
! 9700: --enable-gss-krb5-ccache-name configure option to enable it. It
! 9701: seems that gss_krb5_ccache_name() doesn't work properly with some
! 9702: combinations of Heimdal and OpenLDAP.
! 9703: [f61ebd3b19bd]
! 9704:
! 9705: 2008-02-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 9706:
! 9707: * selinux.c:
! 9708: Ignore setexeccon() failing in permissive mode. Also add a call to
! 9709: setkeycreatecon() (though this is probably insufficient). From Dan
! 9710: Walsh.
! 9711: [52564fc1c069]
! 9712:
! 9713: * auth/pam.c:
! 9714: Only set std_prompt for the PAM_PROMPT_* cases. The conversation
! 9715: function may be called for non-password reading purposes so we must
! 9716: be careful not to use def_prompt in cases where it may not be set.
! 9717: [29d88ca575ba]
! 9718:
! 9719: 2008-02-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 9720:
! 9721: * selinux.c:
! 9722: Don't free the new tty context, we need to keep it around when we
! 9723: restore the tty context after the command completes
! 9724: [5b4bd39b6ea8]
! 9725:
! 9726: 2008-02-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 9727:
! 9728: * selinux.c:
! 9729: s/newrole/sudo/
! 9730: [21b8a96ff8df]
! 9731:
! 9732: * sudo.man.pl, sudo.pod:
! 9733: Only put login_cap(3) in SEE ALSO section if we have login.conf
! 9734: support
! 9735: [05250ddff2c0]
! 9736:
! 9737: 2008-02-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 9738:
! 9739: * sudo.cat, sudo.man.in, sudoers.cat, sudoers.ldap.cat,
! 9740: sudoers.ldap.man.in, sudoers.man.in, visudo.cat, visudo.man.in:
! 9741: regen
! 9742: [301e5c5ccdbe]
! 9743:
! 9744: * sudoers.pod:
! 9745: Substitute in comment characters for lines partaining to login.conf,
! 9746: BSD auth and SELinux and only enable them if pertinent.
! 9747: [c1c98fa163ce]
! 9748:
! 9749: * sudoers.man.pl:
! 9750: Substitute in comment characters for lines partaining to login.conf,
! 9751: BSD auth and SELinux and only enable them if pertinent.
! 9752: [6c88f30b878a]
! 9753:
! 9754: * sudo.pod:
! 9755: Substitute in comment characters for lines partaining to login.conf,
! 9756: BSD auth and SELinux and only enable them if pertinent.
! 9757: [acdbdfd24e1d]
! 9758:
! 9759: * sudo.man.pl:
! 9760: Substitute in comment characters for lines partaining to login.conf,
! 9761: BSD auth and SELinux and only enable them if pertinent.
! 9762: [0c56d4750ac3]
! 9763:
! 9764: * Makefile.in, configure, configure.in:
! 9765: Substitute in comment characters for lines partaining to login.conf,
! 9766: BSD auth and SELinux and only enable them if pertinent.
! 9767: [9a02bd6a6658]
! 9768:
! 9769: * Makefile.in, sudo.pod, sudoers.ldap.pod, sudoers.pod, visudo.pod:
! 9770: Remove the =cut on the first line (above the copyright notice) to
! 9771: quiet pod2man. Also remove the hackery in the FILES section and
! 9772: just deal with the fact that there will a newline between each
! 9773: pathname.
! 9774: [2ac1ab191835]
! 9775:
! 9776: 2008-02-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 9777:
! 9778: * Makefile.in:
! 9779: run sudo.man.pl when generating sudo.man.in
! 9780: [859727369168]
! 9781:
! 9782: * configure, configure.in, sudo.man.pl:
! 9783: comment out SELinux manual bits unless --with-selinux was specified
! 9784: [97ff4212b649]
! 9785:
! 9786: * sudoers.pod:
! 9787: document role and type defaults for SELinux
! 9788: [870f303366b3]
! 9789:
! 9790: * sudo.c, sudo.cat, sudo.man.in, sudo.pod, sudo_usage.h.in:
! 9791: Document "sudo -ll" and make "sudo -l -l" be equivalent.
! 9792: [3ce6dc429ea3]
! 9793:
! 9794: 2008-02-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 9795:
! 9796: * configure, configure.in:
! 9797: Treat k*bsd*-gnu like Linux, not BSD. Fixes compilation problems on
! 9798: Debian GNU/kFreeBSD.
! 9799: [c4efa567a328]
! 9800:
! 9801: 2008-02-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 9802:
! 9803: * auth/kerb5.c:
! 9804: Avoid Heimdal'isms introduced in the rev 1.32 rewrite of
! 9805: verify_krb_v5_tgt()
! 9806: [f80538e5a6fa]
! 9807:
! 9808: * logging.c, logging.h, sudo.c:
! 9809: Remove dependence on VALIDATE_NOT_OK in logging functions. Split
! 9810: log_auth() into log_allowed() and log_denial() Replace mail_auth()
! 9811: with should_mail() and a call to send_mail()
! 9812: [58aac9997557]
! 9813:
! 9814: 2008-02-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 9815:
! 9816: * ldap.c:
! 9817: Add debugging so we can tell if the krb5 ccache is accessible
! 9818: [c679322527bb]
! 9819:
! 9820: * INSTALL:
! 9821: mention --with-selinux
! 9822: [9efbe0b52194]
! 9823:
! 9824: 2008-02-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 9825:
! 9826: * configure:
! 9827: regen
! 9828: [467a834f867c]
! 9829:
! 9830: * selinux.c:
! 9831: add Sudo tag
! 9832: [d004ee669bed]
! 9833:
! 9834: * sudo.c, sudo.cat, sudo.h, sudo.man.in, sudo.pod, sudo_usage.h.in,
! 9835: sudoers.ldap.cat, sudoers.ldap.man.in, sudoers.ldap.pod,
! 9836: testsudoers.c, toke.c, toke.l:
! 9837: Add support for SELinux RBAC. Sudoers entries may specify a role
! 9838: and type. There are also role and type defaults that may be used.
! 9839: To make sure a transition occurs, when using RBAC commands are
! 9840: executed via the new sesh binary. Based on initial changes from Dan
! 9841: Walsh.
! 9842: [1d4abfe2c004]
! 9843:
! 9844: * sesh.c:
! 9845: Add support for SELinux RBAC. Sudoers entries may specify a role
! 9846: and type. There are also role and type defaults that may be used.
! 9847: To make sure a transition occurs, when using RBAC commands are
! 9848: executed via the new sesh binary. Based on initial changes from Dan
! 9849: Walsh.
! 9850: [1e3b395ce049]
! 9851:
! 9852: * Makefile.in, config.h.in, configure.in, def_data.c, def_data.h,
! 9853: def_data.in, gram.c, gram.h, gram.y, ldap.c, parse.c, parse.h,
! 9854: pathnames.h.in, selinux.c:
! 9855: Add support for SELinux RBAC. Sudoers entries may specify a role
! 9856: and type. There are also role and type defaults that may be used.
! 9857: To make sure a transition occurs, when using RBAC commands are
! 9858: executed via the new sesh binary. Based on initial changes from Dan
! 9859: Walsh.
! 9860: [6b421948286e]
! 9861:
! 9862: 2008-02-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 9863:
! 9864: * lbuf.c, ldap.c, parse.c, sudo.c, sudo.h, sudo_nss.c:
! 9865: Add long list (sudo -ll) support for printing verbose LDAP and
! 9866: sudoers file entries. Still need to update manual.
! 9867: [2875be37935c]
! 9868:
! 9869: 2008-02-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 9870:
! 9871: * ldap.c, parse.c, sudo.h, sudo_nss.c, sudo_nss.h:
! 9872: Unify the -l output for file and ldap based sudoers and use lbufs
! 9873: for both. The ldap output does not currently include options that
! 9874: cannot be represented as tags. This will be remedied in a long list
! 9875: output mode to come.
! 9876: [b2e429456596]
! 9877:
! 9878: 2008-01-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 9879:
! 9880: * set_perms.c:
! 9881: Use a specific error message for errno == EAGAIN when setuid() et al
! 9882: fails. On Linux systems setuid() will fail with errno set to EAGAIN
! 9883: if changing to the new uid would result in a resource limit
! 9884: violation.
! 9885: [08d0aecd9f03]
! 9886:
! 9887: * sudo.c:
! 9888: Unlimit nproc on Linux systems where calling the setuid() family of
! 9889: syscalls causes the nroc resource limit to be checked. The limits
! 9890: will be reset by pam_limits.so when PAM is used. In the non-PAM
! 9891: case the nproc limit will remain unlimited but there doesn't seem to
! 9892: be a way around that other than having sudo parse
! 9893: /etc/security/limits.conf directly.
! 9894: [df024b415a8d]
! 9895:
! 9896: * env.c, sudo.c, sudo.pod:
! 9897: Only read /etc/environment on Linux and AIX
! 9898: [90669e2aefdb]
! 9899:
! 9900: 2008-01-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 9901:
! 9902: * configure, configure.in:
! 9903: Use SUDO_DEFINE_UNQUOTED instead of AC_DEFINE_UNQUOTED to prevent
! 9904: ldap.conf and ldap.secret paths from going into config.h. Avoid
! 9905: single quotes in variable expansion when using SUDO_DEFINE_UNQUOTED
! 9906: since in some versions of bash they will end up literally in the
! 9907: resulting define.
! 9908: [25390f3ef10a]
! 9909:
! 9910: 2008-01-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 9911:
! 9912: * README.LDAP:
! 9913: mention --with-nsswitch=no
! 9914: [c509df927263]
! 9915:
! 9916: * configure, configure.in:
! 9917: ldap_ssl.h depends on ldap.h being included first
! 9918: [d96d90e9b21f]
! 9919:
! 9920: * config.h.in, configure, configure.in, ldap.c:
! 9921: Include ldap_ssl.h if we can find it. Needed for the
! 9922: ldapssl_set_strength defines on HP-UX at least.
! 9923: [9e530470948a]
! 9924:
! 9925: * sudoers.ldap.pod:
! 9926: sync
! 9927: [b9d101f4673a]
! 9928:
! 9929: * TODO:
! 9930: sync
! 9931: [2ce951b2ecd0]
! 9932:
! 9933: * sudo.cat, sudo.man.in, sudoers.cat, sudoers.ldap.cat,
! 9934: sudoers.ldap.man.in, sudoers.man.in, visudo.cat, visudo.man.in:
! 9935: regen
! 9936: [b61d793987e0]
! 9937:
! 9938: * Makefile.in:
! 9939: Use 78n line length when formatting cat pages.
! 9940: [761bee9d5759]
! 9941:
! 9942: * README.LDAP:
! 9943: Remove redundant info that is now in sudoers.ldap.pod
! 9944: [01828dcce59e]
! 9945:
! 9946: 2008-01-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 9947:
! 9948: * sudoers.ldap.cat, sudoers.ldap.man.in, sudoers.ldap.pod:
! 9949: Reorganize the first section a bit. Substitute the proper path for
! 9950: /etc/sudoers.
! 9951: [11ae165e065d]
! 9952:
! 9953: * sudoers.ldap.cat, sudoers.ldap.man.in, sudoers.ldap.pod:
! 9954: Substitute values for ldap.conf, ldap.secret and nsswitch.conf Move
! 9955: schema into EXAMPLES
! 9956: [ab6509d1dde7]
! 9957:
! 9958: * configure, configure.in:
! 9959: Substitute values for ldap.conf, ldap.secret and nsswitch.conf into
! 9960: sudoers.ldap.man.
! 9961: [6e689972f465]
! 9962:
! 9963: * configure, configure.in:
! 9964: substitute for sudoers.ldap.man
! 9965: [5a4a25766dee]
! 9966:
! 9967: * Makefile.in:
! 9968: Fix cut & pasto introduced when adding sudoers.ldap man page.
! 9969: [a7b069af8894]
! 9970:
! 9971: * sudoers.ldap.cat, sudoers.ldap.man.in, sudoers.ldap.pod:
! 9972: Fill in some of the missing pieces. Still needs some reorganization
! 9973: and editing.
! 9974: [5e7331722166]
! 9975:
! 9976: 2008-01-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 9977:
! 9978: * Makefile.in, sudoers.ldap.cat, sudoers.ldap.man.in,
! 9979: sudoers.ldap.pod:
! 9980: Beginnings of a sudoers.ldap man page. Currently, much of the
! 9981: information is adapted from README.LDAP.
! 9982: [aad28c8a922d]
! 9983:
! 9984: 2008-01-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 9985:
! 9986: * pwutil.c:
! 9987: When copying gr_mem we must guarantee that the storage space for
! 9988: gr_mem is properly aligned. The simplest way to do this is to
! 9989: simply store gr_mem directly after struct group. This is not a
! 9990: problem for gr_passwd or gr_name as they are simple strings.
! 9991: [af58fc76f1ed]
! 9992:
! 9993: * ldap.c:
! 9994: Fix a typo/thinko in one of the calls to
! 9995: sudo_ldap_check_user_netgroup(). From Marco van Wieringen.
! 9996: [70b2eb8097f5]
! 9997:
! 9998: 2008-01-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 9999:
! 10000: * config.h.in, configure, configure.in, ldap.c:
! 10001: include <mps/ldap_ssl.h> in ldap.c if available
! 10002: [34346206ef16]
! 10003:
! 10004: 2008-01-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 10005:
! 10006: * gram.c, gram.y:
! 10007: Make sure we define SIZE_MAX for yacc's skeleton.c
! 10008: [d8a45c7a3c42]
! 10009:
! 10010: * tgetpass.c:
! 10011: Use TCSAFLUSH when restoring terminal settings (and echo) to
! 10012: guarantee that any pending output is discarded
! 10013: [549a184479e5]
! 10014:
! 10015: 2008-01-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 10016:
! 10017: * sudoers:
! 10018: no longer need to specify SETENV when user has sudo ALL
! 10019: [3051b41f8032]
! 10020:
! 10021: * testsudoers.c:
! 10022: sync user_args size calculation with sudo.c Add -g group option,
! 10023: renaming old -g to -G Add set_runasgr() and set_runaspw() and use
! 10024: them
! 10025: [0850325180f0]
! 10026:
! 10027: * sudo.c, sudo.h:
! 10028: Make set_runaspw static void
! 10029: [5d44d7a340ce]
! 10030:
! 10031: * testsudoers.c, visudo.c:
! 10032: g/c set_runaspw stub
! 10033: [79ebb5e2cc38]
! 10034:
! 10035: * configure, configure.in:
! 10036: Don't add -llber twice.
! 10037: [4356d302eef4]
! 10038:
! 10039: 2008-01-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 10040:
! 10041: * ldap.c:
! 10042: fix typo
! 10043: [249cecc557e9]
! 10044:
! 10045: 2008-01-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 10046:
! 10047: * gram.c:
! 10048: regen
! 10049: [2f94ea375b67]
! 10050:
! 10051: * configure, configure.in:
! 10052: Fix check that determines whether -llber is required.
! 10053: [6afa99523379]
! 10054:
! 10055: * README.LDAP, config.h.in, configure, configure.in, ldap.c:
! 10056: For netscape-based LDAP, use ldapssl_set_strength() to implement the
! 10057: checkpeer ldap.conf option.
! 10058: [16ae24d73795]
! 10059:
! 10060: * auth/kerb5.c:
! 10061: Delay krb5_cc_initialize() until we actually need to use the cred
! 10062: cache, which is what krb5_verify_user() does. Better cleanup on
! 10063: failure.
! 10064: [d12e5f1695b8]
! 10065:
! 10066: 2008-01-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 10067:
! 10068: * auth/kerb5.c:
! 10069: Rewrite verify_krb_v5_tgt() based on what heimdal's
! 10070: krb5_verify_user() does.
! 10071: [05b5815f86c9]
! 10072:
! 10073: 2008-01-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 10074:
! 10075: * gram.c:
! 10076: The U suffix on constants is an ANSI feature
! 10077: [c6dfce3167f1]
! 10078:
! 10079: * configure, configure.in:
! 10080: Add check for ber_set_option() in -llber
! 10081: [43d0c0566074]
! 10082:
! 10083: 2008-01-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 10084:
! 10085: * README.LDAP:
! 10086: default if no nsswitch.conf is files only
! 10087: [c13001d9c998]
! 10088:
! 10089: 2008-01-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 10090:
! 10091: * README.LDAP:
! 10092: don't tell people to mail aaron about LDAP stuff
! 10093: [8165ec1ef0c6]
! 10094:
! 10095: * README.LDAP:
! 10096: timelimit and bind_timelimit
! 10097: [44f74cbed167]
! 10098:
! 10099: * ChangeLog:
! 10100: sync
! 10101: [aba1a0ab02bd]
! 10102:
! 10103: * ldap.c:
! 10104: Move ldap.secret reading into a separate function.
! 10105: [1948acc9f7a4]
! 10106:
! 10107: * check.c:
! 10108: user_runas -> runas_pw
! 10109: [334490fc2bae]
! 10110:
! 10111: 2008-01-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 10112:
! 10113: * TODO:
! 10114: sync
! 10115: [c7b165cc47c6]
! 10116:
! 10117: * check.c, sudo.pod, sudoers.pod:
! 10118: Add and document the %p escape in the password prompt. Based on a
! 10119: patch from Patrick Schoenfeld.
! 10120: [3972d4f31ffa]
! 10121:
! 10122: * ldap.c:
! 10123: Check strlcpy() return values.
! 10124: [9b42f3ae8ff1]
! 10125:
! 10126: * ldap.c:
! 10127: refactor ldap binding code into sudo_ldap_bind_s()
! 10128: [cb0c66a4d955]
! 10129:
! 10130: * README.LDAP:
! 10131: Make it clear that host and uri can take multiple parameters. URI is
! 10132: now supported for more than just openldap nsswitch.conf does't
! 10133: accept "compat"
! 10134: [f610dea656d6]
! 10135:
! 10136: * sudo.c:
! 10137: comment cleanup and update (c) year
! 10138: [6cd69c810ca5]
! 10139:
! 10140: * parse.c, sudo_nss.c:
! 10141: Move display_privs() and display_cmnd() from parse.c to sudo_nss.c.
! 10142: This should make it possible to build an LDAP-only sudo binary.
! 10143: [61c3f27066a0]
! 10144:
! 10145: * ldap.c, parse.c, sudo.c, sudo.h, sudo_nss.h:
! 10146: Improve chaining of multiple sudoers sources by passing in the
! 10147: previous return value to the next in the chain
! 10148: [2c0b722b1b2d]
! 10149:
! 10150: * gram.y:
! 10151: Free up parser data structures in sudo_file_close().
! 10152: [2251531d4519]
! 10153:
! 10154: * gram.c, parse.c:
! 10155: Free up parser data structures in sudo_file_close().
! 10156: [8371f130f401]
! 10157:
! 10158: * ldap.c:
! 10159: Parse uri ourself if no ldap_initialize() is present Use
! 10160: ldap_create() instead of deprecated ldap_init() Use
! 10161: ldap_sasl_bind_s() instead of deprecated ldap_simple_bind_s()
! 10162: [85d3825b1953]
! 10163:
! 10164: * config.h.in, configure, configure.in:
! 10165: Add check for ldap_sasl_bind_s() Remove -DLDAP_DEPRECATED from
! 10166: CFLAGS
! 10167: [240524512bc5]
! 10168:
! 10169: 2008-01-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 10170:
! 10171: * config.h.in, configure, configure.in:
! 10172: add check for ldap_create
! 10173: [3089badd73b8]
! 10174:
! 10175: 2008-01-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 10176:
! 10177: * config.h.in, configure, configure.in, ldap.c:
! 10178: Add sudo_ldap_get_first_rdn() to return the first rdn of an entry's
! 10179: dn using the mechanism appropriate for the LDAP SDK in use. Use
! 10180: ldap_unbind_ext_s() instead of deprecated ldap_unbind_s(). Emulate
! 10181: ldap_unbind_ext_s() and ldap_search_ext_s() for SDK's without them.
! 10182: [6deeca3d00cc]
! 10183:
! 10184: * lbuf.c:
! 10185: include unistd.h
! 10186: [8419ed0bae7f]
! 10187:
! 10188: * config.h.in, configure.in:
! 10189: fix typo in mtim_getnsec
! 10190: [2d5f21230a60]
! 10191:
! 10192: 2008-01-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 10193:
! 10194: * config.h.in, configure, configure.in:
! 10195: add check for st__tim in struct stat as used by SCO
! 10196: [587060ea2a89]
! 10197:
! 10198: * ldap.c:
! 10199: use ldap_search_ext_s instead of deprecated ldap_search_s
! 10200: [5fc44fe3b44c]
! 10201:
! 10202: * Makefile.in, TODO, sudo.cat, sudo.man.in:
! 10203: add sudo_nss.h to HDRS
! 10204: [86f01a70ff29]
! 10205:
! 10206: * ldap.c:
! 10207: Replace deprecated ldap_explode_dn() with calls to ldap_str2dn() and
! 10208: ldap_rdn2str().
! 10209: [aa217002cfae]
! 10210:
! 10211: 2008-01-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 10212:
! 10213: * ldap.c:
! 10214: Use ldap_get_values_len()/ldap_value_free_len() instead of the
! 10215: deprecated ldap_get_values()/ldap_value_free().
! 10216: [e22dceb85e57]
! 10217:
! 10218: * ChangeLog:
! 10219: sync
! 10220: [adad27b36107]
! 10221:
! 10222: * TODO:
! 10223: sync
! 10224: [c449eb47e0ef]
! 10225:
! 10226: * gettime.c, sudo.c:
! 10227: Remove some already fixed XXXs
! 10228: [532788d0e6da]
! 10229:
! 10230: * ldap.c:
! 10231: Same return value as non-existent sudoers if LDAP was unable to
! 10232: connect.
! 10233: [5819810e8e4e]
! 10234:
! 10235: * sudo.pod:
! 10236: mention /etc/environment
! 10237: [ea8e6102f853]
! 10238:
! 10239: * README.LDAP, UPGRADE, WHATSNEW:
! 10240: Update to reflect recent developments.
! 10241: [ed1fb026fe77]
! 10242:
! 10243: * sudo.c:
! 10244: Print nsswitch.conf, ldap.conf and ldap.secret paths in -V output.
! 10245: [55b68a58260d]
! 10246:
! 10247: * ldap.c:
! 10248: When building up a query don't list groups in the aux group vector
! 10249: that are the same as the passwd file group. On most systems the
! 10250: first gid in the group vector is the same as the passwd entry gid.
! 10251: [4bb51e297e0d]
! 10252:
! 10253: * env.c, ldap.c:
! 10254: Define LDAPNOINIT before calling ldap_init(), etc. to disable user
! 10255: ldaprc and system defaults that could affect how LDAP works.
! 10256: [ce5036440db2]
! 10257:
! 10258: * INSTALL, configure, configure.in, pathnames.h.in, sudo.c,
! 10259: sudo_nss.c, sudo_nss.h:
! 10260: Rename read_nss -> sudo_read_nss Add --with-nsswitch to allow users
! 10261: to specify nsswitch.conf path or disable it. If --with-nsswitch=no
! 10262: but --with-ldap, order is LDAP, then sudoers. Fix --with-ldap-conf-
! 10263: file and --with-ldap-secret-file
! 10264: [ea5d7704381f]
! 10265:
! 10266: * parse.c:
! 10267: Honor def_ignore_local_sudoers
! 10268: [f38e1121fae1]
! 10269:
! 10270: 2007-12-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 10271:
! 10272: * ldap.c:
! 10273: no longer need to check def_ignore_local_sudoers here
! 10274: [fce2a72f96fb]
! 10275:
! 10276: * parse.c:
! 10277: Refactor group vector resetting into a function and also call it
! 10278: from display_cmnd. Stop after the first sucessful match in
! 10279: display_cmnd. Print a newline between each display_privs method.
! 10280: [981b37b5adff]
! 10281:
! 10282: * parse.c:
! 10283: fix double free introduced in rev 1.218
! 10284: [c574b02d8747]
! 10285:
! 10286: * ldap.c:
! 10287: belt and suspenders; zero out result after freeing it
! 10288: [7732988d4620]
! 10289:
! 10290: * env.c, fileops.c, ldap.c, sudo.h, sudo_nss.c:
! 10291: Refactor line reading into a separate function, sudo_parseln(),
! 10292: which removes comments, leading/trailing whitespace and newlines.
! 10293: May want to rethink the use of sudo_parseln() for /etc/ldap.secret
! 10294: [61d9068f0645]
! 10295:
! 10296: * parse.c, sudo.c:
! 10297: Make the inability to read the sudoers file a non-fatal error if
! 10298: there are other sudoers sources available. sudoers_file_lookup now
! 10299: returns "not OK" if sudoers was not present
! 10300: [643babf597a8]
! 10301:
! 10302: * ldap.c:
! 10303: make it clear that the global options are from LDAP
! 10304: [9ff950349463]
! 10305:
! 10306: * logging.c:
! 10307: allocate proper amount of space for error string
! 10308: [8bebb7d46d19]
! 10309:
! 10310: * sudo_nss.c, sudo_nss.h:
! 10311: actual sudo nss code
! 10312: [5bd7d52d7738]
! 10313:
! 10314: * ldap.c, parse.c, sudo.c, sudo.h:
! 10315: nss-ify display_privs and display_cmnd.
! 10316: [cccfdd3253f2]
! 10317:
! 10318: * defaults.c, parse.c, testsudoers.c, visudo.c:
! 10319: move update_defaults() to parse.c
! 10320: [ace144b958a9]
! 10321:
! 10322: * Makefile.in, ldap.c, list.c, parse.c, parse.h, sudo.c, sudo.h:
! 10323: Use nsswitch to hide some sudoers vs. ldap implementation details
! 10324: and reduce the number of #ifdef LDAP TODO: fix display routines and
! 10325: error handling
! 10326: [6225edde89a6]
! 10327:
! 10328: 2007-12-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 10329:
! 10330: * Makefile.in, README.LDAP, ldap.c, pathnames.h.in, sudo.c, sudo.h:
! 10331: First cut at nsswitch.conf support. Further reorganizaton and
! 10332: related changes are forthcoming.
! 10333: [717f59d0790b]
! 10334:
! 10335: 2007-12-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 10336:
! 10337: * env.c, pathnames.h.in, sudo.c, sudo.h:
! 10338: Add support for reading and /etc/environment file. Still needs to
! 10339: be documented and should probably only applies to OSes that have it
! 10340: (AIX and Linux, maybe others).
! 10341: [15d3edae27e4]
! 10342:
! 10343: * ldap.c:
! 10344: include limits.h
! 10345: [e19875ef0f82]
! 10346:
! 10347: 2007-12-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 10348:
! 10349: * WHATSNEW:
! 10350: reword LDAP SASL
! 10351: [7ec3c4ec31b5]
! 10352:
! 10353: 2007-12-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 10354:
! 10355: * TODO:
! 10356: sync
! 10357: [87c5a7aea7bf]
! 10358:
! 10359: * README.LDAP:
! 10360: Add an example sudoRole, clarify netscape vs. openldap a bit more
! 10361: [6f96c0ca8107]
! 10362:
! 10363: * README.LDAP:
! 10364: Be clear on what is OpenLDAP vs. Netscape-derived
! 10365: [a33c8314dec5]
! 10366:
! 10367: * config.h.in, configure, configure.in, ldap.c:
! 10368: Use ldapssl_init() for ldaps support instead of trying to do it
! 10369: manually with ldap_init() + ldapssl_install_routines(). Use tls_cert
! 10370: and tls_key for cert7.db and key3.db respectively. Don't print
! 10371: debugging info for options that are not set. Add warning if
! 10372: start_tls specified when not supported.
! 10373: [abb62dc7e4a3]
! 10374:
! 10375: * ldap.c:
! 10376: fix compilation on solaris
! 10377: [03d449684e80]
! 10378:
! 10379: * Makefile.in:
! 10380: add missing .h and .c files for missing lib objs
! 10381: [8b37825bdfc7]
! 10382:
! 10383: 2007-12-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 10384:
! 10385: * ldap.c:
! 10386: fix LDAP_OPT_NETWORK_TIMEOUT setting
! 10387: [226eba89c0ad]
! 10388:
! 10389: * ldap.c:
! 10390: fix compilation on Solaris
! 10391: [917d47639eb6]
! 10392:
! 10393: 2007-12-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 10394:
! 10395: * configure, configure.in:
! 10396: fix typo
! 10397: [009d5c81b225]
! 10398:
! 10399: * README.LDAP:
! 10400: try to clear up which variables are for OpenLDAP and which are for
! 10401: netscape-derived SDKs
! 10402: [f8d9823ee73c]
! 10403:
! 10404: * config.h.in, configure, configure.in, ldap.c:
! 10405: Add support for "ssl on" in both netscape and openldap flavors. Only
! 10406: the OpenLDAP flavor has been tested.
! 10407: [952745829ec5]
! 10408:
! 10409: * logging.c, sudo.c, sudo.h:
! 10410: Call cleanup() before exit in log_error() instead of calling
! 10411: sudo_ldap_close() directly. ldap_conn can now be static to sudo.c
! 10412: [da02d1b67a2c]
! 10413:
! 10414: * sudo.c:
! 10415: ld -> ldap_conn
! 10416: [01afa6d927cc]
! 10417:
! 10418: 2007-12-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 10419:
! 10420: * logging.c, sudo.c, sudo.h:
! 10421: Better ldap cleanup.
! 10422: [25b9abe2d617]
! 10423:
! 10424: * ldap.c:
! 10425: Distinguish between LDAP conf settings that are connection-specific
! 10426: (which take an ld pointer) and those that are default settings
! 10427: (which do not).
! 10428: [d48dc6c9c3b4]
! 10429:
! 10430: 2007-12-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 10431:
! 10432: * ldap.c:
! 10433: Improved warnings on error.
! 10434: [c8dce7b4feb4]
! 10435:
! 10436: * ldap.c:
! 10437: Make ldap config table driven and set the config *after* we open the
! 10438: connection.
! 10439: [d9698b5a2681]
! 10440:
! 10441: 2007-12-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 10442:
! 10443: * ldap.c:
! 10444: fix LDAP_OPT_X_CONNECT_TIMEOUT compat define
! 10445: [598c6df06660]
! 10446:
! 10447: * configure, configure.in:
! 10448: some operating systems need to link with -lkrb5support when using
! 10449: krb5
! 10450: [8896365dde9e]
! 10451:
! 10452: 2007-12-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 10453:
! 10454: * WHATSNEW:
! 10455: minor update
! 10456: [acfeeb7f4886]
! 10457:
! 10458: * sudo.cat, sudo.man.in, sudoers.cat, sudoers.man.in:
! 10459: regen
! 10460: [a3c6699674f9]
! 10461:
! 10462: 2007-12-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 10463:
! 10464: * ChangeLog, TODO:
! 10465: sync
! 10466: [138e99b925ee]
! 10467:
! 10468: * ldap.c, schema.OpenLDAP, schema.iPlanet, sudoers2ldif:
! 10469: add -g support for LDAP
! 10470: [8fc27dbe9287]
! 10471:
! 10472: 2007-12-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 10473:
! 10474: * WHATSNEW, sudo.c, sudo.pod, sudo_usage.h.in:
! 10475: The -i and -s flags can now take an optional command.
! 10476: [6afec104ee77]
! 10477:
! 10478: 2007-12-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 10479:
! 10480: * auth/pam.c, def_data.c, def_data.h, def_data.in, sudo.c, sudo.pod,
! 10481: sudoers.pod:
! 10482: Add passprompt_override flag to sudoers that will cause the prompt
! 10483: to be overridden in all cases. This flag is also set when the user
! 10484: specifies the -p flag.
! 10485: [e4c5402131a6]
! 10486:
! 10487: * sudo.c:
! 10488: Move setting of login class until after sudoers has been parsed. Set
! 10489: NewArgv[0] for -i after runas_pw has been set.
! 10490: [62a48c8c56fa]
! 10491:
! 10492: * configure, configure.in:
! 10493: Move the dgettext check.
! 10494: [5fd8a4712d1c]
! 10495:
! 10496: 2007-12-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 10497:
! 10498: * auth/pam.c, config.h.in, configure, configure.in:
! 10499: Add basic support for looking up the string "Password: " in the PAM
! 10500: localized text db. This allows us to determine whether the PAM
! 10501: prompt is the default "Password: " one even if it has been
! 10502: localized.
! 10503:
! 10504: TODO: concatenate non-std PAM prompts and user-specified sudo
! 10505: prompts.
! 10506: [81c25a415d41]
! 10507:
! 10508: 2007-11-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 10509:
! 10510: * Makefile.in, config.h.in, configure, configure.in, parse.c,
! 10511: set_perms.c, sudo.c, sudo.h:
! 10512: Use AC_FUNC_GETGROUPS instead of a home-grown attempt that was
! 10513: insufficient.
! 10514: [1cce6ec1a91e]
! 10515:
! 10516: * acsite.m4, configure, interfaces.c, memrchr.c:
! 10517: Fix typos; Martynas Venckus
! 10518: [be1233cca11a]
! 10519:
! 10520: 2007-11-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 10521:
! 10522: * set_perms.c:
! 10523: Don't assume runas_pw is set; it may not be in the -g case.
! 10524: [aa11bd2193ac]
! 10525:
! 10526: 2007-11-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 10527:
! 10528: * logging.c, set_perms.c:
! 10529: Set aux group vector for PERM_RUNAS and restore group vector for
! 10530: PERM_ROOT if we previously changed it. Stash the runas group vector
! 10531: so we don't have to call initgroups more than once. Also add no-op
! 10532: check to check_perms.
! 10533: [53837fc755f7]
! 10534:
! 10535: 2007-11-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 10536:
! 10537: * WHATSNEW, check.c, def_data.in, defaults.c, gram.c, gram.h, gram.y,
! 10538: ldap.c, logging.c, match.c, mon_systrace.c, parse.c, parse.h,
! 10539: pwutil.c, set_perms.c, sudo.c, sudo.cat, sudo.h, sudo.man.in,
! 10540: sudo.pod, sudo_usage.h.in, sudoers.cat, sudoers.man.in, sudoers.pod,
! 10541: testsudoers.c, visudo.c, visudo.cat, visudo.man.in:
! 10542: Add support for runas groups. This allows the user to run a command
! 10543: with a different effective group. If the -g option is specified
! 10544: without -u the command will be run as the current user (only the
! 10545: group will change). the -g and -u options may be used together.
! 10546: TODO: implement runas group for ldap improve runas group
! 10547: documentation add testsudoers support
! 10548: [9019309df6d0]
! 10549:
! 10550: * configure, configure.in:
! 10551: fix setting of mandir
! 10552: [2c60f269399f]
! 10553:
! 10554: * sudo.pod, sudoers.pod:
! 10555: document that ALL implies SETENV
! 10556: [bcc8e5b703b9]
! 10557:
! 10558: * ldap.c:
! 10559: s/setenv_ok/setenv_implied/g
! 10560: [f005df2c2eea]
! 10561:
! 10562: * ldap.c:
! 10563: hostname_matches() returns TRUE on match in sudo 1.7.
! 10564: [c3d4377b6e8b]
! 10565:
! 10566: * ldap.c:
! 10567: use strcmp, not strcasecmp when comparing ALL
! 10568: [e486024574a1]
! 10569:
! 10570: * ldap.c:
! 10571: Make sudo ALL imply setenv. Note that unlike with file-based
! 10572: sudoers this does affect all the commands in the sudoRole.
! 10573: [bc12f54321d1]
! 10574:
! 10575: * gram.c, gram.y, parse.c, parse.h:
! 10576: sudo "ALL" now implies the SETENV tag but, unlike an explicit tag,
! 10577: it is not passed on to other commands in the list.
! 10578: [026e2cb40680]
! 10579:
! 10580: * visudo.c:
! 10581: Add missing sudo_setpwent() and sudo_setgrent() calls. Also use
! 10582: sudo_getpwuid() instead of getpwuid().
! 10583: [86f30a8fbd49]
! 10584:
! 10585: 2007-11-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 10586:
! 10587: * sudoers:
! 10588: Expand on the dangers of not using visudo to edit sudoers.
! 10589: [e434e8057d02]
! 10590:
! 10591: 2007-11-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 10592:
! 10593: * parse.c:
! 10594: Don't quote *?[]! on output since the lexer does not strip off the
! 10595: backslash when reading those in.
! 10596: [561da4a13afa]
! 10597:
! 10598: 2007-11-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 10599:
! 10600: * glob.c:
! 10601: expand "u_foo" types to "unsigned foo" to avoid compatibility
! 10602: issues.
! 10603: [b0d7c64d78c3]
! 10604:
! 10605: 2007-11-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 10606:
! 10607: * logging.c:
! 10608: Refactor log line generation in to new_logline().
! 10609: [6a9b9730615d]
! 10610:
! 10611: 2007-10-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 10612:
! 10613: * TROUBLESHOOTING:
! 10614: fix typo
! 10615: [9e19d4f86e47]
! 10616:
! 10617: 2007-10-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 10618:
! 10619: * config.h.in, configure, configure.in, interfaces.c, interfaces.h,
! 10620: match.c:
! 10621: Add configure check for struct in6_addr instead of relying on
! 10622: AF_INET6 since some systems define AF_INET6 but do not include IPv6
! 10623: support.
! 10624: [e24082c416bd]
! 10625:
! 10626: 2007-10-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 10627:
! 10628: * configure, configure.in:
! 10629: Fix block to add -lutil for FreeBSD and NetBSD when logincap is in
! 10630: use.
! 10631: [76a9df4a63be]
! 10632:
! 10633: 2007-10-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 10634:
! 10635: * configure, configure.in:
! 10636: POSIX states that struct timespec be declared in time.h so check
! 10637: there regardless of the value of TIME_WITH_SYS_TIME.
! 10638: [e42c55ec9daf]
! 10639:
! 10640: 2007-10-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 10641:
! 10642: * tgetpass.c:
! 10643: Instead of defining a macro to call the appropriate method for
! 10644: turning on/off echo, just define tc[gs]etattr() and the related
! 10645: defines that use the correct terminal ioctls if needed. Also go back
! 10646: to using TCSAFLUSH instead of TCSADRAIN on all but QNX.
! 10647: [5dfb2379d995]
! 10648:
! 10649: 2007-10-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 10650:
! 10651: * Makefile.in:
! 10652: g/c @ALLOCA@
! 10653: [e6946c2e3820]
! 10654:
! 10655: * configure:
! 10656: regen
! 10657: [9bac7159a138]
! 10658:
! 10659: * INSTALL, auth/pam.c, config.h.in, configure.in:
! 10660: Add --disable-pam-session configure option to disable calling
! 10661: pam_{open,close}_session. May work around bugs in some PAM
! 10662: implementations.
! 10663: [273d0fdb4a9d]
! 10664:
! 10665: 2007-10-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 10666:
! 10667: * tgetpass.c:
! 10668: quiet gcc warnings
! 10669: [325565c5a579]
! 10670:
! 10671: * tgetpass.c:
! 10672: Avoid printing the prompt if we are already backgrounded. E.g. if
! 10673: the user runs "sudo foo &" from the shell. In this case, the call
! 10674: to tcsetattr() will cause SIGTTOU to be delivered.
! 10675: [db2139a8d8b8]
! 10676:
! 10677: 2007-09-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 10678:
! 10679: * def_data.c, def_data.h, def_data.in:
! 10680: Reorder things such that the definition of env_reset come right
! 10681: before the env variable lists.
! 10682: [e0d8e22a581a]
! 10683:
! 10684: * parse.h:
! 10685: Shrink type and seqno in struct alias from int to u_short
! 10686: [9425263dd565]
! 10687:
! 10688: * alias.c, match.c, parse.c, parse.h:
! 10689: Add a sequence number in the aliases for loop detection. If we find
! 10690: an alias with the seqno already set to the current (global) value we
! 10691: know we've visited it before so ignore it.
! 10692: [301a0548ffff]
! 10693:
! 10694: 2007-09-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 10695:
! 10696: * TODO, auth/pam.c, sudo.c, sudo.h:
! 10697: PAM wants the full tty path so add user_ttypath which holds the full
! 10698: path to the tty or is NULL if no tty was present.
! 10699: [c7c1dd4b36c8]
! 10700:
! 10701: * auth/pam.c:
! 10702: Set PAM_RHOST to work around a bug in Solaris 7 and lower that
! 10703: results in a segv.
! 10704: [3a8865b3a357]
! 10705:
! 10706: 2007-09-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 10707:
! 10708: * gram.c:
! 10709: regen
! 10710: [5647be127950]
! 10711:
! 10712: * alias.c, defaults.c, gram.y, list.c, list.h, match.c, parse.c,
! 10713: parse.h, testsudoers.c, visudo.c:
! 10714: rename lh_ -> tq_
! 10715: [8f500c542c4a]
! 10716:
! 10717: 2007-09-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 10718:
! 10719: * alloc.c:
! 10720: remove some useless casts
! 10721: [409a448b23f5]
! 10722:
! 10723: * alloc.c:
! 10724: pull in inttypes.h for SIZE_MAX; we avoid stdint.h since inttypes.h
! 10725: predates the final C99 spec and the standard specifies that it shall
! 10726: include stdint.h anyway
! 10727: [ae478fdef61a]
! 10728:
! 10729: 2007-09-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 10730:
! 10731: * Makefile.in, alloca.c, configure.in:
! 10732: Since we ship with a pre-generated parser there is no need to ship a
! 10733: bogus alloca implementation.
! 10734: [3f611a7cc0e5]
! 10735:
! 10736: * configure:
! 10737: regen
! 10738: [771eccf5269c]
! 10739:
! 10740: * configure.in:
! 10741: remove initial setting of CHECKSIA, we require that it be unset if
! 10742: not used
! 10743: [a2e91adc5aa2]
! 10744:
! 10745: * Makefile.in:
! 10746: add list.c to SRCS
! 10747: [7db0e56cf5b9]
! 10748:
! 10749: * configure:
! 10750: regen
! 10751: [3716ec30172e]
! 10752:
! 10753: * configure.in:
! 10754: only do SIA checks on Digital Unix
! 10755: [6a96e1af2597]
! 10756:
! 10757: 2007-09-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 10758:
! 10759: * sudoers.cat, sudoers.man.in:
! 10760: regen
! 10761: [ac1dc29de72b]
! 10762:
! 10763: * ChangeLog, TODO:
! 10764: sync
! 10765: [781effce0a2d]
! 10766:
! 10767: * auth/kerb5.c:
! 10768: Remove call to krb5_cc_register() as it is not needed for modern
! 10769: kerb5.
! 10770: [351b8b764f16]
! 10771:
! 10772: * configure:
! 10773: regen
! 10774: [ac21dbcc9c2c]
! 10775:
! 10776: * aclocal.m4, configure.in:
! 10777: New method for setting the default authentication type and avoiding
! 10778: conflicts in auth types.
! 10779: [5fb15be11f78]
! 10780:
! 10781: * match.c, parse.c, testsudoers.c:
! 10782: Each entry in a cmndlist now has an associated runaslist so no need
! 10783: to keep track of the most recent non-NULL one.
! 10784: [582e015786b0]
! 10785:
! 10786: 2007-09-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 10787:
! 10788: * ldap.c:
! 10789: back out partial ldaps support mistakenly committed
! 10790: [357703e94b2d]
! 10791:
! 10792: * ldap.c:
! 10793: Add support for unix groups and netgroups in sudoRunas
! 10794: [2f04eb91c6d0]
! 10795:
! 10796: 2007-09-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 10797:
! 10798: * sudo_edit.c:
! 10799: Fix sudoedit of a non-existent file. From Tilo Stritzky.
! 10800: [a5488a03bddd]
! 10801:
! 10802: 2007-09-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 10803:
! 10804: * configure:
! 10805: regen
! 10806: [541177376ee1]
! 10807:
! 10808: * INSTALL:
! 10809: update --passprompt escape info
! 10810: [6d57db4cd538]
! 10811:
! 10812: * configure.in:
! 10813: remove now-bogus comment and update copyright date
! 10814: [6a4af45fa331]
! 10815:
! 10816: * configure.in:
! 10817: Fix up use of with_passwd
! 10818: [7c79d8640f77]
! 10819:
! 10820: * acsite.m4, config.guess, config.sub, configure.in, ltmain.sh:
! 10821: Update to autoconf-2.61 andf libtool-1.5.24
! 10822: [045259b0b439]
! 10823:
! 10824: * Makefile.in:
! 10825: "cmp -s" not just cmp Add @datarootdir@ to quiet autoconf-2.61
! 10826: [f5b6a7afb817]
! 10827:
! 10828: 2007-09-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 10829:
! 10830: * gram.c:
! 10831: regen
! 10832: [b5b78e71d2cb]
! 10833:
! 10834: * gram.y:
! 10835: move tags and runaslist propagation to be earlier
! 10836: [94f7805f4489]
! 10837:
! 10838: * visudo.c:
! 10839: If -f flag given use the permissions of the original file as a
! 10840: template
! 10841: [9303d22bddb0]
! 10842:
! 10843: * gram.y:
! 10844: prevent a double free() when re-initing the parser
! 10845: [5b3907c4de5a]
! 10846:
! 10847: 2007-08-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 10848:
! 10849: * configure:
! 10850: regen
! 10851: [49a90b19a17d]
! 10852:
! 10853: * aclocal.m4, alias.c, alloc.c, auth/API, auth/afs.c, auth/bsdauth.c,
! 10854: auth/kerb4.c, auth/kerb5.c, auth/pam.c, auth/securid.c,
! 10855: auth/securid5.c, auth/sia.c, auth/sudo_auth.h, config.h.in,
! 10856: configure.in, env.c, ldap.c, list.c, list.h, memrchr.c, parse.c,
! 10857: parse.h, pwutil.c, redblack.c, redblack.h, snprintf.c, sudo.c,
! 10858: sudo.h, testsudoers.c, visudo.c, zero_bytes.c:
! 10859: Remove support for compilers that don't support void *
! 10860: [35e1d01ae197]
! 10861:
! 10862: * gram.c:
! 10863: regen
! 10864: [70ce412a458a]
! 10865:
! 10866: * Makefile.in, alias.c, defaults.c, gram.y, list.c, list.h, match.c,
! 10867: parse.c, parse.h, testsudoers.c, visudo.c:
! 10868: Move list manipulation macros to list.h and create C versions of the
! 10869: more complex ones in list.c. The names have been down-cased so they
! 10870: appear more like normal functions.
! 10871: [9cea0e281148]
! 10872:
! 10873: * Makefile.in:
! 10874: Fix cmp command when regenerating parser. Make gram.o the first
! 10875: dependency for all programs so gram.h will be generated before
! 10876: anything that needs it.
! 10877: [429ea065abf1]
! 10878:
! 10879: * gram.y, parse.h:
! 10880: Convert NEW_DEFAULT anf NEW_MEMBER into static functions.
! 10881: [2f3433833589]
! 10882:
! 10883: * match.c, parse.c, testsudoers.c:
! 10884: Use LH_FOREACH_REV when checking permission and short-circuit on the
! 10885: first non-UNSPEC hit we get for the command. This means that
! 10886: instead of cycling through the all the parsed sudoers entries we
! 10887: start at the end and work backwards and quit after the first
! 10888: positive or negative match.
! 10889: [881474532f3e]
! 10890:
! 10891: * gram.c:
! 10892: regen
! 10893: [9152a19d4188]
! 10894:
! 10895: * defaults.c, gram.y, parse.c, parse.h, testsudoers.c, visudo.c:
! 10896: Change list head macros to take a pointer, not a struct.
! 10897: [054f1dcce4cc]
! 10898:
! 10899: * gram.c:
! 10900: regen
! 10901: [be154aae6235]
! 10902:
! 10903: * gram.y:
! 10904: Propagate the runasspec from one command to the next in a cmndspec.
! 10905: [4957b1cb03a3]
! 10906:
! 10907: 2007-08-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 10908:
! 10909: * match.c:
! 10910: Replace has_meta() with a macro that calls strpbrk().
! 10911: [a2e58846a542]
! 10912:
! 10913: * regen
! 10914: [5a932a5c9451]
! 10915:
! 10916: * alias.c, defaults.c, gram.y, match.c, parse.c, parse.h,
! 10917: testsudoers.c, visudo.c:
! 10918: Use a list head struct when storing the semi-circular lists and
! 10919: convert to tail queues in the process. This will allow us to
! 10920: reverse foreach loops more easily and it makes it clearer which
! 10921: functions expect a list as opposed to a single member.
! 10922:
! 10923: Add macros for manipulating lists. Some of these should become
! 10924: functions.
! 10925:
! 10926: When freeing up a list, just pop off the last item in the queue
! 10927: instead of going from head to tail. This is simpler since we don't
! 10928: have to stash a pointer to the next member, we always just use the
! 10929: last one in the queue until the queue is empty.
! 10930:
! 10931: Rename match functions that take a list to have list in the name.
! 10932: Break cmnd_matches() into cmnd_matches() and cmndlist_matches.
! 10933: [7c37b271607a]
! 10934:
! 10935: * parse.c:
! 10936: Fix pasto, append "!" not negated (which is an int) for sudo -l
! 10937: output.
! 10938: [93a444c3997f]
! 10939:
! 10940: * Makefile.in:
! 10941: Remove the dependency of gram .h on gram.y, the .c dependency is
! 10942: enough. Only move y.tab.h to gram.h if it is different; avoids
! 10943: needless rebuilding.
! 10944: [67bf4ea2a2e5]
! 10945:
! 10946: 2007-08-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 10947:
! 10948: * sudoers.pod:
! 10949: Defaults lines may be associated with lists of users, hosts,
! 10950: commands and runas users, not just single entries.
! 10951: [795effacb6be]
! 10952:
! 10953: 2007-08-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 10954:
! 10955: * Makefile.in:
! 10956: Revert the "cmp" portion of the last diff, it doesn't make sense.
! 10957: [26f34bf4e2e3]
! 10958:
! 10959: * Makefile.in:
! 10960: Remove *.lo for clean: When generating the parser, only move the
! 10961: generated files into place if they differ from the existing ones.
! 10962: [84673fea371b]
! 10963:
! 10964: 2007-08-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 10965:
! 10966: * toke.c, toke.l:
! 10967: Replace IPV6 regexp with a much simpler (readable) one and add an
! 10968: extra check when it matches to make sure we have a valid address.
! 10969: [592e9f690556]
! 10970:
! 10971: * match.c:
! 10972: Fix thinko introduced when merging IPV6 support.
! 10973: [da38cd5eb8c7]
! 10974:
! 10975: 2007-08-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 10976:
! 10977: * HISTORY, LICENSE:
! 10978: regen
! 10979: [0d7b27b90634]
! 10980:
! 10981: * license.pod:
! 10982: add 2007
! 10983: [510e5048ae1a]
! 10984:
! 10985: * UPGRADE:
! 10986: mention #uid vs. comment pitfall
! 10987: [4d2861898bcc]
! 10988:
! 10989: * acsite.m4:
! 10990: Merge in a patch from the libtool cvs that fixes a problem with the
! 10991: latest autoconf. From Stepan Kasal.
! 10992: [0c279ae7df3e]
! 10993:
! 10994: * parse.h:
! 10995: Back out he XOR swap trick, it is slower than a temp variable on
! 10996: modern CPUs.
! 10997: [91c4b024e317]
! 10998:
! 10999: * gram.c:
! 11000: regen
! 11001: [cb6d4106fb74]
! 11002:
! 11003: * gram.y, parse.h:
! 11004: Convert the tail queue to a semi-circle queue and use the XOR swap
! 11005: trick to swap the prev pointers during append.
! 11006: [8bf4d9fbee58]
! 11007:
! 11008: 2007-08-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 11009:
! 11010: * parse.h:
! 11011: remove useless statement
! 11012: [421ec1dd73e6]
! 11013:
! 11014: * toke.c, toke.l:
! 11015: Refactor #include parsing into a separate function and return
! 11016: unparsed chars (such as newline or comment) back to the lexer.
! 11017: [64166917aa3d]
! 11018:
! 11019: 2007-08-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 11020:
! 11021: * WHATSNEW:
! 11022: mention better uid support
! 11023: [56f510e7f2ec]
! 11024:
! 11025: * sudoers.pod:
! 11026: Users may now consist of a uid.
! 11027: [5fd31b2c55ed]
! 11028:
! 11029: * gram.c, gram.h, toke.c:
! 11030: regen
! 11031: [599e58af6dc1]
! 11032:
! 11033: * parse.c:
! 11034: Use lbuf_append_quoted() for sudo -l output to quote characters that
! 11035: would require quoting in sudoers.
! 11036: [3132d05c990a]
! 11037:
! 11038: * lbuf.c, lbuf.h:
! 11039: Add lbuf_append_quoted() which takes a set of characters which
! 11040: should be quoted with a backslash when displayed.
! 11041: [ab09bebb1d65]
! 11042:
! 11043: * toke.l:
! 11044: Require that the first character after a comment not be a digit or a
! 11045: dash. This allows us to remove the GOTRUNAS state and treat
! 11046: uid/gids similar to other words. It also means that we can now
! 11047: specify uids in User_Lists and a User_Spec may now contain a uid.
! 11048: [461fe01f8392]
! 11049:
! 11050: * gram.y, toke.l:
! 11051: Replace RUNAS token with '(' and ')' tokens to make the runas
! 11052: portion of the grammar more natural.
! 11053: [e0c383b4684d]
! 11054:
! 11055: * BUGS:
! 11056: The BUGS file is history
! 11057: [4d9a809585c7]
! 11058:
! 11059: * Makefile.in, README:
! 11060: The BUGS file is history
! 11061: [d9500e261172]
! 11062:
! 11063: 2007-08-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 11064:
! 11065: * toke.c, toke.l:
! 11066: Allow comments after a RunasAlias as long as the character after the
! 11067: pound sign isn't a digit or a dash.
! 11068: [d7f3bd94eeda]
! 11069:
! 11070: * WHATSNEW:
! 11071: Glob support was back-ported to 1.6.9
! 11072: [d1d5cfd46228]
! 11073:
! 11074: 2007-08-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 11075:
! 11076: * Makefile.in:
! 11077: remove sudo_usage.h in distclean
! 11078: [df05ce9c4127]
! 11079:
! 11080: * parse.c:
! 11081: If a Defaults value contains a blank, double-quote the string.
! 11082: [9057a910daad]
! 11083:
! 11084: * toke.c, toke.l:
! 11085: Properly deal with Defaults double-quoted strings that span multiple
! 11086: lines using the line continuation char. Previously, the entire
! 11087: thing, including the continuation char, newline, and spaces was
! 11088: stored as-is.
! 11089: [4a4e8eacefe6]
! 11090:
! 11091: * sudo.c:
! 11092: Be consistent when using single quotes and backticks.
! 11093: [d010b83a0fa1]
! 11094:
! 11095: 2007-08-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 11096:
! 11097: * Makefile.in, configure, configure.in, lbuf.c, lbuf.h, parse.c,
! 11098: sudo.c, sudo_usage.h.in:
! 11099: Add new linebuf code to do appends of dynamically allocated strings
! 11100: and word-wrapped output. Currently used for sudo's usage() and sudo
! 11101: -l output. Sudo usage strings are now in sudo_usage.h which is
! 11102: generated at configure time.
! 11103: [4dfd0ee8d961]
! 11104:
! 11105: 2007-08-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 11106:
! 11107: * parse.c, sudo.c, sudo.h:
! 11108: Fix line wrapping in usage() and use the actual tty width instead of
! 11109: assuming 80.
! 11110: [700eab37c5a6]
! 11111:
! 11112: 2007-08-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 11113:
! 11114: * history.pod:
! 11115: some more info
! 11116: [8140112a8ae1]
! 11117:
! 11118: * history.pod:
! 11119: Mentioned Chris Jepeway's parser and also the new one that is in
! 11120: sudo 1.7.
! 11121: [2132d00f0597]
! 11122:
! 11123: 2007-08-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 11124:
! 11125: * sudo.pod, visudo.pod:
! 11126: For the options list, add flag args where appropriate and increase
! 11127: the indent level so there is room for them.
! 11128: [2b60fb572e12]
! 11129:
! 11130: 2007-08-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 11131:
! 11132: * parse.c:
! 11133: Fix some spacing in "sudo -l" and add a comment about some bogosity
! 11134: in the line wrapping.
! 11135: [b59b056f5ee2]
! 11136:
! 11137: * sudo.cat, sudo.man.in, sudoers.cat, sudoers.man.in, visudo.cat,
! 11138: visudo.man.in:
! 11139: regen
! 11140: [5fb719f18ebc]
! 11141:
! 11142: * INSTALL, Makefile.in, WHATSNEW, config.h.in, configure.in,
! 11143: def_data.c, def_data.h, def_data.in, gram.c, gram.h, gram.y,
! 11144: parse.c, parse.h, pathnames.h.in, sudo.c, sudo.h, sudoers.pod,
! 11145: testsudoers.c, toke.c, toke.l:
! 11146: Remove monitor support until there is a versino of systrace that
! 11147: uses a lookaside buffer (or we have a better mechanism to use).
! 11148: [61ff76878e4a]
! 11149:
! 11150: * config.h.in, configure, configure.in, sudo.c:
! 11151: use getaddrinfo() instead of gethostbyname() if it is available
! 11152: [cc33c136aa6a]
! 11153:
! 11154: 2007-08-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 11155:
! 11156: * parse.c, sudo.c:
! 11157: Deal with OSes where sizeof(gid_t) < sizeof(int).
! 11158: [130a89cbdfba]
! 11159:
! 11160: * interfaces.c:
! 11161: repair non-getifaddrs() code after ipv6 integration
! 11162: [7ae7a89e2236]
! 11163:
! 11164: * sudo.c:
! 11165: If we can open sudoers but fail to read the first byte, close the
! 11166: file stream before trying again.
! 11167: [6f31272fae7b]
! 11168:
! 11169: 2007-08-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 11170:
! 11171: * toke.c:
! 11172: regen
! 11173: [4d7afe0aa6fa]
! 11174:
! 11175: * gram.y, interfaces.c, interfaces.h, match.c, sudoers.pod, toke.l:
! 11176: Add IPv6 support; adapted from patches by YOSHIFUJI Hideaki
! 11177: [4e6ff2965a42]
! 11178:
! 11179: * sudo.pod, sudoers.pod, visudo.pod:
! 11180: Add some missing markup Update copyright
! 11181: [7e6d3c686b5e]
! 11182:
! 11183: 2007-08-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 11184:
! 11185: * configure, configure.in:
! 11186: fix sudo_noexec extension which got broken in the libtool update
! 11187: [3a5b447df861]
! 11188:
! 11189: 2007-08-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 11190:
! 11191: * Makefile.in:
! 11192: explicitly specify -Tascii to nroff
! 11193: [45c8da4cbefe]
! 11194:
! 11195: 2007-08-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 11196:
! 11197: * logging.c:
! 11198: remove an ANSI-ism that crept in
! 11199: [29086f87b2ca]
! 11200:
! 11201: 2007-08-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 11202:
! 11203: * sudo.pod:
! 11204: Adjust list indents Prevent -- from being turned into an em dash Use
! 11205: a list for the environment instead of a literal paragraph
! 11206: [c3abcd8f76f4]
! 11207:
! 11208: * visudo.pod:
! 11209: Use a list for the environment instead of an indented literal
! 11210: paragraph.
! 11211: [0ffcfcb7349f]
! 11212:
! 11213: * sudoers.pod:
! 11214: Adjust list indentation
! 11215: [615c89e3123a]
! 11216:
! 11217: * license.pod:
! 11218: add =head3
! 11219: [8b2e0d38c0bd]
! 11220:
! 11221: 2007-08-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 11222:
! 11223: * sudo.pod:
! 11224: mention that when specifying a uid for the -u option the shell may
! 11225: require that the # be escaped
! 11226: [3e3a17bff150]
! 11227:
! 11228: 2007-08-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 11229:
! 11230: * match.c:
! 11231: Fix off by one in group matching.
! 11232: [b529602b7fba]
! 11233:
! 11234: 2007-07-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 11235:
! 11236: * env.c:
! 11237: Fix typo: PYTHONINSPEC should be PYTHONINSPECT. From David Krause.
! 11238: [ffbf8907c6e7]
! 11239:
! 11240: 2007-07-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 11241:
! 11242: * configure, configure.in:
! 11243: Add missing define of HAVE_GSS_KRB5_CCACHE_NAME for the
! 11244: -lgssapi_krb5 case.
! 11245: [2b85a89c2252]
! 11246:
! 11247: * aclocal.m4, configure, configure.in:
! 11248: Fix link tests such that new gcc doesn't optimize away the test.
! 11249: [83484ec95cba]
! 11250:
! 11251: 2007-07-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 11252:
! 11253: * sudo.pod, sudoers.pod, visudo.pod:
! 11254: add missing over/back
! 11255: [251a12c89b91]
! 11256:
! 11257: * sudo.pod, sudoers.pod, visudo.pod:
! 11258: Change FILES section to use =item
! 11259: [60b9efc3a0b2]
! 11260:
! 11261: * env.c:
! 11262: Add back allocation of the env struct in rebuild_env but save a copy
! 11263: of the old pointer and free it before returning.
! 11264: [1100cd4fa997]
! 11265:
! 11266: * env.c:
! 11267: Don't init the private environment in rebuild_env() since it may
! 11268: have already been done implicitly sudo_setenv/sudo_unsetenv.
! 11269:
! 11270: Multiply length by sizeof(char *) in memcpy/memmove when copying the
! 11271: environment so we copy the full thing.
! 11272:
! 11273: Add missing set of parens so we deref the right pointer in
! 11274: sudo_unsetenv when searching for a matching variable.
! 11275: [9086a8f756b1]
! 11276:
! 11277: 2007-07-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 11278:
! 11279: * sudo.pod, sudoers.pod, visudo.pod:
! 11280: Use file markup for paths in the FILES section
! 11281: [940d99f731f2]
! 11282:
! 11283: * sudo.pod, sudoers.pod, visudo.pod:
! 11284: Don't capitalize sudo/visudo
! 11285: [f067a455d44b]
! 11286:
! 11287: * sudoers.pod:
! 11288: Sort sudoers options; based on a diff from Igor Sobrado.
! 11289: [a9b9befe85ac]
! 11290:
! 11291: 2007-07-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 11292:
! 11293: * sudo.pod, sudoers.pod, visudo.pod:
! 11294: Use 8 and 5 instead of @mansectsu@ and @mansectform@ since the
! 11295: latter confuses pod2man. The Makefile rules for the .man.in file
! 11296: will add @mansectsu@ and @mansectform@ back in after pod2man is done
! 11297: anyway.
! 11298: [b50ea0db727c]
! 11299:
! 11300: 2007-07-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 11301:
! 11302: * LICENSE, Makefile.in, license.pod:
! 11303: Move license info to pod format
! 11304: [25bdd82e592b]
! 11305:
! 11306: * configure, configure.in, sudoers.pod:
! 11307: Substitute value of path_info into sudoers man page.
! 11308: [9ba661a82798]
! 11309:
! 11310: * WHATSNEW:
! 11311: remove features that were back-ported to 1.6.9
! 11312: [e76d756cbe65]
! 11313:
! 11314: * sudo.c, sudo.pod, visudo.c, visudo.pod:
! 11315: Sort SYNOPSIS and sync usage. From Igor Sobrado.
! 11316: [4970386c9e54]
! 11317:
! 11318: * env.c:
! 11319: Only need sudo_setenv/sudo_unsetenv if we are going to use
! 11320: ldap_sasl_interactive_bind_s() but don't have
! 11321: gss_krb5_ccache_name().
! 11322: [f1a73d8b35c5]
! 11323:
! 11324: * ChangeLog:
! 11325: rebuild without branch info
! 11326: [5d5a33494677]
! 11327:
! 11328: * Makefile.in:
! 11329: Add ChangeLog target
! 11330: [a702034fdd89]
! 11331:
! 11332: * auth/pam.c:
! 11333: Run cleanup code if the user hits ^C at the password prompt.
! 11334: [9cf87768e921]
! 11335:
! 11336: * auth/pam.c:
! 11337: Some versions of pam_lastlog have a bug that will cause a crash if
! 11338: PAM_TTY is not set so if there is no tty, set PAM_TTY to the empty
! 11339: string.
! 11340: [5b63f6c88866]
! 11341:
! 11342: 2007-07-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 11343:
! 11344: * Makefile.in:
! 11345: ChageLog not Changelog
! 11346: [1243d8473ceb]
! 11347:
! 11348: * ChangeLog:
! 11349: sync
! 11350: [d887df98c6b0]
! 11351:
! 11352: * Makefile.in:
! 11353: CHANGE -> Changelog
! 11354: [917738df30dd]
! 11355:
! 11356: * TODO:
! 11357: sync
! 11358: [cd382f7d1948]
! 11359:
! 11360: 2007-07-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 11361:
! 11362: * config.h.in, configure, configure.in, ldap.c:
! 11363: Add configure hooks for gss_krb5_ccache_name() and the gssapi
! 11364: headers.
! 11365: [139606209991]
! 11366:
! 11367: 2007-07-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 11368:
! 11369: * env.c, sudo.c:
! 11370: rebuild_env() and insert_env_vars() no longer return environment
! 11371: pointer, they set environ directly.
! 11372:
! 11373: No longer need to pass around an envp pointer since we just operate
! 11374: on environ now.
! 11375:
! 11376: Add dosync argument to insert_env() that indicates whether it should
! 11377: reset environ when realloc()ing env.envp.
! 11378:
! 11379: Use an initial size of 128 for the environment.
! 11380: [4735fd5fddb8]
! 11381:
! 11382: * env.c:
! 11383: Split sudo_setenv() into an external version and a version only for
! 11384: use by rebuild_env().
! 11385: [fda7d655adb1]
! 11386:
! 11387: 2007-07-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 11388:
! 11389: * ldap.c:
! 11390: Add support for using gss_krb5_ccache_name() instead of setting
! 11391: KRB5CCNAME. Also use sudo_unsetenv() in the non-
! 11392: gss_krb5_ccache_name() case if there was no KRB5CCNAME in the
! 11393: original environment. TODO: configure setup for
! 11394: gss_krb5_ccache_name()
! 11395: [fcafa5a49caf]
! 11396:
! 11397: * README.LDAP:
! 11398: add krb5_ccname
! 11399: [fceb8f883886]
! 11400:
! 11401: * README.LDAP, ldap.c:
! 11402: Add support for sasl_secprops in ldap.conf
! 11403: [1f06f4bf7347]
! 11404:
! 11405: * env.c, sudo.h:
! 11406: Add sudo_unsetenv() and refactor private env syncing code into
! 11407: sync_env().
! 11408: [045ecb3fd22b]
! 11409:
! 11410: * README.LDAP, ldap.c:
! 11411: The ldap.conf variable is sasl_auth_id not sasl_authid.
! 11412: [a5f98491311b]
! 11413:
! 11414: 2007-07-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 11415:
! 11416: * ldap.c, sudo.c, sudo.h:
! 11417: Add support for krb5_ccname in ldap.conf. If specified, it will
! 11418: override the default value of KRB5CCNAME in the environment for the
! 11419: duration of the call to ldap_sasl_interactive_bind_s().
! 11420: [b08a10c3045b]
! 11421:
! 11422: * env.c, sudo.h:
! 11423: Remove format_env() Add sudo_setenv() to replace most format_env() +
! 11424: insert_env() combinations. insert_env() no longer takes a struct
! 11425: environment *
! 11426: [131da52f43f3]
! 11427:
! 11428: * ldap.c:
! 11429: Fix use_sasl vs. rootuse_sasl logic.
! 11430: [0c0417b6918c]
! 11431:
! 11432: * README.LDAP, config.h.in, configure, configure.in, ldap.c:
! 11433: Add support for SASL auth when connecting to an LDAP server. Adapted
! 11434: from a diff by Tom McLaughlin.
! 11435: [a6285f1356ea]
! 11436:
! 11437: 2007-07-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 11438:
! 11439: * configure, configure.in:
! 11440: Only enable AIX or BSD auth if no other exclusive auth method has
! 11441: been chosen. Allows people to e.g., use PAM on AIX without adding
! 11442: --without-aixauth. A better solution is needed to deal with default
! 11443: authentication since if a non-exclusive method is chosen we will
! 11444: still get an error.
! 11445: [83f7afdc0ec3]
! 11446:
! 11447: 2007-07-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 11448:
! 11449: * HISTORY, Makefile.in, history.pod:
! 11450: Generate HISTORY from history.pod (which is also used for web pages)
! 11451: [60bcd5164931]
! 11452:
! 11453: 2007-07-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 11454:
! 11455: * sudo.man.in, sudoers.man.in:
! 11456: regen
! 11457: [63956a366191]
! 11458:
! 11459: * sudo.pod:
! 11460: Better explanation of environment handling in the sudo man page.
! 11461: [6c247742f7ee]
! 11462:
! 11463: * env.c, sudo.c:
! 11464: Defer setting user-specified env vars until after authentication.
! 11465: [4750b79323ee]
! 11466:
! 11467: * env.c:
! 11468: honor def_default_path for PATH set on the command line
! 11469: [6db31d9b6d65]
! 11470:
! 11471: * env.c, sudo.c, sudo.pod, sudoers.pod:
! 11472: Allow user to set environment variables on the command line as long
! 11473: as they are allowed by env_keep and env_check. Ie: apply the same
! 11474: restrictions as normal environment variables. TODO: deal with
! 11475: secure_path
! 11476: [26c0da3840cf]
! 11477:
! 11478: 2007-07-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 11479:
! 11480: * sudo.c, sudo_edit.c:
! 11481: Call rebuild_env() in call cases. Pass original envp to sudo_edit().
! 11482: Don't allow -E or env var setting in sudoedit mode. More accurate
! 11483: usage() when called as sudoedit.
! 11484: [a4af20658361]
! 11485:
! 11486: * ldap.c:
! 11487: warn -> warning
! 11488: [d87d1192b048]
! 11489:
! 11490: * sudo.pod:
! 11491: add -c option to sudoedit synopsis
! 11492: [15b596a7e2db]
! 11493:
! 11494: * TODO:
! 11495: udpate to reality
! 11496: [e2f8fde89db1]
! 11497:
! 11498: * parse.c:
! 11499: Use ALLOW/DENY instead of TRUE/FALSE when dealing with the return
! 11500: value from {user,host,runas,cmnd}_matches(). Rename *matches
! 11501: variables -> *match. Purely cosmetic.
! 11502: [e54a44c00a88]
! 11503:
! 11504: * parse.c:
! 11505: Move setting of FLAG_NO_CHECK into the if(pwflag) block. No change
! 11506: in behavior.
! 11507: [c6272b4f2127]
! 11508:
! 11509: * sudoers:
! 11510: add SETENV tag
! 11511: [3a3066bb6788]
! 11512:
! 11513: 2007-07-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 11514:
! 11515: * parse.c:
! 11516: Make pwcheck local to the pwflag block. Use pwcheck even if user
! 11517: didn't match since Defaults options may still apply.
! 11518: [45da9efbbafd]
! 11519:
! 11520: * check.c, sudo.c:
! 11521: Do not update timestamp if user not validated by sudoers.
! 11522: [a4a9d4364827]
! 11523:
! 11524: * set_perms.c:
! 11525: for PERM_RUNAS, set the egid to the runas user's gid and restore to
! 11526: the user's original in PERM_ROOT
! 11527: [1514bfb32847]
! 11528:
! 11529: * logging.c, mon_systrace.c, set_perms.c, sudo.h:
! 11530: PERM_FULL_ROOT is now no different than PERM_ROOT so remove
! 11531: PERM_FULL_ROOT
! 11532: [b9d047a3178c]
! 11533:
! 11534: * check.c:
! 11535: don't check timestamp mtime if we are just going to remove it
! 11536: [5d2470bc6cbd]
! 11537:
! 11538: * sudoers.pod:
! 11539: Move sudoers defaults parameters into their own section.
! 11540: [54701fbc0ff3]
! 11541:
! 11542: * testsudoers.c:
! 11543: Reduce a level of indent by a few placed continue statements.
! 11544: [5d5a9838c8ef]
! 11545:
! 11546: * parse.c:
! 11547: Make matching but negated commands/hosts/runas entries override a
! 11548: previous match as expected. Also reduce some levels of indent by a
! 11549: few placed continue statements.
! 11550: [dd59fa4b91a1]
! 11551:
! 11552: 2007-07-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 11553:
! 11554: * parse.c:
! 11555: Print default runas in "sudo -l" if sudoers don't specify one.
! 11556: [07d408c400bd]
! 11557:
! 11558: * match.c:
! 11559: Less hacky way of testing whether the domain was set.
! 11560: [a537059776e5]
! 11561:
! 11562: 2007-07-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 11563:
! 11564: * INSTALL:
! 11565: Mention pam-devel and openldap-devel for Linux
! 11566: [9e708c54ecc3]
! 11567:
! 11568: 2007-07-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 11569:
! 11570: * README.LDAP:
! 11571: or vs. are
! 11572: [abe8c0f3a410]
! 11573:
! 11574: 2007-07-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 11575:
! 11576: * sudo.c:
! 11577: fix typo in Solaris project support
! 11578: [2ffeb2d80959]
! 11579:
! 11580: * HISTORY:
! 11581: update
! 11582: [df162b36f120]
! 11583:
! 11584: * sudo.c:
! 11585: Make -- on the command line match the manual page. The implied shell
! 11586: case has been simplified as a result.
! 11587: [cd217a1f6694]
! 11588:
! 11589: 2007-06-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 11590:
! 11591: * sudoers2ldif:
! 11592: add simplistic support for sudoRunas; note that if a sudoers entry
! 11593: contains multiple Runas users, all will apply to the sudoRole
! 11594: [65b11421f5c8]
! 11595:
! 11596: * sudoers2ldif:
! 11597: honor SETENV and NOSETENV tags
! 11598: [2c0d5ba7a09b]
! 11599:
! 11600: 2007-06-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 11601:
! 11602: * mon_systrace.c:
! 11603: Redo setting of user_args. We now build up a private copy of argv
! 11604: first and then replace the NULs?with spaces.
! 11605: [ccbba72ea112]
! 11606:
! 11607: * mon_systrace.c:
! 11608: getcwd() returns NULL on failure, not 0 on success
! 11609: [88cd9e66e530]
! 11610:
! 11611: * mon_systrace.c:
! 11612: allow chunksiz to reach 1 before erroring out
! 11613: [619d68f14964]
! 11614:
! 11615: * sudo.cat, sudo.man.in, sudoers.cat, sudoers.man.in, visudo.cat,
! 11616: visudo.man.in:
! 11617: regen
! 11618: [8db512d3caf0]
! 11619:
! 11620: 2007-06-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 11621:
! 11622: * def_data.c, def_data.h, def_data.in, env.c, gram.c, gram.h, gram.y,
! 11623: logging.c, parse.c, parse.h, sudo.c, sudo.h, sudo.pod, sudoers.pod,
! 11624: toke.c, toke.l:
! 11625: Add support for setting environment variables on the command line.
! 11626: This is only allowed if the setenv sudoers options is enabled or if
! 11627: the command is prefixed with the SETENV tag.
! 11628: [5744caebd969]
! 11629:
! 11630: * README.LDAP:
! 11631: replace Aaron's email address with the sudo-workers list
! 11632: [2ffce5f9afc0]
! 11633:
! 11634: * configure:
! 11635: regen
! 11636: [8013dff82c0c]
! 11637:
! 11638: 2007-06-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 11639:
! 11640: * schema.OpenLDAP, schema.iPlanet:
! 11641: Break schema out into separate files.
! 11642: [15e598e4c60b]
! 11643:
! 11644: * Makefile.in, README.LDAP:
! 11645: Break schema out into separate files.
! 11646: [1a53966ca1fa]
! 11647:
! 11648: 2007-06-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 11649:
! 11650: * auth/aix_auth.c:
! 11651: free message if set by authenticate()
! 11652: [849c220c1236]
! 11653:
! 11654: * match.c:
! 11655: deal with NULL gr_mem
! 11656: [49e4d74f0bbe]
! 11657:
! 11658: 2007-06-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 11659:
! 11660: * config.h.in:
! 11661: regen
! 11662: [fead999ad3e9]
! 11663:
! 11664: * configure.in:
! 11665: add template for HAVE_PROJECT_H
! 11666: [e6c42c2eaad1]
! 11667:
! 11668: * closefrom.c:
! 11669: include fcntl.h
! 11670: [54d98b382f03]
! 11671:
! 11672: 2007-06-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 11673:
! 11674: * INSTALL:
! 11675: mention --with-project
! 11676: [d3ea3baad7c5]
! 11677:
! 11678: * config.h.in, configure.in, sudo.c:
! 11679: Add Solaris 10 "project" support. From Michael Brantley.
! 11680: [f14f3c8c6554]
! 11681:
! 11682: * sudoers.pod:
! 11683: fix typo
! 11684: [50db81a19787]
! 11685:
! 11686: * configure:
! 11687: regen
! 11688: [ea71afd3e564]
! 11689:
! 11690: * configure.in:
! 11691: Fix preservation of LDFLAGS in the LDAP case.
! 11692: [40a3a47e8059]
! 11693:
! 11694: * memrchr.c:
! 11695: Remove dependecy on NULL
! 11696: [c957ae5e1733]
! 11697:
! 11698: * configure:
! 11699: regen
! 11700: [4955ce0c6912]
! 11701:
! 11702: * aclocal.m4, configure.in:
! 11703: Can't use the regular autoconf fnmatch() check since we need
! 11704: FNM_CASEFOLD so go back to our custom one.
! 11705: [f10d76237486]
! 11706:
! 11707: * env.c:
! 11708: Fix preserving of variables in env_keep.
! 11709: [d040049d6b84]
! 11710:
! 11711: * env.c:
! 11712: add XAUTHORIZATION
! 11713: [0d589a5fe015]
! 11714:
! 11715: * UPGRADE:
! 11716: expand upon env resetting and mention that it began in 1.6.9 not
! 11717: 1.7.
! 11718: [dba251655c76]
! 11719:
! 11720: * sudoers.pod:
! 11721: Update descriptions of env_keep and env_check to match current
! 11722: reality.
! 11723: [dba77357954b]
! 11724:
! 11725: 2007-06-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 11726:
! 11727: * env.c:
! 11728: Add LINGUAS to initial_checkenv_table. Add COLORS, HOSTNAME,
! 11729: LS_COLORS, MAIL, PS1, PS2, XAUTHORITY to intial_keepenv_table.
! 11730: [eec4632bd190]
! 11731:
! 11732: * env.c, logging.c:
! 11733: Treat USERNAME environemnt variable like LOGNAME/USER
! 11734: [09f52dcfd70c]
! 11735:
! 11736: * env.c:
! 11737: Don't need to populate keepenv table with the contents of the
! 11738: checkenv table.
! 11739: [527a14afd973]
! 11740:
! 11741: * sudo.c:
! 11742: Don't force sudo into the C locale.
! 11743: [8a5bd301ef96]
! 11744:
! 11745: * env.c:
! 11746: Make env_check apply when env_reset it true. Environment variables
! 11747: are passed through unless they contain '/' or '%'. There is no need
! 11748: to have a variable in both env_check and env_keep.
! 11749: [840c802721e4]
! 11750:
! 11751: 2007-06-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 11752:
! 11753: * visudo.c:
! 11754: Remove an duplicate lock_file() call and add a comment.
! 11755: [5af9dcdf0eb6]
! 11756:
! 11757: * UPGRADE:
! 11758: Add sudo 1.6.9 upgrade note.
! 11759: [1585149f2914]
! 11760:
! 11761: 2007-06-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 11762:
! 11763: * interfaces.c:
! 11764: Solaris will return EINVAL if the buffer used in SIOCGIFCONF is too
! 11765: small. From Klaus Wagner.
! 11766: [d6899fc44f77]
! 11767:
! 11768: * logging.c, sudo.h:
! 11769: Redo the long syslog line splitting based on a patch from Eygene
! 11770: Ryabinkin. Include memrchr() for systems without it.
! 11771: [66a50e8d553a]
! 11772:
! 11773: * memrchr.c:
! 11774: Redo the long syslog line splitting based on a patch from Eygene
! 11775: Ryabinkin. Include memrchr() for systems without it.
! 11776: [2f6702b7d41b]
! 11777:
! 11778: * Makefile.in, config.h.in, configure, configure.in:
! 11779: Redo the long syslog line splitting based on a patch from Eygene
! 11780: Ryabinkin. Include memrchr() for systems without it.
! 11781: [407a46190921]
! 11782:
! 11783: * configure.in:
! 11784: Since we need to be able to convert timespec to timeval for utimes()
! 11785: the last 3 digits in the tv_nsec are not significant. This makes the
! 11786: sudoedit file date comparison work again.
! 11787: [9d0258849fa9]
! 11788:
! 11789: 2007-06-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 11790:
! 11791: * aclocal.m4, configure, configure.in:
! 11792: Add SUDO_ADD_AUTH macro to deal with adding things to AUTH_OBJS.
! 11793: This deals with exclusive authentication methods in a simple way.
! 11794: [7d70072c0f35]
! 11795:
! 11796: 2007-06-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 11797:
! 11798: * LICENSE:
! 11799: mkstemp.c is BSD code too.
! 11800: [29e236d98162]
! 11801:
! 11802: * sudo.pod, sudoers.pod, visudo.pod:
! 11803: No commercial support for now.
! 11804: [7c76b3e192dd]
! 11805:
! 11806: 2007-06-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 11807:
! 11808: * sudo.c:
! 11809: cleanenv() is no more.
! 11810: [518080514408]
! 11811:
! 11812: 2007-06-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 11813:
! 11814: * ChangeLog:
! 11815: Display branch info in Changelog
! 11816: [44e3b27427c7]
! 11817:
! 11818: * utimes.c:
! 11819: Include config.h early so we have it for TIME_WITH_SYS_TIME
! 11820: [4bf1a00d0703]
! 11821:
! 11822: * ChangeLog:
! 11823: Fix Changelog generation and update.
! 11824: [6e960dbcbece]
! 11825:
! 11826: 2007-06-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 11827:
! 11828: * closefrom.c:
! 11829: Use /proc/self/fd instead of /proc/$$/fd
! 11830:
! 11831: Move old-style fd closing into closefrom_fallback() and call that if
! 11832: /proc/self/fd doesn't exist or the F_CLOSEM fcntl() fails
! 11833: [faa7e4810758]
! 11834:
! 11835: * auth/kerb5.c, config.h.in, configure.in:
! 11836: o use krb5_verify_user() if available instead of doing it by hand o
! 11837: use krb5_init_secure_context() if we have it o pass an encryption
! 11838: type of 0 to krb5_kt_read_service_key() instead of
! 11839: ENCTYPE_DES_CBC_MD5 to let kerberos choose.
! 11840: [df7acf72bd7c]
! 11841:
! 11842: * env.c:
! 11843: Check TERM and COLORTERM for '%' and '/' characters. From Debian.
! 11844: [f92d05197e40]
! 11845:
! 11846: * configure.in:
! 11847: Fix closefrom() substitution in the Makefile
! 11848: [b642b13fcc5c]
! 11849:
! 11850: * TROUBLESHOOTING:
! 11851: Mention alternate sudo pronunciation.
! 11852: [7c71dc73409f]
! 11853:
! 11854: 2007-06-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 11855:
! 11856: * env.c:
! 11857: Remove KRB5_KTNAME from environment. Allow COLORTERM.
! 11858: [70f35a79f780]
! 11859:
! 11860: * auth/kerb5.c:
! 11861: If we cannot get a valid service key using the default keytab it is
! 11862: a fatal error. Fixes a bug where sudo could be tricked into
! 11863: allowing access when it should not by a fake KDC. From Thor Lancelot
! 11864: Simon.
! 11865: [a3ae6a47cb23]
! 11866:
! 11867: 2007-05-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 11868:
! 11869: * aclocal.m4, configure, configure.in:
! 11870: Update long long checks to use AC_CHECK_TYPES and to cache values.
! 11871: [047318eaaeb2]
! 11872:
! 11873: * aclocal.m4, configure.in:
! 11874: Use AC_FUNC_FNMATCH instead of a homebrew fnmatch checker. We can't
! 11875: use AC_REPLACE_FNMATCH since that assumes replacing with GNU
! 11876: fnmatch.
! 11877: [80513a1003ea]
! 11878:
! 11879: 2007-05-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 11880:
! 11881: * configure, configure.in:
! 11882: Add closefrom() to LIB_OBJS not SUDO_OBJS if it is missing since we
! 11883: need it for visudo now too.
! 11884: [50837c7c2b5e]
! 11885:
! 11886: 2007-04-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 11887:
! 11888: * sudoers.pod:
! 11889: Attempt to clarify the bit talking about network numbers w/o
! 11890: netmasks.
! 11891: [211e68c1d034]
! 11892:
! 11893: * sudo.pod:
! 11894: Clarify timestamp dir ownership sentence.
! 11895: [9178f132c7f7]
! 11896:
! 11897: 2007-04-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 11898:
! 11899: * auth/pam.c:
! 11900: Linux PAM now defines __LINUX_PAM__, not __LIBPAM_VERSION. From
! 11901: Dmitry V. Levin.
! 11902: [81fce91667bc]
! 11903:
! 11904: 2007-04-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 11905:
! 11906: * sudo.c:
! 11907: -i is also one of the mutually exclusive options to list it in the
! 11908: warning message. Noted by Chris Pepper.
! 11909: [7da73fb248e9]
! 11910:
! 11911: 2007-04-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 11912:
! 11913: * visudo.pod:
! 11914: The sudoers variable is env_editor, not enveditor. From Jean-
! 11915: Francois Saucier.
! 11916: [2a86ec09a6db]
! 11917:
! 11918: 2007-03-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 11919:
! 11920: * redblack.c:
! 11921: I tracked down the original author so credit him and include his
! 11922: license info.
! 11923: [3733553a1bba]
! 11924:
! 11925: 2007-02-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 11926:
! 11927: * sudo.cat, sudo.man.in, sudo.pod, sudoers.cat, sudoers.man.in,
! 11928: sudoers.pod:
! 11929: Fix typos; from Jason McIntyre.
! 11930: [1ee4ce2512f2]
! 11931:
! 11932: * logging.c:
! 11933: Restore signal mask before calling reapchild(). Fixes a possible
! 11934: race condition that could prevent sudo from properly waiting for the
! 11935: child.
! 11936: [9ee4192385dc]
! 11937:
! 11938: 2007-01-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 11939:
! 11940: * pwutil.c:
! 11941: Don't declare pw_free() if we are not going to use it.
! 11942: [adb79a4289ca]
! 11943:
! 11944: * env.c:
! 11945: Add NOEXEC support for AIX 5.3 which supports LDR_PRELOAD and
! 11946: LDR_PRELOAD64. The 64-bit version is not currently supported.
! 11947: Remove zero_env() prototype as it no longer exists.
! 11948: [b4fe65027fb6]
! 11949:
! 11950: 2006-12-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 11951:
! 11952: * logging.c:
! 11953: Add "Auto-Submitted: auto-generated" line to sudo mail for rfc 3834.
! 11954: [78002ad90f7b]
! 11955:
! 11956: 2006-09-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 11957:
! 11958: * auth/pam.c:
! 11959: If the user enters ^C at the password prompt, abort instead of
! 11960: trying to authenticate with an empty password (which causes an
! 11961: annoying delay).
! 11962: [da3f27b747c7]
! 11963:
! 11964: 2006-08-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 11965:
! 11966: * closefrom.c, config.h.in, configure, configure.in:
! 11967: Add fcntl F_CLOSEM support to closefrom(); adapted from a diff by
! 11968: Darren Tucker.
! 11969: [0331b7780759]
! 11970:
! 11971: * pwutil.c:
! 11972: pw_free() is only used by sudo_freepwcache() so ifdef it out too.
! 11973: [0014c0d9eeba]
! 11974:
! 11975: 2006-08-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 11976:
! 11977: * config.guess, config.sub:
! 11978: Update to latest versions from cvs.savannah.gnu.org
! 11979: [aa0143101c20]
! 11980:
! 11981: 2006-07-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 11982:
! 11983: * pwutil.c, sudo_edit.c:
! 11984: Move password/group cache cleaning out of sudo_end{pw,grp}ent() so
! 11985: we can close the passwd/group files early.
! 11986: [559074bd7eb7]
! 11987:
! 11988: * config.h.in, configure, configure.in, set_perms.c:
! 11989: Add seteuid() flavor of set_perms() for systems without setreuid()
! 11990: or setresuid() that have a working seteuid(). Tested on Darwin.
! 11991: [508d8da99189]
! 11992:
! 11993: 2006-07-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 11994:
! 11995: * mon_systrace.c:
! 11996: systrace_read() returns ssize_t
! 11997: [9f97d1d1a59d]
! 11998:
! 11999: * configure, configure.in:
! 12000: Fix typo, -lldap vs. -ldap; from Tim Knox.
! 12001: [a8cc43c3bb2a]
! 12002:
! 12003: 2006-07-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 12004:
! 12005: * HISTORY:
! 12006: Fix typo; Matt Ackeret
! 12007: [86964ee3dfbd]
! 12008:
! 12009: 2006-07-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 12010:
! 12011: * sudo.c:
! 12012: Print sudoers path in -V mode for root.
! 12013: [dc43f2d75bd9]
! 12014:
! 12015: 2006-06-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 12016:
! 12017: * ldap.c:
! 12018: Do a sub tree search instead of a base search (one level in the tree
! 12019: only) for sudo right objects. This allows system administrators to
! 12020: categorize the rights in a tree to make them easier to manage.
! 12021: [6d2d9abf996e]
! 12022:
! 12023: 2005-12-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 12024:
! 12025: * sudo.pod:
! 12026: fix typo
! 12027: [1473413bcbda]
! 12028:
! 12029: 2005-12-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 12030:
! 12031: * ldap.c:
! 12032: Convert GET_OPT and GET_OPTI to use just 2 args. Add timelimit and
! 12033: bind_timelimit support; adapted from gentoo.
! 12034: [afc816093026]
! 12035:
! 12036: 2005-11-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 12037:
! 12038: * ldap.c:
! 12039: Support comments that start in the middle of a line
! 12040: [c25df6ee3db8]
! 12041:
! 12042: * configure, configure.in:
! 12043: Define LDAP_DEPRECATED until we start using ldap_get_values_len()
! 12044: [ee249bfe230a]
! 12045:
! 12046: 2005-11-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 12047:
! 12048: * closefrom.c:
! 12049: Silence gcc -Wsign-compare; djm@openbsd.org
! 12050: [28769ce6418d]
! 12051:
! 12052: * error.c, sudo.c, sudo.h, testsudoers.c, visudo.c:
! 12053: cleanup() now takes an int as an arg so it can be used as a signal
! 12054: handler too.
! 12055: [2bb0df34d09c]
! 12056:
! 12057: * sudo.c:
! 12058: Make a copy of the shell field in the passwd struct for NewArgv to
! 12059: avoid a use after free situation after sudo_endpwent() is called.
! 12060: [5dcc9ffd362e]
! 12061:
! 12062: 2005-11-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 12063:
! 12064: * config.h.in, configure, configure.in:
! 12065: Add mkstemp() for those poor souls without it.
! 12066: [5fdd02e863e0]
! 12067:
! 12068: * mkstemp.c:
! 12069: Add mkstemp() for those poor souls without it.
! 12070: [c99401207860]
! 12071:
! 12072: * Makefile.in:
! 12073: Add mkstemp() for those poor souls without it.
! 12074: [9c1cf2678f24]
! 12075:
! 12076: 2005-11-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 12077:
! 12078: * env.c:
! 12079: Add PERL5DB to list of environment variables to remove.
! 12080: [7375c27ecf75]
! 12081:
! 12082: 2005-11-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 12083:
! 12084: * mon_systrace.c, mon_systrace.h:
! 12085: Instead of calling the check function twice with a state cookie use
! 12086: separate check/log functions.
! 12087:
! 12088: Check more ioctl() calls for failure.
! 12089:
! 12090: systrace_{read,write} now return the number of bytes read/written or
! 12091: -1 on error.
! 12092: [3dc8946d90e9]
! 12093:
! 12094: * env.c:
! 12095: Add more environment variables to remove; from gentoo linux Add some
! 12096: comments about what bad env variables go to what (more to do)
! 12097: [6918110a6b82]
! 12098:
! 12099: 2005-11-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 12100:
! 12101: * sudo.c, sudo_edit.c:
! 12102: Move sudo_end{gr,pw}ent() until just before the exec since they free
! 12103: up our cached copy of the passwd structs, including sudo_user and
! 12104: sudo_runas. Fixes a use-after-free bug.
! 12105: [54de3778bad0]
! 12106:
! 12107: * visudo.c:
! 12108: Close all fd's before executing editor.
! 12109: [4fcc05e1bec8]
! 12110:
! 12111: * sudo.c:
! 12112: Enable malloc debugging on OpenBSD when SUDO_DEVEL is set.
! 12113: [ef0e8ffa5c9f]
! 12114:
! 12115: * check.c:
! 12116: Fix fd leak when lecture file option is enabled. From Jerry Brown
! 12117: [ce97f9207cd8]
! 12118:
! 12119: 2005-11-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 12120:
! 12121: * env.c:
! 12122: Add PERLLIB, PERL5LIB and PERL5OPT to the default list of
! 12123: environment variables to remove. From Charles Morris
! 12124: [c96e1367d1c1]
! 12125:
! 12126: 2005-11-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 12127:
! 12128: * env.c:
! 12129: add JAVA_TOOL_OPTIONS to initial_badenv_table for java 5
! 12130: [72a6a1571226]
! 12131:
! 12132: 2005-10-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 12133:
! 12134: * env.c:
! 12135: add PS4 and SHELLOPTS to initial_badenv_table for bash
! 12136: [89dfb3f318f3]
! 12137:
! 12138: 2005-08-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 12139:
! 12140: * sudoers.pod:
! 12141: Fix typo; Toby Peterson
! 12142: [b7a3222b23f4]
! 12143:
! 12144: 2005-08-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 12145:
! 12146: * tsgetgrpw.c:
! 12147: Make return buffers static so they don't get clobbered
! 12148: [13323a39b9f5]
! 12149:
! 12150: 2005-07-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 12151:
! 12152: * auth/securid5.c:
! 12153: Fix securid5 authentication, was not checking for ACM_OK. Also add
! 12154: default cases for the two switch()es. Problem noted by ccon at
! 12155: worldbank
! 12156: [14091e418333]
! 12157:
! 12158: 2005-06-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 12159:
! 12160: * ldap.c:
! 12161: Remove ncat() in favor of just counting bytes and pre-allocating
! 12162: what is needed.
! 12163: [25b8712adb61]
! 12164:
! 12165: 2005-06-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 12166:
! 12167: * ldap.c:
! 12168: Fix up some comments Add missing fclose() for the rootbinddn case
! 12169: [ae95c8a89711]
! 12170:
! 12171: * ldap.c:
! 12172: align struct ldap_config
! 12173: [35d0d64c76f8]
! 12174:
! 12175: * ldap.c:
! 12176: use LINE_MAX for max conf file line size
! 12177: [da116cb8853d]
! 12178:
! 12179: * pathnames.h.in:
! 12180: add _PATH_LDAP_SECRET
! 12181: [128b04ecfab7]
! 12182:
! 12183: * README.LDAP:
! 12184: Mention rootbinddn Give example ou=SUDOers container
! 12185: [852edc69bd1c]
! 12186:
! 12187: 2005-06-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 12188:
! 12189: * INSTALL, configure, configure.in, ldap.c:
! 12190: Support rootbinddn in ldap.conf
! 12191: [1615c91522a1]
! 12192:
! 12193: * env.c, sudo.pod, sudoers.pod:
! 12194: Preserve DISPLAY environment variable by default.
! 12195: [05f503d5f438]
! 12196:
! 12197: * acsite.m4, configure:
! 12198: set need_lib_prefix=no for all cases; this is safe for LD_PRELOAD
! 12199: [18a04dea8d05]
! 12200:
! 12201: * acsite.m4, configure:
! 12202: set need_version=no for all cases; this is safe for LD_PRELOAD
! 12203: [b542560e1a73]
! 12204:
! 12205: * aclocal.m4:
! 12206: typo
! 12207: [c040df0fcd5a]
! 12208:
! 12209: * configure, configure.in:
! 12210: Add dragonfly
! 12211: [f13794618636]
! 12212:
! 12213: * auth/pam.c:
! 12214: Fix call to pam_end() when pam_open_session() fails.
! 12215: [0be47cdfdef1]
! 12216:
! 12217: * configure:
! 12218: regen
! 12219: [7f5c13b4b800]
! 12220:
! 12221: * acsite.m4:
! 12222: rebuild acsite.m4 from libtool 1.9f libtool.m4 ltoptions.m4
! 12223: ltsugar.m4 ltversion.m4
! 12224: [a7ba9fd1a2ab]
! 12225:
! 12226: * config.guess, config.sub, ltmain.sh:
! 12227: merge in local changes: config.guess: o better openbsd support
! 12228: config.sub: o hiuxmpp support ltmain.sh o remove requirement that
! 12229: libs must begin with "lib" o don't print a bunch of crap about
! 12230: library installs o don't run ldconfig
! 12231: [f4149f2c720f]
! 12232:
! 12233: * config.guess, config.sub, ltmain.sh:
! 12234: libtool 1.9f
! 12235: [82a534e7121f]
! 12236:
! 12237: * configure.in:
! 12238: Update with autoupdate and make minor changes for libtool 1.9f
! 12239: [11b5ae5c1428]
! 12240:
! 12241: 2005-06-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 12242:
! 12243: * parse.c:
! 12244: don't call sudo_ldap_display_cmnd if ldap not setup
! 12245: [8bcf6c094ffe]
! 12246:
! 12247: * sudo_edit.c, visudo.c:
! 12248: Move declatation of struct timespec to its own include files for
! 12249: systems without it since it needs time_t defined.
! 12250: [b95c333299a0]
! 12251:
! 12252: * gettime.c:
! 12253: Move declatation of struct timespec to its own include files for
! 12254: systems without it since it needs time_t defined.
! 12255: [021b4569cc0c]
! 12256:
! 12257: * fileops.c:
! 12258: Move declatation of struct timespec to its own include files for
! 12259: systems without it since it needs time_t defined.
! 12260: [dd8573b2ee7d]
! 12261:
! 12262: * emul/timespec.h:
! 12263: Move declatation of struct timespec to its own include files for
! 12264: systems without it since it needs time_t defined.
! 12265: [f95137771564]
! 12266:
! 12267: * check.c, compat.h:
! 12268: Move declatation of struct timespec to its own include files for
! 12269: systems without it since it needs time_t defined.
! 12270: [2ef2ace8fe85]
! 12271:
! 12272: * ldap.c:
! 12273: Don't set safe_cmnd for the "sudo ALL" case.
! 12274: [ad7fa9e07da0]
! 12275:
! 12276: 2005-05-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 12277:
! 12278: * auth/pam.c:
! 12279: Call pam_open_session() and pam_close_session() to give pam_limits a
! 12280: chance to run. Idea from Karel Zak.
! 12281: [fed46d471350]
! 12282:
! 12283: 2005-04-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 12284:
! 12285: * check.c, sudo.c:
! 12286: Add explicit cast from mode_t -> u_int in printf to silence warnings
! 12287: on Solaris
! 12288: [17bb961fe22d]
! 12289:
! 12290: * parse.c:
! 12291: include grp.h to silence a warning on Solaris
! 12292: [14386fbab640]
! 12293:
! 12294: 2005-04-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 12295:
! 12296: * parse.c:
! 12297: Fix printing of += and -= defaults.
! 12298: [a667604c56cd]
! 12299:
! 12300: 2005-04-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 12301:
! 12302: * mon_systrace.c:
! 12303: Sanity check number of syscall args with argsize. Not really needed
! 12304: but a little paranoia never hurts.
! 12305: [6bb455a2c2d6]
! 12306:
! 12307: * mon_systrace.c, mon_systrace.h:
! 12308: Don't do pointer arithmetic on void * Use int, not size_t/ssize_t
! 12309: for systrace lengths (since it uses int)
! 12310: [3cafccffcffd]
! 12311:
! 12312: 2005-04-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 12313:
! 12314: * mon_systrace.c:
! 12315: Add some memsets for paranoia Fix namespace collsion w/ error Check
! 12316: rval of decode_args() and update_env() Remove improper setting of
! 12317: validated variable
! 12318: [3d385158354d]
! 12319:
! 12320: 2005-04-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 12321:
! 12322: * parse.c, sudo.c, sudo.h:
! 12323: In -l mode, only check local sudoers file if def_ignore_sudoers is
! 12324: not set and call LDAP versions from display_privs() and
! 12325: display_cmnd() instead of directly from main(). Because of this we
! 12326: need to defer closing the ldap connection until after -l processing
! 12327: has ocurred and we must pass in the ldap pointer to display_privs()
! 12328: and display_cmnd().
! 12329: [1dfc2e8c9f2b]
! 12330:
! 12331: * ldap.c:
! 12332: Reorganize LDAP code to better match normal sudoers parsing.
! 12333: Instead of storing strings for later printing in -l mode we do
! 12334: another query since the authenticating user and the user being
! 12335: listed may not be the same (the new -U flag). Also add support for
! 12336: "sudo -l command".
! 12337:
! 12338: There is still a fair bit if duplicated code that can probably be
! 12339: refactored.
! 12340: [e9568f19bde5]
! 12341:
! 12342: 2005-04-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 12343:
! 12344: * ldap.c:
! 12345: Replace pass variable with do_netgr for better readability.
! 12346: [1bba841b6e79]
! 12347:
! 12348: * ldap.c:
! 12349: use DPRINTF macro
! 12350: [02b159b66bb5]
! 12351:
! 12352: * ldap.c:
! 12353: estrdup, not strdup
! 12354: [22cdee7973c1]
! 12355:
! 12356: 2005-04-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 12357:
! 12358: * parse.c:
! 12359: Add macro to test if the tag changed to improve readability.
! 12360: [4e11b4819556]
! 12361:
! 12362: * parse.c:
! 12363: Avoid printing defaults header if there are no defaults to print...
! 12364: [41a28627df03]
! 12365:
! 12366: * glob.c:
! 12367: Fix a warning on systems without strlcpy().
! 12368: [6814e0f0e4f4]
! 12369:
! 12370: * pwutil.c:
! 12371: Use macros where possible for sudo_grdup() like sudo_pwdup().
! 12372: [30f201ff35cd]
! 12373:
! 12374: 2005-04-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 12375:
! 12376: * utimes.c:
! 12377: It is possible for tv_usec to hold >= 1000000 usecs so add in
! 12378: tv_usec / 1000000.
! 12379: [794ac4d53a65]
! 12380:
! 12381: 2005-03-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 12382:
! 12383: * auth/kerb5.c:
! 12384: The component in krb5_principal_get_comp_string() should be 1, not 0
! 12385: for Heimdal. From Alex Plotnick.
! 12386: [fefa351c5044]
! 12387:
! 12388: 2005-03-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 12389:
! 12390: * alias.c, alloc.c, check.c, defaults.c, find_path.c, gram.c, gram.y,
! 12391: interfaces.c, ldap.c, logging.c, match.c, mon_systrace.c, pwutil.c,
! 12392: redblack.c, sudo.c, sudo.h, toke.c, toke.l, visudo.c:
! 12393: Add efree() for consistency with emalloc() et al. Allows us to rely
! 12394: on C89 behavior (free(NULL) is valid) even on K&R.
! 12395: [7876bb80d87c]
! 12396:
! 12397: * parse.c, sudo.c:
! 12398: Move initgroups() for -U option into display_privs() so group
! 12399: matching in sudoers works correctly.
! 12400: [b074428ad2ca]
! 12401:
! 12402: 2005-03-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 12403:
! 12404: * ldap.c:
! 12405: Removed duplicate call to ldap_unbind_s introduced along with
! 12406: sudo_ldap_close.
! 12407: [19acc1c20f7c]
! 12408:
! 12409: * parse.c:
! 12410: Add missing space in Defaults printing
! 12411: [95d2935bf6d4]
! 12412:
! 12413: 2005-03-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 12414:
! 12415: * pwutil.c:
! 12416: Sync sudo_pwdup with OpenBSD changes: use macros for size computaton
! 12417: and string copies.
! 12418: [6b6b241495e5]
! 12419:
! 12420: 2005-03-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 12421:
! 12422: * pwutil.c:
! 12423: Zero old pw_passwd before replacing with version from shadow file.
! 12424: [3251b349dfe1]
! 12425:
! 12426: * configure, configure.in:
! 12427: Only attempt shadow password detection if PAM is not being used Add
! 12428: shadow_* variables to make shadow password detection more generic.
! 12429: [d498a3423ac9]
! 12430:
! 12431: * configure.in:
! 12432: Use OSDEFS for os-specific -D_FOO_BAR stuff rather than CPPFLAGS
! 12433: [04d55bbd5e35]
! 12434:
! 12435: 2005-03-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 12436:
! 12437: * sudoers.pod:
! 12438: use a non-breaking space to avoid a double space after e.g.
! 12439: [11cdb54bdf7b]
! 12440:
! 12441: * sudo.pod:
! 12442: commna, not colon after e.g.
! 12443: [8d5875ff72e0]
! 12444:
! 12445: 2005-03-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 12446:
! 12447: * sudo_noexec.c:
! 12448: Add __ variants of the exec functions. GNU libc at least uses
! 12449: __execve() internally.
! 12450: [d1880473d790]
! 12451:
! 12452: * indent.pro:
! 12453: Match reality a bit more.
! 12454: [633e3fa875a7]
! 12455:
! 12456: * pwutil.c:
! 12457: Missed piece from rev. 1.6, fix sudo_getpwnam() too.
! 12458: [128f7b21c2ee]
! 12459:
! 12460: * pwutil.c:
! 12461: Store shadow password after making a local copy of struct passwd in
! 12462: case normal and shadow routines use the same internal buffer in
! 12463: libc.
! 12464: [f806052a6ffc]
! 12465:
! 12466: 2005-03-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 12467:
! 12468: * alloc.c, logging.c:
! 12469: Make varargs usage consistent with the rest of the code.
! 12470: [3d45affc9851]
! 12471:
! 12472: 2005-03-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 12473:
! 12474: * sudo_noexec.c:
! 12475: Wrap more of the exec family since on Linux the others do not appear
! 12476: to go through the normal execve() path.
! 12477: [8167769b4e19]
! 12478:
! 12479: * visudo.c:
! 12480: make print_unused static like proto says
! 12481: [ecf10e1bae55]
! 12482:
! 12483: * glob.c:
! 12484: silence a warning on K&R systems
! 12485: [2e00425f1a5c]
! 12486:
! 12487: * alias.c, error.c:
! 12488: make this build in K&R land
! 12489: [156f65f8525a]
! 12490:
! 12491: * parse.c:
! 12492: make this build in K&R land
! 12493: [6fc9276889cb]
! 12494:
! 12495: 2005-03-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 12496:
! 12497: * toke.c:
! 12498: regen
! 12499: [3b349748cd21]
! 12500:
! 12501: 2005-03-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 12502:
! 12503: * ldap.c:
! 12504: return(foo) not return foo optimize _atobool() slightly
! 12505: [11d09d154ed5]
! 12506:
! 12507: * ldap.c:
! 12508: Use TRUE/FALSE
! 12509: [53999320d98f]
! 12510:
! 12511: * ldap.c:
! 12512: Reformat to match the rest of sudo's code.
! 12513: [1bd0f2afa0e7]
! 12514:
! 12515: * sudo.pod:
! 12516: I am the primary author
! 12517: [5d311ecd85c6]
! 12518:
! 12519: 2005-02-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 12520:
! 12521: * Makefile.in, README, RUNSON:
! 12522: The RUNSON file is toast--it confused too many people and really
! 12523: isn't needed in a configure-oriented world.
! 12524: [96a6ef7bbc08]
! 12525:
! 12526: * INSTALL:
! 12527: alternate -> alternative
! 12528: [b65015c5d0a2]
! 12529:
! 12530: * tgetpass.c:
! 12531: Use TCSADRAIN instead of TCSAFLUSH since some OSes have issues with
! 12532: TCSAFLUSH.
! 12533: [c66b4763ffdc]
! 12534:
! 12535: * toke.l:
! 12536: Allow leading blanks before Defaults and Foo_Alias definitions
! 12537: [2add513d9277]
! 12538:
! 12539: * Makefile.in:
! 12540: fix rules to build toke.o and gram.o in devel mode
! 12541: [96cbb414ebd3]
! 12542:
! 12543: 2005-02-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 12544:
! 12545: * sudoers.pod:
! 12546: env_keep overrides set_logname
! 12547: [401877193a15]
! 12548:
! 12549: * env.c:
! 12550: Fix disabling set_logname and make env_keep override set_logname.
! 12551: [0906e7a5ed93]
! 12552:
! 12553: * compat.h, config.h.in, configure, configure.in:
! 12554: No longer need memmove()
! 12555: [43bdb6efe3f2]
! 12556:
! 12557: * env.c, sudo.c:
! 12558: Just clean the environment once. This assumes that any further
! 12559: setenv/putenv will be able to handle the fact that we replaced
! 12560: environ with our own malloc'd copy but all the implementations I've
! 12561: checked do.
! 12562: [11658fe92ba2]
! 12563:
! 12564: 2005-02-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 12565:
! 12566: * env.c, sudo.c:
! 12567: In -i mode, base the value of insert_env()'s dupcheck flag on
! 12568: DID_FOO flags. Move checks for $HOME resetting into rebuild_env()
! 12569: [8365b0bd0c71]
! 12570:
! 12571: 2005-02-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 12572:
! 12573: * env.c, sudo.c:
! 12574: Move setting of user_path, user_shell, user_prompt and prev_user
! 12575: into init_vars() since user_shell at least is needed there.
! 12576: [37e22dce66e9]
! 12577:
! 12578: 2005-02-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 12579:
! 12580: * Makefile.in:
! 12581: fix devel builds
! 12582: [9fbb15ef164c]
! 12583:
! 12584: * sudo.c:
! 12585: Fix some printf format mismatches on error.
! 12586: [ffc1c3f11740]
! 12587:
! 12588: * check.c:
! 12589: Fix some printf format mismatches on error.
! 12590: [7b3b508adf50]
! 12591:
! 12592: * configure, gram.c, toke.c:
! 12593: regen
! 12594: [aa76f9d8b02a]
! 12595:
! 12596: * Makefile.in, aclocal.m4, alias.c, alloc.c, auth/afs.c,
! 12597: auth/aix_auth.c, auth/bsdauth.c, auth/dce.c, auth/fwtk.c,
! 12598: auth/kerb4.c, auth/kerb5.c, auth/pam.c, auth/passwd.c,
! 12599: auth/rfc1938.c, auth/secureware.c, auth/securid.c, auth/securid5.c,
! 12600: auth/sia.c, auth/sudo_auth.c, auth/sudo_auth.h, check.c,
! 12601: closefrom.c, compat.h, configure.in, defaults.c, defaults.h,
! 12602: emul/utime.h, env.c, error.c, fileops.c, find_path.c, getprogname.c,
! 12603: getspwuid.c, gettime.c, goodpath.c, gram.y, interfaces.c,
! 12604: interfaces.h, ldap.c, logging.c, logging.h, match.c, mon_systrace.c,
! 12605: parse.c, redblack.c, redblack.h, set_perms.c, sigaction.c,
! 12606: snprintf.c, strcasecmp.c, strerror.c, strlcat.c, strlcpy.c, sudo.c,
! 12607: sudo.h, sudo.pod, sudo_edit.c, sudo_noexec.c, sudoers.pod,
! 12608: testsudoers.c, tgetpass.c, toke.l, utimes.c, version.h, visudo.c,
! 12609: visudo.pod, zero_bytes.c:
! 12610: Update copyright years.
! 12611: [0610c3654739]
! 12612:
! 12613: * Makefile.binary.in:
! 12614: Update copyright years.
! 12615: [d78ffc9f2e2b]
! 12616:
! 12617: * LICENSE:
! 12618: Update copyright years.
! 12619: [f60473bca4b1]
! 12620:
! 12621: * BUGS, INSTALL, INSTALL.binary, Makefile.in, README, configure.in:
! 12622: version 1.7
! 12623: [aa977a544ca1]
! 12624:
! 12625: * WHATSNEW:
! 12626: What's new in sudo 1.7, based on the 1.7 CHANGES entries.
! 12627: [ecfcf7269c14]
! 12628:
! 12629: 2005-02-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 12630:
! 12631: * compat.h, logging.h, sudo.h:
! 12632: Add __printflike and use it with gcc to warn about printf-like
! 12633: format mismatches
! 12634: [b192ad4a0548]
! 12635:
! 12636: 2005-02-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 12637:
! 12638: * CHANGES, ChangeLog:
! 12639: Replaced CHANGES file with ChangeLog generated from cvs logs
! 12640: [d9ace9dab98f]
! 12641:
! 12642: * set_perms.c:
! 12643: Use warning/error instead of perror/fatal.
! 12644: [e33259df7738]
! 12645:
! 12646: * config.guess:
! 12647: Update OpenBSD section
! 12648: [9d2c23de6801]
! 12649:
! 12650: * UPGRADE:
! 12651: Add upgrading noted for 1.7
! 12652: [1fb6b6d6df07]
! 12653:
! 12654: * env.c, sudo.c, sudoers.pod:
! 12655: Instead of zeroing out the environment, just prune out entries based
! 12656: on the env_delete and env_check lists. Base building up the new
! 12657: environment on the current environment and the variables we removed
! 12658: initially.
! 12659: [fc192df8fd15]
! 12660:
! 12661: * config.h.in, configure, configure.in, sudo.c:
! 12662: Set locale to "C" if locales are supported, just to be safe.
! 12663: [91fbaa98f02e]
! 12664:
! 12665: * toke.c, toke.l:
! 12666: Cast?argument to ctype functions to unsigned char.
! 12667: [e096b4d65796]
! 12668:
! 12669: 2005-02-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 12670:
! 12671: * env.c:
! 12672: correct value for DID_USER
! 12673: [b5b05d36ec15]
! 12674:
! 12675: * error.c, fnmatch.c, getcwd.c, glob.c, snprintf.c:
! 12676: #include <compat.h> not "compat.h"
! 12677: [7a0ad9a0ccd7]
! 12678:
! 12679: * defaults.c:
! 12680: Reset the environment by default.
! 12681: [4ecc6423e0f0]
! 12682:
! 12683: * sudo.c:
! 12684: Alloc an extra slot in NewArgv. Removes the need to malloc an new
! 12685: vector if execve() fails.
! 12686: [83dfb6f584a7]
! 12687:
! 12688: 2005-02-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 12689:
! 12690: * INSTALL, config.h.in, configure, configure.in, sudo.c:
! 12691: Use execve(2) and wrap the command in sh if we get ENOEXEC.
! 12692: [c0c6af4e2a21]
! 12693:
! 12694: 2005-02-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 12695:
! 12696: * sudo_noexec.c:
! 12697: Only include time.h on systems that lack struct timespec which gets
! 12698: defind in compat.h (using time_t).
! 12699: [e373e518b4cb]
! 12700:
! 12701: * sudo_noexec.c:
! 12702: Include time.h for time_t in compat.h for systems w/o struct
! 12703: timespec.
! 12704: [a34b5637e458]
! 12705:
! 12706: * compat.h, config.h.in, configure, configure.in:
! 12707: use bcopy on systems w/o memmove
! 12708: [f835eafd78c6]
! 12709:
! 12710: * compat.h:
! 12711: __attribute__((__unused__)) doesn't work in gcc 2.7.2.1 so limit its
! 12712: use to gcc >= 2.8.
! 12713: [1cb9a4e58566]
! 12714:
! 12715: * Makefile.in:
! 12716: Add explicit rule to build sudo_noexec.lo
! 12717: [df1dfcf8dd77]
! 12718:
! 12719: 2005-02-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 12720:
! 12721: * INSTALL.configure, Makefile.in:
! 12722: No longer depend on VPATH; pointed out a bunch of missed
! 12723: dependencies.
! 12724: [601a45d4af6b]
! 12725:
! 12726: * TROUBLESHOOTING:
! 12727: Help for PAM when account section is missing
! 12728: [9b8221256756]
! 12729:
! 12730: * auth/pam.c:
! 12731: Give user a clue when there is a missing "account" section in the
! 12732: PAM config.
! 12733: [2529625c0495]
! 12734:
! 12735: * auth/pam.c:
! 12736: Better error handling.
! 12737: [518c9bda23d8]
! 12738:
! 12739: * config.h.in, configure, configure.in:
! 12740: Move _FOO_SOURCE to CPPFLAGS so it takes effect as early as
! 12741: possible. Silences a warning about isblank() on linux.
! 12742: [19c94d7ecdc8]
! 12743:
! 12744: * auth/pam.c:
! 12745: Fix typo (missing comma) that caused an incorrect number of args to
! 12746: be passed to log_error().
! 12747: [0099dfec560f]
! 12748:
! 12749: 2005-02-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 12750:
! 12751: * pwutil.c:
! 12752: Don't try to destroy a tree we didn't create.
! 12753: [d43c4fe03aa4]
! 12754:
! 12755: 2005-01-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 12756:
! 12757: * alias.c, alloc.c, auth/afs.c, auth/aix_auth.c, auth/bsdauth.c,
! 12758: auth/dce.c, auth/fwtk.c, auth/kerb4.c, auth/kerb5.c, auth/pam.c,
! 12759: auth/passwd.c, auth/rfc1938.c, auth/secureware.c, auth/securid.c,
! 12760: auth/securid5.c, auth/sia.c, auth/sudo_auth.c, check.c, closefrom.c,
! 12761: compat.h, defaults.c, env.c, error.c, fileops.c, find_path.c,
! 12762: fnmatch.c, getcwd.c, getprogname.c, getspwuid.c, gettime.c,
! 12763: goodpath.c, gram.c, gram.y, interfaces.c, ldap.c, logging.c,
! 12764: match.c, mon_systrace.c, parse.c, pwutil.c, set_perms.c,
! 12765: sigaction.c, snprintf.c, strcasecmp.c, strerror.c, strlcat.c,
! 12766: strlcpy.c, sudo.c, sudo_edit.c, sudo_noexec.c, testsudoers.c,
! 12767: tgetpass.c, toke.c, toke.l, utimes.c, visudo.c, zero_bytes.c:
! 12768: Add __unused to rcsids
! 12769: [ad6b4ac45705]
! 12770:
! 12771: 2005-01-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 12772:
! 12773: * configure, configure.in:
! 12774: Fix error message when mixing invalid auth types
! 12775: [68069b3ff5bc]
! 12776:
! 12777: * INSTALL:
! 12778: PAM, AIX auth, BSD auth and login_cap are now on by default if the
! 12779: OS supports them.
! 12780: [4e44e9098cf0]
! 12781:
! 12782: * auth/sudo_auth.h, config.h.in:
! 12783: s/HAVE_AUTHENTICATE/HAVE_AIXAUTH/g
! 12784: [2d569b43b23e]
! 12785:
! 12786: * configure.in:
! 12787: Better checking for conflicting authentication methods Display the
! 12788: authentication methods used at the end of configure Rename --with-
! 12789: authenticate -> --with-aixauth Use --with-aixauth, --with-bsdauth,
! 12790: --with-pam, --with-logincap by default on systems that support them
! 12791: unless disabled. Add OSMAJOR variable that replaces old OSREV; now
! 12792: OSREV has full version number
! 12793: [a21115b6fe9f]
! 12794:
! 12795: 2005-01-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 12796:
! 12797: * def_data.c, def_data.in, sudo.c, sudoers.pod:
! 12798: s/-O/-C/
! 12799: [ee73f1b81923]
! 12800:
! 12801: 2005-01-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 12802:
! 12803: * configure.in:
! 12804: Replace: test -n "$FOO" || FOO="bar"
! 12805:
! 12806: With: : ${FOO='bar'}
! 12807: [37552d9054fc]
! 12808:
! 12809: 2005-01-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 12810:
! 12811: * pwutil.c, testsudoers.c, tsgetgrpw.c:
! 12812: Use function pointers to only call private passwd/group routines
! 12813: when using a nonstandard passwd/group file.
! 12814: [215908681dfb]
! 12815:
! 12816: 2005-01-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 12817:
! 12818: * CHANGES:
! 12819: sync
! 12820: [2e55c03f5790]
! 12821:
! 12822: * tsgetgrpw.c:
! 12823: Can't use strtok() since it doesn't handle empty fields so add
! 12824: getpwent()/getgrent() functions and call those.
! 12825: [bdaa5b0db70e]
! 12826:
! 12827: 2005-01-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 12828:
! 12829: * Makefile.in:
! 12830: Fix dummied out toke.c and gram.c dependencies.
! 12831: [4b909c8b2ebe]
! 12832:
! 12833: * Makefile.in:
! 12834: Rename PARSESRCS -> GENERATED since it is only used in the clean
! 12835: target Add devdir variable and use it to specify the path to parser
! 12836: sources
! 12837: [f27b3f41ca23]
! 12838:
! 12839: * configure:
! 12840: regen
! 12841: [22c6435dbd46]
! 12842:
! 12843: * configure.in:
! 12844: Add a devdir variables that defaults to $(srcdir) and is set to . if
! 12845: --devel was specified. Allows for proper dependecies building the
! 12846: parser.
! 12847: [a36d694c6d21]
! 12848:
! 12849: * testsudoers.c:
! 12850: Add support for custom passwd/group files.
! 12851: [296549ff4b87]
! 12852:
! 12853: * Makefile.in:
! 12854: Build private copy of pwutil.o for testsudoers with MYPW defined so
! 12855: it uses our own passwd/group routines.
! 12856: [bafa54ec78ca]
! 12857:
! 12858: * visudo.c:
! 12859: Remove sudo_*{pw,gr}* stubs and add sudo_setspent/sudo_endspent
! 12860: stubs instead. We can now just use the caching sudo_*{pw,gr}*
! 12861: functions in pwutil.c Add comment about wanting to call
! 12862: sudo_endpwent/sudo_endgrent in cleanup()
! 12863: [7e59d6b5510d]
! 12864:
! 12865: * tsgetgrpw.c:
! 12866: Remove caching; we will just use what is in pwutil.c Use global
! 12867: buffers for passwd/group structs Rename functions from sudo_* to
! 12868: my_*
! 12869: [8c1e068f574c]
! 12870:
! 12871: * logging.c, sudo.c:
! 12872: g/c pwcache_init/pwcache_destroy
! 12873: [60a24909b947]
! 12874:
! 12875: * sudo.h:
! 12876: Undo last commit and add sudo_setspent and sudo_endspent instead.
! 12877: [bac80db08296]
! 12878:
! 12879: * getspwuid.c, pwutil.c:
! 12880: Move all but the shadow stuff from getspwuid.c to pwutil.c and
! 12881: pwcache_get and pwcache_put as they are no longer needed. Also add
! 12882: preprocessor magic to use private versions of the passwd and group
! 12883: routines if MYPW is defined (for use by testsudoers).
! 12884: [a16b8678a426]
! 12885:
! 12886: * tsgetgrpw.c:
! 12887: zero out struct passwd/group before filling it in so if there are
! 12888: fields we don't handle they end up as 0.
! 12889: [274cb6a93301]
! 12890:
! 12891: * logging.c, sudo.c, sudo.h, testsudoers.c, visudo.c:
! 12892: Adapt to pwutil.c
! 12893: [43ebd04c8b82]
! 12894:
! 12895: * Makefile.in:
! 12896: Add tsgetgrpw.c and pwutil.c Rename the *OBJ variables for better
! 12897: readability.
! 12898: [7f88c6061e2d]
! 12899:
! 12900: * tsgetgrpw.c:
! 12901: Passwd and group lookup routines for testsudoers that support
! 12902: alternate passwd and group files.
! 12903: [d7803101d34e]
! 12904:
! 12905: * getspwuid.c, pwutil.c:
! 12906: Split off pw/gr cache and dup code into its own file. This allows
! 12907: visudo and testsudoers to use the pw/gr cache too.
! 12908: [ef333d3ffedf]
! 12909:
! 12910: 2005-01-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 12911:
! 12912: * parse.c:
! 12913: Print Defaults info in "sudo -l" output and wrap lines based on the
! 12914: terminal width.
! 12915: [e559eae4250e]
! 12916:
! 12917: 2005-01-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 12918:
! 12919: * match.c, testsudoers.c, visudo.c:
! 12920: Only check group vector in usergr_matches() if we are matching the
! 12921: invoking or list user. Always check the group members, even if
! 12922: there was a group vector.
! 12923: [d0c7ceb2a041]
! 12924:
! 12925: 2004-12-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 12926:
! 12927: * LICENSE, Makefile.in, fnmatch.3:
! 12928: No longer bundle fnmatch.3
! 12929: [72db4a4ff4e1]
! 12930:
! 12931: * CHANGES, TODO:
! 12932: checkpoint
! 12933: [e92781bfd99c]
! 12934:
! 12935: 2004-12-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 12936:
! 12937: * sudo.c:
! 12938: sort usage
! 12939: [15e3b876ec2c]
! 12940:
! 12941: * sudo.pod:
! 12942: Sort command line options
! 12943: [c1fa56584bc4]
! 12944:
! 12945: * def_data.c, def_data.h, def_data.in, defaults.c, logging.c, sudo.c,
! 12946: sudo.pod, sudoers.pod:
! 12947: Add closefrom sudoers option to start closing at a point other than
! 12948: 3. Add closefrom_override sudoers option and -C sudo flag to allow
! 12949: the user to specify a different closefrom starting point.
! 12950: [370652b099d1]
! 12951:
! 12952: * pathnames.h.in:
! 12953: Add _PATH_DEVNULL for those without it.
! 12954: [0c4c3e0ceb8b]
! 12955:
! 12956: * LICENSE:
! 12957: no more UCB strcasecmp
! 12958: [397a6298e07f]
! 12959:
! 12960: * strcasecmp.c:
! 12961: replace BSD licensed one with version derived from pdksh
! 12962: [d7cfda8c57a2]
! 12963:
! 12964: 2004-12-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 12965:
! 12966: * sudo.c:
! 12967: Fix last commit.
! 12968: [7afb9a180532]
! 12969:
! 12970: * sudo.c:
! 12971: Make sure stdin, stdout and stderr are open and dup them to
! 12972: /dev/null if not.
! 12973: [590f387068bd]
! 12974:
! 12975: 2004-12-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 12976:
! 12977: * ldap.c, mon_systrace.c, sudo.c, sudo.h:
! 12978: add sudo_ldap_close
! 12979: [4273a36765a7]
! 12980:
! 12981: * fileops.c, gettime.c, sudo.c, sudo_edit.c, utimes.c, visudo.c:
! 12982: Use TIME_WITH_SYS_TIME
! 12983: [c32b59bf15fb]
! 12984:
! 12985: * config.h.in, configure, configure.in:
! 12986: Add TIME_WITH_SYS_TIME_H
! 12987: [57cb146f451d]
! 12988:
! 12989: 2004-12-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 12990:
! 12991: * env.c:
! 12992: Add missing braces to avoid DYLD_FORCE_FLAT_NAMESPACE being set
! 12993: unconditionally on darwin. From Toby Peterson.
! 12994: [d69959681c87]
! 12995:
! 12996: * getspwuid.c:
! 12997: Check rbinsert() return value. In the case of faked up entries
! 12998: there is usually a negative response cached that we need to
! 12999: overwrite.
! 13000:
! 13001: In pwfree() don't try to zero out a NULL pw_passwd pointer.
! 13002: [00b32d1a48c1]
! 13003:
! 13004: * mon_systrace.c:
! 13005: Use the double fork trick to avoid the monitor process being waited
! 13006: for by the main program run through sudo.
! 13007: [e0ce556712ff]
! 13008:
! 13009: 2004-11-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 13010:
! 13011: * sudo.c:
! 13012: Call initgroups() in -U mode so group matches work normally.
! 13013: [2235bea15283]
! 13014:
! 13015: * def_data.h, mkdefaults:
! 13016: Don't print a trailing comma for the last entry in enum def_tupple
! 13017: [c43a96bb31df]
! 13018:
! 13019: 2004-11-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 13020:
! 13021: * sudoers.cat, sudoers.man.in, sudoers.pod:
! 13022: Mention values when lecture, listpw and verifypw are used in boolean
! 13023: context.
! 13024: [a0b5c0abaccf]
! 13025:
! 13026: * def_data.c, def_data.in:
! 13027: verifypw when used in a boolean TRUE context should be "all", not
! 13028: "any".
! 13029: [2eb076ddd5e2]
! 13030:
! 13031: 2004-11-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 13032:
! 13033: * def_data.in, defaults.c:
! 13034: Allow tuples that can be used as booleans to be used as boolean
! 13035: TRUE. In this case the 2nd possible value of the tuple is used for
! 13036: TRUE.
! 13037: [bd99aa77e88b]
! 13038:
! 13039: 2004-11-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 13040:
! 13041: * configure, configure.in:
! 13042: Correct the test for 2-parameter timespecsub
! 13043: [d41c9cb26b97]
! 13044:
! 13045: * sudo.h:
! 13046: Add strub struct definitions for passwd, timeval and timespec
! 13047: [c4ce5c43d8c5]
! 13048:
! 13049: * config.h.in, configure, configure.in, sudo_edit.c, visudo.c:
! 13050: Add check for 2-argument form of timespecsub (FreeBSD and BSD/OS)
! 13051: and fix a typo in the gettimeofday check.
! 13052: [8ac9893057ce]
! 13053:
! 13054: 2004-11-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 13055:
! 13056: * match.c, testsudoers.c:
! 13057: Deal with user_stat being NULL as it is for visudo and testsudoers.
! 13058: [3605a6ff64d0]
! 13059:
! 13060: * parse.c, sudo.c, sudo.cat, sudo.h, sudo.man.in, sudo.pod:
! 13061: Add -U option to use in conjunction with -l instead of -u. Add
! 13062: support for "sudo -l command" to test a specific command.
! 13063: [99638789d415]
! 13064:
! 13065: * gram.c, gram.y, sudo.c:
! 13066: Set safe_cmnd after sudoers_lookup() if it has not been set.
! 13067: Previously it was set by sudo "ALL" in the parser but at that point
! 13068: the fully-qualified pathname has not yet been found.
! 13069: [ac30d98f8225]
! 13070:
! 13071: 2004-11-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 13072:
! 13073: * parse.c, testsudoers.c:
! 13074: Correctly handle multiple privileges per userspec and runas
! 13075: inheritence.
! 13076: [a98a965181af]
! 13077:
! 13078: 2004-11-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 13079:
! 13080: * defaults.c:
! 13081: Zero out sd_un for each entry in sudo_defs_table in init_defaults.
! 13082: [031d3cd4a848]
! 13083:
! 13084: 2004-11-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 13085:
! 13086: * toke.c, toke.l:
! 13087: make per-command defaults work with sudoedit
! 13088: [e56fe33db916]
! 13089:
! 13090: * ldap.c, parse.c, sudo.c, sudo.h:
! 13091: Remove the FLAG_NOPASS, FLAG_NOEXEC and FLAG_MONITOR flags.
! 13092: Instead, we just set the approriate defaults variable.
! 13093: [756eeecc1d86]
! 13094:
! 13095: * sample.sudoers, sudoers.cat, sudoers.man.in, sudoers.pod:
! 13096: Document per-command Defaults.
! 13097: [92a0f84b91c1]
! 13098:
! 13099: * defaults.c, defaults.h, gram.c, gram.h, gram.y, mon_systrace.c,
! 13100: sudo.c, testsudoers.c, toke.c, toke.l, visudo.c:
! 13101: Add support for command-specific Defaults entries. E.g.
! 13102: Defaults!/usr/bin/vi noexec
! 13103: [be3d52bf01cf]
! 13104:
! 13105: * defaults.c, match.c, parse.c, parse.h, testsudoers.c:
! 13106: Change an occurence of user_matches() -> runas_matches() missed
! 13107: previously runas_matches(), host_matches() and cmnd_matches() only
! 13108: really need to pass in a list of members. user_matches() still
! 13109: needs to pass in a passwd struct because of "sudo -l"
! 13110: [833b22fc6fa0]
! 13111:
! 13112: * parse.c:
! 13113: Check def_authenticate, def_noexec and def_monitor when setting
! 13114: return flags. XXX May be better to just set the defaults directly
! 13115: and get rid of those flags.
! 13116: [b6db22b59d69]
! 13117:
! 13118: * alias.c, alloc.c, auth/afs.c, auth/aix_auth.c, auth/bsdauth.c,
! 13119: auth/dce.c, auth/fwtk.c, auth/kerb4.c, auth/kerb5.c, auth/pam.c,
! 13120: auth/passwd.c, auth/rfc1938.c, auth/secureware.c, auth/securid.c,
! 13121: auth/securid5.c, auth/sia.c, auth/sudo_auth.c, check.c, closefrom.c,
! 13122: defaults.c, env.c, error.c, fileops.c, find_path.c, fnmatch.c,
! 13123: getcwd.c, getprogname.c, getspwuid.c, gettime.c, glob.c, goodpath.c,
! 13124: gram.c, gram.y, interfaces.c, ldap.c, logging.c, match.c,
! 13125: mon_systrace.c, parse.c, redblack.c, set_perms.c, snprintf.c,
! 13126: strcasecmp.c, strerror.c, strlcat.c, strlcpy.c, sudo.c, sudo_edit.c,
! 13127: sudo_noexec.c, testsudoers.c, tgetpass.c, toke.c, toke.l, utimes.c,
! 13128: visudo.c, zero_bytes.c:
! 13129: Use: #include <config.h> Not: #include "config.h" That way we get
! 13130: the correct config.h when build dir != src dir
! 13131: [97e5670a442b]
! 13132:
! 13133: * Makefile.in:
! 13134: Back out part of rev 1.263; fix -I order
! 13135: [197ea01cad5d]
! 13136:
! 13137: * toke.c, toke.l:
! 13138: More robust parsing if #include; could be much better still.
! 13139: [31bc3cd8f045]
! 13140:
! 13141: * sudo_edit.c, visudo.c:
! 13142: Make arg splitting in visudo and sudoedit consistent.
! 13143: [7bc74485f246]
! 13144:
! 13145: * Makefile.in, alias.c, gram.c, gram.y, parse.h:
! 13146: Split alias routines out into their own file.
! 13147: [d90f633cf9ae]
! 13148:
! 13149: * error.h:
! 13150: __attribute__ is already defined in compat.h
! 13151: [676ed3fe9203]
! 13152:
! 13153: * visudo.c:
! 13154: quit() should not be __noreturn__ as it is non-void on some
! 13155: platforms.
! 13156: [e528c2b6ba10]
! 13157:
! 13158: * auth/fwtk.c, auth/rfc1938.c, auth/securid.c, auth/securid5.c:
! 13159: Add local error/warning functions like err/warn but that call an
! 13160: additional cleanup routine in the error case. This means we no
! 13161: longer need to compile a special version of alloc.o for visudo.
! 13162: [e78e8aae882e]
! 13163:
! 13164: * parse.h:
! 13165: Clarify comments about the data structures
! 13166: [ae894e266701]
! 13167:
! 13168: 2004-11-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 13169:
! 13170: * visudo.c:
! 13171: Add support for VISUAL and EDITOR containing command line args. If
! 13172: env_editor is not set any args in VISUAL and EDITOR are ignored.
! 13173: Arguments are also now supported in def_editor.
! 13174: [ff7303b8e298]
! 13175:
! 13176: 2004-11-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 13177:
! 13178: * parse.h:
! 13179: alias_matches() is no more
! 13180: [b59825e28084]
! 13181:
! 13182: * CHANGES, TODO:
! 13183: sync
! 13184: [2b8f5f63c1de]
! 13185:
! 13186: * Makefile.in:
! 13187: When regenerating the parser, don't replace gram.h unless it has
! 13188: changed.
! 13189: [819949668018]
! 13190:
! 13191: * Makefile.in:
! 13192: remove Makefile.binary for distclean
! 13193: [351eec8d00b2]
! 13194:
! 13195: * env.c:
! 13196: Preserve KRB5CCNAME in zero_env() and add a paranoia check to make
! 13197: sure we can't overflow new_env.
! 13198: [3284d17b9c6d]
! 13199:
! 13200: * sudo_edit.c:
! 13201: paranoia when stripping trailing slashes from tempdir.
! 13202: [012f1aa2b81f]
! 13203:
! 13204: * sudo.c:
! 13205: Set user_ngroups to 0 if getgroups() returns an error.
! 13206: [c46d43e9449a]
! 13207:
! 13208: 2004-11-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 13209:
! 13210: * config.h.in, configure, configure.in, sudo.c:
! 13211: Add configure check for getgroups()
! 13212: [5d8a214e2cef]
! 13213:
! 13214: * ldap.c:
! 13215: Use supplementary group vector in struct sudo_user.
! 13216: [3d0c463c034d]
! 13217:
! 13218: * match.c:
! 13219: Only do string comparisons on the group members if there is no
! 13220: supplemental group list.
! 13221: [be1c8362f7ef]
! 13222:
! 13223: * CHANGES, TODO:
! 13224: sync
! 13225: [db188bc5b975]
! 13226:
! 13227: * sudo_edit.c:
! 13228: On Digital UNIX _PATH_VAR_TMP doesn't end with a trailing slash so
! 13229: chop off any trailing slashes we see and add an explicit one.
! 13230: [e1b477dafee1]
! 13231:
! 13232: * match.c:
! 13233: remove bogus XXX comment
! 13234: [8aecb8a28d40]
! 13235:
! 13236: * match.c:
! 13237: Get rid of alias_matches and correctly fall through to the non-alias
! 13238: cases when there is no alias with the specified name.
! 13239: [2cd555246f09]
! 13240:
! 13241: * getspwuid.c:
! 13242: Cache non-existent passwd/group entries too.
! 13243: [8de9a467d271]
! 13244:
! 13245: * gram.c:
! 13246: regen
! 13247: [9ece18c58f36]
! 13248:
! 13249: * getspwuid.c:
! 13250: fix typo
! 13251: [9a7ae371eac1]
! 13252:
! 13253: * check.c, getspwuid.c, glob.c, ldap.c, logging.c, match.c,
! 13254: mon_systrace.h, sudo.c, sudo.h, testsudoers.c, visudo.c:
! 13255: Implement group caching and use the passwd and group caches
! 13256: throughout.
! 13257: [f1d8c5015169]
! 13258:
! 13259: 2004-11-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 13260:
! 13261: * match.c:
! 13262: Properly negate the return value of alias_matches() when
! 13263: appropriate.
! 13264: [ce59c4ce77ad]
! 13265:
! 13266: * match.c:
! 13267: Make hostname_matches() return TRUE for a match, else FALSE like the
! 13268: caller expects.
! 13269: [1dc03902d3a2]
! 13270:
! 13271: * Makefile.in:
! 13272: Add missing dependencies on gram.h
! 13273: [4f94bbb1d50c]
! 13274:
! 13275: * match.c:
! 13276: Use runas_matches in alias_matches() now that we have it.
! 13277: [284d22e91178]
! 13278:
! 13279: * parse.c, parse.h:
! 13280: Expand aliases in "sudo -l" mode
! 13281: [f67a38b79c44]
! 13282:
! 13283: * gram.y, match.c:
! 13284: Use ALIAS for the member type when storing an alias instead of
! 13285: HOSTALIAS/RUNASALIAS/CMNDALIAS/USERALIAS since match.c relies on the
! 13286: more generic type. Expand runas_matches instead of calling
! 13287: user_matches() inside of it since user_matches() looks up
! 13288: USERALIASes, not RUNASALIASes.
! 13289: [52004d75232b]
! 13290:
! 13291: * CHANGES, getspwuid.c:
! 13292: Paranoia; zero out pw_passwd before freeing passwd entry.
! 13293: [bd1b22638f00]
! 13294:
! 13295: * LICENSE, Makefile.in, alloc.c, check.c, config.h.in, configure,
! 13296: configure.in, defaults.c, emul/err.h, env.c, err.c, error.c,
! 13297: error.h, find_path.c, interfaces.c, logging.c, mon_systrace.c,
! 13298: sudo.c, sudo.h, sudo_edit.c, testsudoers.c, visudo.c:
! 13299: Add local error/warning functions like err/warn but that call an
! 13300: additional cleanup routine in the error case. This means we no
! 13301: longer need to compile a special version of alloc.o for visudo.
! 13302: [25000b676cfe]
! 13303:
! 13304: * match.c:
! 13305: Use userpw_matches() to compare usernames, not strcmp(), since the
! 13306: latter checks for "#uid".
! 13307: [fcbe4b859f66]
! 13308:
! 13309: * getspwuid.c, mon_systrace.c, mon_systrace.h, sudo.c:
! 13310: Cache passwd db entries in 2 reb-black trees; one indexed by uid,
! 13311: the other by user name. The data returned from the cache should be
! 13312: considered read-only and is destroyed by sudo_endpwent().
! 13313: [ee2418ff3f86]
! 13314:
! 13315: * match.c:
! 13316: add cast to uid_t
! 13317: [eb6415302d84]
! 13318:
! 13319: * gram.y:
! 13320: missing free in alias_destroy
! 13321: [572ecb680ad8]
! 13322:
! 13323: * redblack.c:
! 13324: Can't use rbapply() for rbdestroy since the destructor is passed a
! 13325: data pointer, not a node pointer.
! 13326: [11ce713830c0]
! 13327:
! 13328: * getspwuid.c, logging.c, sudo.c, sudo.h:
! 13329: Create and use private versions of setpwent() and endpwent() that
! 13330: set/end the shadow password file too.
! 13331: [616bc76d23bf]
! 13332:
! 13333: * gram.c, gram.h, gram.y, match.c, parse.h, testsudoers.c, visudo.c:
! 13334: Store aliases in a red-black tree.
! 13335: [ce017d540416]
! 13336:
! 13337: * Makefile.in, redblack.c, redblack.h:
! 13338: red-black tree implementation
! 13339: [cd5586e8f48b]
! 13340:
! 13341: * visudo.c:
! 13342: Edit all sudoers file if there were unused or undefined aliases and
! 13343: we are in strict mode.
! 13344: [b6d5f5bb7262]
! 13345:
! 13346: 2004-11-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 13347:
! 13348: * CHANGES, def_data.c, def_data.h, def_data.in, defaults.c, env.c,
! 13349: find_path.c, sudoers.cat, sudoers.man.in, sudoers.pod, visudo.c:
! 13350: Bring back the "secure_path" Defaults option now that Defaults take
! 13351: effect before the path is searched.
! 13352: [2e52c0e27606]
! 13353:
! 13354: 2004-11-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 13355:
! 13356: * logging.c, parse.c:
! 13357: A user can always list their own entries, even with -u. Better error
! 13358: message when failing to list another user's entries.
! 13359: [e2e24deb0071]
! 13360:
! 13361: * parse.c, sudo.c, sudo.h:
! 13362: The syntax to list another user's entries is now "-u otheruser -l".
! 13363: Only root or users with sudo "ALL" may list other user's entries.
! 13364: [3c0657e8f5fe]
! 13365:
! 13366: * sudo.cat, sudo.man.in, sudo.pod:
! 13367: Update env variable info in SECURITY NOTES
! 13368: [299716071024]
! 13369:
! 13370: * env.c:
! 13371: strip CDPATH too
! 13372: [9b97643b26f9]
! 13373:
! 13374: * env.c:
! 13375: strip exported bash functions from the environment.
! 13376: [9e5090c8284f]
! 13377:
! 13378: 2004-10-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 13379:
! 13380: * sudo.c:
! 13381: Only reset sudo_user.pw based on SUDO_USER environment variables for
! 13382: real commands and sudoedit. This avoids a confusing message when a
! 13383: user tries "sudo -l" or "sudo -v" and is denied.
! 13384: [3ea6d0053274]
! 13385:
! 13386: * gram.c, gram.y, parse.h:
! 13387: Extend LIST_APPEND to deal with appending lists too
! 13388: [d963e42f622f]
! 13389:
! 13390: 2004-10-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 13391:
! 13392: * logging.c:
! 13393: Convert some bitwise AND to ISSET
! 13394: [130dc40d268e]
! 13395:
! 13396: * lex.yy.c, toke.c:
! 13397: toke.c replaces lex.yy.c
! 13398: [048858df79e7]
! 13399:
! 13400: * CHANGES, TODO:
! 13401: sync
! 13402: [d19e7abf251c]
! 13403:
! 13404: * BUGS:
! 13405: new parser fixes most of the outstanding bugs
! 13406: [0891f66e3758]
! 13407:
! 13408: * configure:
! 13409: regen
! 13410: [1a3358cc7283]
! 13411:
! 13412: * visudo.c:
! 13413: Rework for the new parser. Now checks for unused aliases in sudoers.
! 13414: [ad462ede3094]
! 13415:
! 13416: * testsudoers.c:
! 13417: Rewrite for the new parser. Now supports a -d flag (dump) and adds
! 13418: a -h flag (host). It now defaults to the local hostname unless
! 13419: otherwise specified.
! 13420: [1b69685cc601]
! 13421:
! 13422: * sudo.h:
! 13423: Add new prototypes. Remove NOMATCH/UNSPEC (now in parse.h)
! 13424: [2e4fb3abfef0]
! 13425:
! 13426: * sudo.c:
! 13427: Update for new parse. We now call find_path() *after* we have
! 13428: updated the global defaults based on sudoers. Also adds support for
! 13429: listing other user's privs if you are root.
! 13430: [cf3db9fc3024]
! 13431:
! 13432: * mon_systrace.c:
! 13433: Working LDAP support; also remove a now-unneeded rewind().
! 13434: [649ecf1baf6b]
! 13435:
! 13436: * logging.c, logging.h:
! 13437: Add NO_STDERR flag.
! 13438: [6cb935af94e0]
! 13439:
! 13440: * ldap.c:
! 13441: Split sudo_ldap_check() into three pieces: sudo_ldap_open(),
! 13442: udo_ldap_update_defaults() and sudo_ldap_check(). This allows us to
! 13443: connecto to LDAP, apply the default options, find the command in the
! 13444: user's path, and then check whether the user is allowed to run it.
! 13445: The important thing here is that the default runas user may be
! 13446: specified as a default option and that needs to be set before we
! 13447: search for the command.
! 13448: [fc0426abc6f1]
! 13449:
! 13450: * ldap.c:
! 13451: Add casts to unsigned char for isspace() to quiet a gcc warning.
! 13452: [e5358e3df439]
! 13453:
! 13454: * defaults.h:
! 13455: Add prototype for update_defaults()
! 13456: [564dac3db74e]
! 13457:
! 13458: * defaults.c:
! 13459: Don't warn about line numbers now that we operate on a set of data
! 13460: structures (or LDAP) and not a file.
! 13461: [bcd9ffb9b67c]
! 13462:
! 13463: * config.h.in:
! 13464: No long use lsearch()
! 13465: [9d048c587319]
! 13466:
! 13467: * Makefile.in:
! 13468: Update for new and changed file names.
! 13469: [6f424a7c4515]
! 13470:
! 13471: * LICENSE:
! 13472: no more BSD lsearch.c
! 13473: [463a96d89026]
! 13474:
! 13475: * match.c:
! 13476: foo_matches() routines now live in match.c Added user_matches(),
! 13477: runas_matches(), host_matches(), cmnd_matches() and alias_matches()
! 13478: that operate on the parsed sudoers file.
! 13479: [b14da8a0567e]
! 13480:
! 13481: * parse.lex, toke.l:
! 13482: Move parse.lex -> toke.l Rename buffer_frob() -> switch_buffer()
! 13483: WORD no longer needs to exclude '@' kill yywrap()
! 13484: [a922294eb7b7]
! 13485:
! 13486: * gram.c, gram.h, gram.y, parse.c, parse.h, parse.yacc, sudo.tab.c,
! 13487: sudo.tab.h:
! 13488: Rewritten parser that converts sudoers into a set of data
! 13489: structures. This eliminates ordering issues and makes it possible to
! 13490: apply sudoers Defaults entries before searching for the command.
! 13491: [30d2ec4d203c]
! 13492:
! 13493: * configure.in, emul/search.h, lsearch.c:
! 13494: We won't be using lsearch() any longer.
! 13495: [29c4d54bfac0]
! 13496:
! 13497: * ldap.c:
! 13498: sudo should not send mail if someone who runs 'sudo -l' has no
! 13499: entry.
! 13500: [6fc27a69fd9c]
! 13501:
! 13502: * sudo.cat, sudo.man.in, sudoers.cat, sudoers.man.in, visudo.cat,
! 13503: visudo.man.in:
! 13504: regen
! 13505: [8166347917f3]
! 13506:
! 13507: * visudo.pod:
! 13508: Update warnings to match new visudo
! 13509: [004c0766798f]
! 13510:
! 13511: * sudoers.pod:
! 13512: The new parser doesn't have the old ordering constraints.
! 13513: [ffd43bd08661]
! 13514:
! 13515: * sudo.pod:
! 13516: Document that -l now takes an optional username argument
! 13517: [278f9557de8b]
! 13518:
! 13519: 2004-10-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 13520:
! 13521: * RUNSON:
! 13522: AIX 5.2.0.0 works
! 13523: [523acd29d858]
! 13524:
! 13525: * ldap.c:
! 13526: If LDAP_OPT_SUCCESS is not defined, use LDAP_SUCCESS instead. Fixes
! 13527: a compilation problem with Solaris 9's native LDAP.
! 13528:
! 13529: Set FLAG_MONITOR when needed.
! 13530: [35824ade672d]
! 13531:
! 13532: 2004-10-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 13533:
! 13534: * mon_systrace.c:
! 13535: Call sudo_goodpath() *after* changing the cwd to match the traced
! 13536: process. Fixes relative paths.
! 13537: [12ee111d0ad7]
! 13538:
! 13539: 2004-10-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 13540:
! 13541: * testsudoers.c:
! 13542: Kill set_perms() stub--it is no longer needed.
! 13543: [116ed702935d]
! 13544:
! 13545: 2004-10-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 13546:
! 13547: * sudoers.cat, sudoers.man.in, sudoers.pod:
! 13548: stay_setuid now requires set_reuid() or setresuid()
! 13549: [8511f67e25d5]
! 13550:
! 13551: * INSTALL, PORTING, TROUBLESHOOTING, config.h.in, configure,
! 13552: configure.in, set_perms.c, sudo.c, sudo.h:
! 13553: Kill use of POSIX saved uids; they aren't worth bothering with.
! 13554: [b3b1f19f18c1]
! 13555:
! 13556: 2004-10-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 13557:
! 13558: * glob.c:
! 13559: remove call to issetugid()
! 13560: [63f2e492c08f]
! 13561:
! 13562: * sudoers.cat, sudoers.man.in, sudoers.pod:
! 13563: Remove warning about wildcards. Now that we use glob() the bug is
! 13564: fixed.
! 13565: [b15729d32266]
! 13566:
! 13567: * parse.c:
! 13568: Use glob(3) instead of fnmatch(3) for matching pathnames and stat
! 13569: each result that matches the basename of the user's command. This
! 13570: makes "cd /usr/bin ; sudo ./blah" work when sudoers allows
! 13571: /usr/bin/blah. Fixes bug #143.
! 13572: [e31eb6310340]
! 13573:
! 13574: * config.h.in, configure, configure.in:
! 13575: Define HAVE_EXTENDED_GLOB for extended glob (GLOB_TILDE and
! 13576: GLOB_BRACE)
! 13577: [677ed6661e17]
! 13578:
! 13579: * config.h.in, configure, configure.in:
! 13580: Check for a glob() that supports GLOB_BRACE and GLOB_TILDE
! 13581: [aaa2329dd266]
! 13582:
! 13583: * LICENSE:
! 13584: reference glob
! 13585: [bedc9a923423]
! 13586:
! 13587: * glob.c:
! 13588: 4.4BSD glob(3) with fixes from OpenBSD and some unneeded extensions
! 13589: removed.
! 13590: [81799451473c]
! 13591:
! 13592: * emul/glob.h:
! 13593: 4.4BSD glob(3) with fixes from OpenBSD and some unneeded extensions
! 13594: removed.
! 13595: [0335cf31fb1e]
! 13596:
! 13597: 2004-10-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 13598:
! 13599: * mon_systrace.c:
! 13600: Just return if STRIOCINJECT or STRIOCREPLACE fail. It probably
! 13601: means we are out of space in the stack gap...
! 13602: [5b02b702021e]
! 13603:
! 13604: * CHANGES:
! 13605: sync
! 13606: [be3826273e56]
! 13607:
! 13608: * mon_systrace.c:
! 13609: Take a stab at ldap sudoers support here.
! 13610: [9d023695b0de]
! 13611:
! 13612: * mon_systrace.c, mon_systrace.h:
! 13613: Detach from tracee on SIGHUP, SIGINT and SIGTERM. Now "sudo reboot"
! 13614: doesn't cause reboot to inadvertanly kill itself.
! 13615: [d4aab2365610]
! 13616:
! 13617: * mon_systrace.c:
! 13618: put "monitor" in the proctitle, not "systrace"
! 13619: [9a9025767d86]
! 13620:
! 13621: * mon_systrace.c:
! 13622: When modifying the environment, don't replace envp when we can get
! 13623: away with just rewriting pointers in the traced process.
! 13624: [c03622f7a2e2]
! 13625:
! 13626: * mon_systrace.c, mon_systrace.h:
! 13627: Add environment updating via STRIOCINJECT (if available).
! 13628: [037291016870]
! 13629:
! 13630: * sudoers.cat, sudoers.man.in:
! 13631: regen
! 13632: [869acc511046]
! 13633:
! 13634: 2004-10-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 13635:
! 13636: * lex.yy.c:
! 13637: regen
! 13638: [4e61a9bd3c97]
! 13639:
! 13640: * parse.lex:
! 13641: Fix bug introduced in unput() removal; want yyless(0) not yyless(1)
! 13642: [b70d7bd6e147]
! 13643:
! 13644: * mon_systrace.c:
! 13645: Include file is now mon_systrace.h
! 13646: [ead4e36d92ae]
! 13647:
! 13648: * Makefile.in, configure, configure.in, def_data.c, def_data.h,
! 13649: def_data.in, lex.yy.c, parse.c, parse.h, parse.lex, parse.yacc,
! 13650: sudo.c, sudo.h, sudo.tab.c, sudo.tab.h, sudoers.pod:
! 13651: No longer call it tracing, it is now "monitoring" which should be
! 13652: more a obvious name to non-hackers.
! 13653: [aa811ded0789]
! 13654:
! 13655: 2004-10-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 13656:
! 13657: * mon_systrace.c, mon_systrace.h:
! 13658: Fix some XXX
! 13659: [a271072dacc6]
! 13660:
! 13661: * mon_systrace.c, mon_systrace.h:
! 13662: No need to include syscall.h, use 1024 as the max # of entries (the
! 13663: max that systrace(4) allows).
! 13664:
! 13665: Only need to use SYSTR_POLICY_ASSIGN once
! 13666:
! 13667: Change check_syscall() -> find_handler() and have it return the
! 13668: handler instead of just running it. We need this since handler now
! 13669: have two parts: one part that generates and answer and another that
! 13670: gets called after the answer is accepted (to do logging).
! 13671:
! 13672: Add some missing check_exec for emul execv
! 13673: [a89d243f0525]
! 13674:
! 13675: * sample.pam, sample.sudoers, sample.syslog.conf, sudoers:
! 13676: Add $Sudo$ tags.
! 13677: [6f3fedb0daba]
! 13678:
! 13679: * config.h.in:
! 13680: Add missing HAVE_LINUX_SYSTRACE_H
! 13681: [ff75ab7bfc53]
! 13682:
! 13683: * Makefile.in:
! 13684: add trace_systrace.o dependency
! 13685: [88a408668ab2]
! 13686:
! 13687: 2004-09-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 13688:
! 13689: * configure, configure.in:
! 13690: Also look for systrace.h in /usr/include/linux
! 13691: [98b98b436cf3]
! 13692:
! 13693: * mon_systrace.c, mon_systrace.h:
! 13694: Move all struct defs and prototypes into trace_systrace.h and mark
! 13695: all but systace_attach() static.
! 13696: [85511253b570]
! 13697:
! 13698: * mon_systrace.c, mon_systrace.h:
! 13699: Add support for tracing emulations. At the moment, all emulations
! 13700: are compiled in. It might make sense to #ifdef them in the future,
! 13701: though this impeeds readability.
! 13702: [87bb50abf277]
! 13703:
! 13704: * Makefile.in, configure, configure.in:
! 13705: rename systrace.c -> trace_systrace.c
! 13706: [31cfa4407d93]
! 13707:
! 13708: * parse.yacc, sudo.tab.c:
! 13709: Allow this to build with a K&R compiler again
! 13710: [32876af5bb98]
! 13711:
! 13712: * TODO:
! 13713: sync
! 13714: [46865bd70f7c]
! 13715:
! 13716: * compat.h, sudo.c, visudo.c:
! 13717: Use __attribute__((__noreturn__))
! 13718: [65bbad71fe89]
! 13719:
! 13720: * visudo.c:
! 13721: Exit() takes a negative value to indicate it was not called via
! 13722: signal.
! 13723: [b93032ed7b60]
! 13724:
! 13725: * sudo.cat, sudo.man.in, sudoers.cat, sudoers.man.in, visudo.cat,
! 13726: visudo.man.in:
! 13727: regen
! 13728: [45bcf4661558]
! 13729:
! 13730: * Makefile.in, visudo.c:
! 13731: Define Err() and Errx() that are like err() and errx() but call
! 13732: Exit() instead of exit(). Build private copy of alloc.o for visudo
! 13733: that calls Err() and Errx().
! 13734: [c6d02bf42edd]
! 13735:
! 13736: 2004-09-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 13737:
! 13738: * lex.yy.c, sudo.tab.c:
! 13739: regen
! 13740: [39de7e7c59da]
! 13741:
! 13742: * CHANGES:
! 13743: sync
! 13744: [ba481d9ed1aa]
! 13745:
! 13746: * visudo.c:
! 13747: Overhaul visudo for editing multiple files: o visudo has been
! 13748: broken out into functions (more work needed here) o each file is
! 13749: now edited before sudoers is re-parsed o if a #include line is
! 13750: added that file will be edited too
! 13751:
! 13752: TODO: o cleanup temp files when exiting via err() or errx() o
! 13753: continue breaking things out into separate functions
! 13754: [80c35cf534eb]
! 13755:
! 13756: * parse.lex, sudo.c, sudo.h, testsudoers.c, visudo.c:
! 13757: Add keepopen arg to open_sudoers that open_sudoers can use to
! 13758: indicate to the caller that the fd should not be closed when it is
! 13759: done with it. To be used by visudo to keep locked fds from being
! 13760: closed prematurely (and thus losing the lock).
! 13761: [f330fe632470]
! 13762:
! 13763: * parse.yacc, sudo.c:
! 13764: Add errorfile global that contains the name of the file that caused
! 13765: the error.
! 13766: [98079c7a37ed]
! 13767:
! 13768: * parse.lex:
! 13769: return COMMENT to yacc grammar for a #include line
! 13770: [2024a8de4fa8]
! 13771:
! 13772: * parse.lex:
! 13773: Remove us of unput() in favor of yyless() which is cheaper.
! 13774: [c61291902beb]
! 13775:
! 13776: * parse.yacc:
! 13777: Allow an empty sudoers file.
! 13778: [62fb111db2e7]
! 13779:
! 13780: 2004-09-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 13781:
! 13782: * mon_systrace.c:
! 13783: Rewind sudoers_fp now that sudoers_lookup() doesn't do it for us.
! 13784: [9e15869ef597]
! 13785:
! 13786: * lex.yy.c, sudo.tab.c:
! 13787: regen
! 13788: [c29bdd43bfad]
! 13789:
! 13790: * visudo.c:
! 13791: Do signal setup before calling edit_sudoers(). Don't shadow the
! 13792: "quiet" global.
! 13793: [74252efd09ff]
! 13794:
! 13795: * visudo.c:
! 13796: If a sudoers file includes other files, edit those too. Does not yes
! 13797: deal with creating the new includes files itself.
! 13798: [06af7b9c173f]
! 13799:
! 13800: * testsudoers.c:
! 13801: init_parser now takes a path
! 13802: [b5ee186eb192]
! 13803:
! 13804: * parse.c, parse.h, parse.lex, parse.yacc:
! 13805: More scaffolding for dealing with multiple sudoers files: o
! 13806: init_parser() now takes a path used to populate the sudoers global
! 13807: o the sudoers global is used to print the correct file in yyerror()
! 13808: o when switching to a new sudoers file, perserve old file name and
! 13809: line number
! 13810: [d9be4970b8bd]
! 13811:
! 13812: * Makefile.in, pathnames.h.in:
! 13813: Kill _PATH_SUDOERS_TMP; it is not meaningful now that we can have
! 13814: multiple sudoers files.
! 13815: [6ccc4e921c43]
! 13816:
! 13817: * parse.c, sudo.c:
! 13818: Rewind sudoers_fp in open_sudoers() instead of sudoers_lookup() so
! 13819: we start at the right file position when reading include files.
! 13820: [91fcb961e7a4]
! 13821:
! 13822: * sudoers.pod:
! 13823: document #include
! 13824: [fbb92a25a726]
! 13825:
! 13826: * lex.yy.c:
! 13827: regen
! 13828: [50cd7a4c9dff]
! 13829:
! 13830: * parse.lex:
! 13831: Add max depth of 128 for the include stack to avoid loops.
! 13832:
! 13833: Since yyerror() doesn't stop parsing, pass return values back to
! 13834: yylex and call yyterminate() on error.
! 13835: [e79dbffb729d]
! 13836:
! 13837: 2004-09-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 13838:
! 13839: * sudoers.pod:
! 13840: document tracing
! 13841: [165a467eadd8]
! 13842:
! 13843: * sudo.pod:
! 13844: Mention PREVENTING SHELL ESCAPES section of sudoers man page
! 13845: [3217ccecd834]
! 13846:
! 13847: * lex.yy.c, sudo.tab.c:
! 13848: regen
! 13849: [fbd58d1d3a76]
! 13850:
! 13851: * parse.lex:
! 13852: Add support for #include in sudoers (visudo support TBD)
! 13853: [a78015ca81af]
! 13854:
! 13855: * parse.yacc:
! 13856: make yyerror()'s argument const
! 13857: [7d8e168c019a]
! 13858:
! 13859: * testsudoers.c, visudo.c:
! 13860: Add open_sudoers() stubs.
! 13861: [087466787198]
! 13862:
! 13863: * sudo.c, sudo.h:
! 13864: Rename check_sudoers() open_sudoers() and make it return a FILE *
! 13865: [142fc511fc65]
! 13866:
! 13867: 2004-09-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 13868:
! 13869: * BUGS, INSTALL, INSTALL.binary, Makefile.in, README, configure.in,
! 13870: version.h:
! 13871: Crank version
! 13872: [1adc3f839480]
! 13873:
! 13874: * Makefile.in, sudo.psf:
! 13875: Better HP-UX depot construction
! 13876: [2d952b000e63]
! 13877:
! 13878: 2004-09-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 13879:
! 13880: * mon_systrace.c:
! 13881: o Made children global so check_exec() can lookup a child. o
! 13882: Replaced uid in struct childinfo with struct passwd * (for runas) o
! 13883: new_child() now takes a parent pid so the runas info can be
! 13884: inherited o Added find_child() to lookup a child by its pid o
! 13885: update_child() now fills in a struct passwd o Converted the big
! 13886: if/else mess in set_policy to a switch o Syscalls that change uid
! 13887: are now "ask" so we get SYSTR_MSG_UGID events
! 13888: [29b9ea3f09a3]
! 13889:
! 13890: * getspwuid.c:
! 13891: Add flag to sudo_pwdup that indicates whether or not to lookup the
! 13892: shadow password. Will be used to a struct passwd that has the
! 13893: shadow password already filled in.
! 13894: [e19d43dd7238]
! 13895:
! 13896: * mon_systrace.c:
! 13897: add missing increment of addr in read_string()
! 13898: [f9eb0f060cb6]
! 13899:
! 13900: * mon_systrace.c:
! 13901: Remove bogus call to update_child() and some cosmetic fixes
! 13902: [701ab0b97fef]
! 13903:
! 13904: * mon_systrace.c:
! 13905: Don't leak /dev/systrace fd to tracee Make initialized global for
! 13906: simplicity If STRIOCATTACH returns EBUSY we are already being traced
! 13907: Check for user_args == NULL in setproctitle() call Add missing calls
! 13908: to STRIOCANSWER
! 13909: [1956edf9bc3a]
! 13910:
! 13911: * sudo.c:
! 13912: g/c sudo_pwdup proto
! 13913: [b7c4d6249ecb]
! 13914:
! 13915: * Makefile.in, sudo.psf:
! 13916: Add target for building a depot file
! 13917: [357019efd99b]
! 13918:
! 13919: * mon_systrace.c:
! 13920: trim includes
! 13921: [501534428471]
! 13922:
! 13923: 2004-09-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 13924:
! 13925: * lex.yy.c, sudo.tab.c, sudo.tab.h:
! 13926: regen
! 13927: [52fd250c6986]
! 13928:
! 13929: * INSTALL:
! 13930: document --with-systrace
! 13931: [79623927c94e]
! 13932:
! 13933: * config.h.in, configure, configure.in:
! 13934: Add check for setproctitle
! 13935: [1730cf1c26ed]
! 13936:
! 13937: * mon_systrace.c:
! 13938: pass struct str_msg_ask in to syscall checker so it can set the
! 13939: error code
! 13940: [1703fd2fdef6]
! 13941:
! 13942: * mon_systrace.c:
! 13943: systrace(4) support for sudo. On systems with the systrace(4)
! 13944: kernel facility (OpenBSD, NetBSD, Linux w/ patches) sudo can
! 13945: intercept exec calls and check the exec args against the sudoers
! 13946: file. In other words, sudo can now control subcommands and shell
! 13947: escapes.
! 13948: [928c9217c386]
! 13949:
! 13950: * sudo.c, sudo.h:
! 13951: Call systrace_attach() if FLAG_TRACE is set.
! 13952: [014ba9402fa5]
! 13953:
! 13954: * parse.c, parse.h, parse.lex, parse.yacc, sudo.h:
! 13955: Add trace Defaults option and TRACE/NOTRACE tags and set FLAG_TRACE
! 13956: [a99904db5e56]
! 13957:
! 13958: * parse.c, sudo.c:
! 13959: Don't close sudoers_fp, keep it open and set close on exec flag
! 13960: instead.
! 13961: [43a9fec60bee]
! 13962:
! 13963: * def_data.c, def_data.h, def_data.in:
! 13964: Add trace option
! 13965: [5b643b86730a]
! 13966:
! 13967: * Makefile.in:
! 13968: Add systrace
! 13969: [47a0519c427c]
! 13970:
! 13971: * INSTALL:
! 13972: SunOS /bin/sh blows up with configure
! 13973: [005a23cc5615]
! 13974:
! 13975: * configure, configure.in:
! 13976: Include sys/param.h before systrace.h
! 13977: [9345bc8efecf]
! 13978:
! 13979: * configure:
! 13980: regen
! 13981: [a8f53fcbb254]
! 13982:
! 13983: * pathnames.h.in:
! 13984: _PATH_DEV_SYSTRACE
! 13985: [d2ad1e492a00]
! 13986:
! 13987: * configure.in:
! 13988: line up options in --help
! 13989: [fa51f2821d09]
! 13990:
! 13991: * config.h.in, configure.in:
! 13992: Add --with-systrace
! 13993: [a264d54bc413]
! 13994:
! 13995: 2004-09-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 13996:
! 13997: * configure:
! 13998: regen
! 13999: [a4dad0bcc523]
! 14000:
! 14001: * aclocal.m4, configure.in:
! 14002: make this work with autoconf-2.59
! 14003: [c4a92b6a684a]
! 14004:
! 14005: 2004-09-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 14006:
! 14007: * sudo_edit.c:
! 14008: Simplify logic around open & stat of files and do sanity on edited
! 14009: file even if we lack fstat (still racable but worth doing).
! 14010: [adda65ade70c]
! 14011:
! 14012: 2004-09-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 14013:
! 14014: * HISTORY:
! 14015: Add support url
! 14016: [bf6590fbde9f]
! 14017:
! 14018: * Makefile.in:
! 14019: versino 1.6.8p1
! 14020: [b84ebfaf1552] [SUDO_1_6_8p1]
! 14021:
! 14022: * CHANGES:
! 14023: more changes for 1.6.8p1
! 14024: [e23a9c0393b6]
! 14025:
! 14026: * version.h:
! 14027: 1.6.8p1
! 14028: [872f14504b5f]
! 14029:
! 14030: * CHANGES, sudo_edit.c:
! 14031: Add sanity check so we don't try to edit something other than a
! 14032: regular file.
! 14033: [350134ec6d4e]
! 14034:
! 14035: 2004-09-15 Aaron Spangler <aaron777@gmail.com>
! 14036:
! 14037: * CHANGES:
! 14038: sync
! 14039: [3091ca9eae00]
! 14040:
! 14041: * INSTALL:
! 14042: document --with-ldap-conf-file
! 14043: [0e2cd6b896f1]
! 14044:
! 14045: 2004-09-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 14046:
! 14047: * CHANGES, ins_csops.h:
! 14048: political correctness strikes again
! 14049: [428e8bc77f55]
! 14050:
! 14051: * RUNSON:
! 14052: sync
! 14053: [27f44bd423dc]
! 14054:
! 14055: 2004-09-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 14056:
! 14057: * Makefile.binary.in, Makefile.in:
! 14058: Install sudoedit man link
! 14059: [19a55234fc1f]
! 14060:
! 14061: * INSTALL:
! 14062: Update PAM note and mention where HP-UX users can download gcc
! 14063: binaries.
! 14064: [d37cdbbabfd4]
! 14065:
! 14066: * Makefile.in:
! 14067: libtool wants to install stuff from .libs so fake one up for binary
! 14068: installations.
! 14069: [a681bc6fcfba]
! 14070:
! 14071: * Makefile.binary.in:
! 14072: rm -f old sudoedit link instead of using ln -f set LIBTOOL correctly
! 14073: [3e0c4b3372cc]
! 14074:
! 14075: * Makefile.in:
! 14076: Deal with "uname -m" having slashes in it rm -f old sudoedit link
! 14077: instead of using ln -f
! 14078: [cff33fb97e5b]
! 14079:
! 14080: * Makefile.binary, Makefile.binary.in:
! 14081: Makefile.binary -> Makefile.binary.in for config.status substitution
! 14082: Add support for installing noexec bits
! 14083: [37d8bb3483c6]
! 14084:
! 14085: * Makefile.in:
! 14086: Copy noexec bits into binary dists too No longer use my old arch
! 14087: script for making binary dists
! 14088: [e7058bab9e33]
! 14089:
! 14090: * Makefile.binary:
! 14091: Install sudoedit link.
! 14092: [417d1e101711]
! 14093:
! 14094: 2004-09-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 14095:
! 14096: * emul/utime.h:
! 14097: avoid __P so there is no need for compat.h to be included
! 14098: [6d8d1f1abf7d]
! 14099:
! 14100: * utimes.c:
! 14101: Don't use HAVE_UTIME_H before including config.h.
! 14102: [013b7bb61181]
! 14103:
! 14104: 2004-09-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 14105:
! 14106: * compat.h:
! 14107: Fix Solatis futimes macro
! 14108: [d4eda2ca0d29]
! 14109:
! 14110: 2004-09-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 14111:
! 14112: * sudo_edit.c:
! 14113: Rename ots -> omtim for improved readability.
! 14114: [127ca5bb297c]
! 14115:
! 14116: 2004-09-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 14117:
! 14118: * sudo_edit.c:
! 14119: Redo changes in revision 1.7. Don't really need to keep the temp
! 14120: file open; re-opening it with the invoking user's euid is
! 14121: sufficient.
! 14122: [55a883165a95]
! 14123:
! 14124: * CHANGES:
! 14125: sync
! 14126: [9015b291170d]
! 14127:
! 14128: * sudo.cat, sudo.man.in:
! 14129: regen
! 14130: [c0313f6ed783]
! 14131:
! 14132: * sudo.pod:
! 14133: back out revision 1.70; it is no long applicable
! 14134: [b641d503aff6]
! 14135:
! 14136: * env.c:
! 14137: Let the loader initialize nep
! 14138: [bec192139b02]
! 14139:
! 14140: * config.h.in, configure, configure.in:
! 14141: Removed unneed check for fchown Add check for gettimeofday Move
! 14142: autoheader template stuff into separate AH_TEMPLATE lines
! 14143: [bfc0edbd43f2]
! 14144:
! 14145: * check.c, compat.h, fileops.c, sudo.h, sudo_edit.c, visudo.c:
! 14146: Use timespec throughout.
! 14147: [1a178a23b69b]
! 14148:
! 14149: * Makefile.in:
! 14150: gettime.[co]
! 14151: [6aeb48a7ab7f]
! 14152:
! 14153: * gettime.c:
! 14154: function to return the current time in a struct timespec
! 14155: [bf8eb12cb63f]
! 14156:
! 14157: * utimes.c:
! 14158: Not a darpa-sponsored file.
! 14159: [121ce5e2036c]
! 14160:
! 14161: 2004-09-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 14162:
! 14163: * compat.h, config.h.in, configure, configure.in:
! 14164: Add a check for struct timespec and provide it for those without.
! 14165: [42124055030d]
! 14166:
! 14167: * config.h.in, configure, configure.in, sudo_edit.c:
! 14168: Add checks for st_mtim and st_mtimespec and add macros for pulling
! 14169: the mtime sec and nsec out of struct stat. These are used in
! 14170: sudo_edit() to better tell whether or not the file has changed.
! 14171: [23debfbb3fab]
! 14172:
! 14173: * check.c, fileops.c, sudo.h, sudo_edit.c, visudo.c:
! 14174: Add an extra param to touch() for nsec
! 14175: [56f7a4ba8ddb]
! 14176:
! 14177: * sudo_edit.c:
! 14178: Call mkstemp() as the in invoking user so we don't have to chown the
! 14179: file later. Only touch() the temp file if we can do it via the file
! 14180: descriptor. Don't check for modification of the temp file if we lack
! 14181: fstat(). Catch errors read()ing the temp file.
! 14182: [665f52c70836]
! 14183:
! 14184: * fileops.c:
! 14185: If path is NULL and fd == -1 return -1.
! 14186: [757a518a824c]
! 14187:
! 14188: * sudo_edit.c:
! 14189: closefrom() is overkill, the only extra fds are the ones we opened
! 14190: so just close those in the child.
! 14191: [f361c9d2a1f4]
! 14192:
! 14193: * Makefile.in, aclocal.m4, check.c, compat.h, config.h.in, configure,
! 14194: configure.in, fileops.c, sudo.h, sudo_edit.c, utime.c, utimes.c,
! 14195: visudo.c:
! 14196: Use utimes() and futimes() instead of utime() in touch(), emulating
! 14197: as needed. Not all systems are able to support setting the times of
! 14198: an fd so touch() takes both an fd and a file name as arguments.
! 14199: [3d9276f29717]
! 14200:
! 14201: 2004-09-07 Aaron Spangler <aaron777@gmail.com>
! 14202:
! 14203: * env.c:
! 14204: Rare SEGV
! 14205: [8995f828782d]
! 14206:
! 14207: 2004-09-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 14208:
! 14209: * sudo.cat, sudo.man.in, sudoers.cat, sudoers.man.in, visudo.cat,
! 14210: visudo.man.in:
! 14211: regen
! 14212: [b8e9406711c5]
! 14213:
! 14214: * sudo.pod, sudoers.pod, visudo.pod:
! 14215: Add SUPPORT section and re-order some of the sections to match the
! 14216: order we use in OpenBSD.
! 14217: [fa37bd917e2c]
! 14218:
! 14219: 2004-09-06 Aaron Spangler <aaron777@gmail.com>
! 14220:
! 14221: * env.c:
! 14222: Openldap ~/.ldaprc fix
! 14223: [1a37afe6850f]
! 14224:
! 14225: 2004-09-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 14226:
! 14227: * sudo.pod:
! 14228: Talk about how the editor must write its changes to the original
! 14229: file and not just use rename(2).
! 14230: [c55ed91c5ee9]
! 14231:
! 14232: * CHANGES:
! 14233: sync
! 14234: [62af26bd37a2]
! 14235:
! 14236: * sudo_edit.c:
! 14237: Keep the temp file open instead of re-opening after the editor has
! 14238: exited.
! 14239: [de41eeb6dcf2]
! 14240:
! 14241: * sample.pam:
! 14242: Update for current redhat/fedora core.
! 14243: [8cf083077333]
! 14244:
! 14245: 2004-09-03 Aaron Spangler <aaron777@gmail.com>
! 14246:
! 14247: * README.LDAP:
! 14248: tls_ examples
! 14249: [ba783d88a034]
! 14250:
! 14251: 2004-09-02 Aaron Spangler <aaron777@gmail.com>
! 14252:
! 14253: * ldap.c:
! 14254: config tls_* options
! 14255: [0b0e0797b3b9]
! 14256:
! 14257: 2004-08-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 14258:
! 14259: * configure, configure.in:
! 14260: No need for -lcrypt when using pam.
! 14261: [41fff3a53e68]
! 14262:
! 14263: 2004-08-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 14264:
! 14265: * configure:
! 14266: regen
! 14267: [75820aecce2c]
! 14268:
! 14269: 2004-08-27 Aaron Spangler <aaron777@gmail.com>
! 14270:
! 14271: * configure.in, ldap.c, pathnames.h.in:
! 14272: Allow --with-ldap-conf-file option to override LDAP_CONF
! 14273: [c9909bc484a5]
! 14274:
! 14275: * ldap.c:
! 14276: cleanup debug message
! 14277: [1f6ca4824d8d]
! 14278:
! 14279: 2004-08-26 Aaron Spangler <aaron777@gmail.com>
! 14280:
! 14281: * README.LDAP:
! 14282: more config info
! 14283: [f2e7147fd507]
! 14284:
! 14285: 2004-08-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 14286:
! 14287: * TODO, find_path.c, goodpath.c, parse.c, sudo.c, sudo.h, visudo.c:
! 14288: Add cmnd_base to struct sudo_user and set it in init_vars(). Add
! 14289: cmnd_stat to struct sudo_user and set it in sudo_goodpath(). No
! 14290: longer use gross statics in command_matches(). Also rename some
! 14291: variables for improved clarity.
! 14292: [7169a6c7bea4]
! 14293:
! 14294: 2004-08-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 14295:
! 14296: * INSTALL:
! 14297: document HP's crippled compiler deficiency.
! 14298: [c405ea5a8d4c]
! 14299:
! 14300: * INSTALL:
! 14301: Fix some thinkos in --with-editor and --with-env-editor
! 14302: descriptions. Noticed by Norihiko Murase.
! 14303: [dd781de1c985]
! 14304:
! 14305: * configure, configure.in:
! 14306: --with-noexec takes an optional PATH argument.
! 14307: [8f6ab77f22cc]
! 14308:
! 14309: * INSTALL:
! 14310: document --with-noexec
! 14311: [50cb1fc627ce]
! 14312:
! 14313: 2004-08-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 14314:
! 14315: * RUNSON, TODO:
! 14316: sync
! 14317: [f2503bd13373] [SUDO_1_6_8]
! 14318:
! 14319: * sudo_edit.c:
! 14320: Better warning message when sudoedit is unable to write to the
! 14321: destination file.
! 14322: [f78c18f2ffa8]
! 14323:
! 14324: * sudo.cat, sudo.man.in:
! 14325: regen
! 14326: [7e2bf63d6d9a]
! 14327:
! 14328: * sudo.pod:
! 14329: Don't italicize the string "sudoedit"
! 14330: [c691643bd269]
! 14331:
! 14332: 2004-08-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 14333:
! 14334: * HISTORY:
! 14335: Mention GratiSoft.
! 14336: [dc53de581b2d]
! 14337:
! 14338: 2004-08-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 14339:
! 14340: * sudo.tab.c:
! 14341: regen
! 14342: [8ae0484dfc38]
! 14343:
! 14344: * parse.yacc:
! 14345: Reset used_runas to FALSE when re-intializing the parser.
! 14346: [b7403f353a02]
! 14347:
! 14348: 2004-08-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 14349:
! 14350: * config.guess:
! 14351: Correct OpenBSD mips support
! 14352: [314fc7afc165]
! 14353:
! 14354: * config.guess:
! 14355: Add OpenBSD/mips
! 14356: [ac87d0a773ef]
! 14357:
! 14358: 2004-08-07 Aaron Spangler <aaron777@gmail.com>
! 14359:
! 14360: * README.LDAP:
! 14361: More behavior notes
! 14362: [13be1d212b47]
! 14363:
! 14364: * README.LDAP:
! 14365: Updates on current behavior
! 14366: [d498a8866d6f]
! 14367:
! 14368: 2004-08-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 14369:
! 14370: * sudoers.pod:
! 14371: =back does not take an indentlevel (makes no difference to formatted
! 14372: files).
! 14373: [9c8523bb382a]
! 14374:
! 14375: * sudo.pod:
! 14376: =back does not take an indentlevel (makes no difference to formatted
! 14377: files).
! 14378: [e5f479e24fa8]
! 14379:
! 14380: * CHANGES:
! 14381: new
! 14382: [2dbd9aba8b33]
! 14383:
! 14384: * sudo.c:
! 14385: Consistency. Use same error for bad -u #uid when targetpw is set as
! 14386: we do when a bad -u username is specified.
! 14387: [922961c4a9d6]
! 14388:
! 14389: * TODO:
! 14390: Add checksum idea from Steve Mancini
! 14391: [e6ece1b766ba]
! 14392:
! 14393: * sudoers.cat, sudoers.man.in:
! 14394: regen
! 14395: [370d2317829f]
! 14396:
! 14397: * sudo.cat, sudo.man.in:
! 14398: regen
! 14399: [f93d41fc38b1]
! 14400:
! 14401: * sudo.pod, sudoers.pod:
! 14402: Document the restriction on uids specified via -u when targetpw is
! 14403: set.
! 14404: [878fedb455db]
! 14405:
! 14406: * sudo.c:
! 14407: Error out when targetpw is enabled and sudo is run with -u #uid but
! 14408: #uid does not exist in the passwd database. We can't do target
! 14409: authentication when the target is not in passwd!
! 14410: [27c5888c86eb]
! 14411:
! 14412: * sudo.cat, sudo.man.in, sudoers.cat, sudoers.man.in:
! 14413: regen
! 14414: [ceb65711050c]
! 14415:
! 14416: * TODO:
! 14417: Some more todo for the next release.
! 14418: [7b7417be7601]
! 14419:
! 14420: * INSTALL:
! 14421: Make it clear that PAM should be used for DCE support when possible.
! 14422: [7502029fd385]
! 14423:
! 14424: * sudoers.pod:
! 14425: o Document problems with wildcards and relative paths. o Make the
! 14426: order requirements more prominent. o Change a "set" to "reset" for
! 14427: clarity.
! 14428: [bacdd181b33f]
! 14429:
! 14430: 2004-08-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 14431:
! 14432: * sudo.pod:
! 14433: Mention --with-secure-path, not SECURE_PATH.
! 14434: [41283ddde5e1]
! 14435:
! 14436: 2004-08-03 Aaron Spangler <aaron777@gmail.com>
! 14437:
! 14438: * ldap.c:
! 14439: reflect changes to parse.c
! 14440: [8880fe9b724d]
! 14441:
! 14442: 2004-08-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 14443:
! 14444: * sudo.tab.c:
! 14445: regen
! 14446: [a57658ca9177]
! 14447:
! 14448: * parse.c, parse.h, testsudoers.c, visudo.c:
! 14449: Don't pass user_cmnd and user_args to command_matches(), just use
! 14450: the globals there. Since we keep state with statics anyway it is
! 14451: misleading to pretend that passing in different cmnd and cmnd_args
! 14452: will work.
! 14453: [0a2544991fd6]
! 14454:
! 14455: * parse.yacc:
! 14456: Don't pass user_cmnd and user_args to command_matches(), just use
! 14457: the globals there. Since we keep state with statics anyway it is
! 14458: misleading to pretend that passing in different cmnd and cmnd_args
! 14459: will work.
! 14460: [a4910bf6032b]
! 14461:
! 14462: * parse.c:
! 14463: Fix a bug introduced in rev. 1.149. When checking for pseudo-
! 14464: commands check for a '/' anywhere in cmnd, not just the first
! 14465: character.
! 14466: [ce98142f03ca]
! 14467:
! 14468: 2004-07-31 Aaron Spangler <aaron777@gmail.com>
! 14469:
! 14470: * sudo.man.in, sudo.pod:
! 14471: Clarification thanks to Olivier Blin <oblin@mandrakesoft.com>
! 14472: [a91800e094b1]
! 14473:
! 14474: * sudoers.man.in, sudoers.pod:
! 14475: Add ignore_local_sudoers
! 14476: [741ddcbf7083]
! 14477:
! 14478: * README.LDAP:
! 14479: Sun One schema definition by Andreas.Bussjaeger@t-systems.com and
! 14480: janth@moldung.no
! 14481: [742c02e07cd9]
! 14482:
! 14483: 2004-07-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 14484:
! 14485: * CHANGES:
! 14486: typo
! 14487: [e7cdefbd7a9a]
! 14488:
! 14489: 2004-07-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 14490:
! 14491: * CHANGES:
! 14492: sync
! 14493: [734dafc4a85e]
! 14494:
! 14495: * parse.c:
! 14496: Parse sudoers file as PERM_RUNAS not PERM_ROOT and remove a useless
! 14497: PERM_SUDOERS. Restore to PERM_ROOT upon exit of the parse.
! 14498: [151b7f593568]
! 14499:
! 14500: 2004-07-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 14501:
! 14502: * CHANGES:
! 14503: PAM change
! 14504: [d8fb6d6a22d0]
! 14505:
! 14506: 2004-07-08 Aaron Spangler <aaron777@gmail.com>
! 14507:
! 14508: * ldap.c:
! 14509: Better debugging of ALL command
! 14510: [9db3e84029dc]
! 14511:
! 14512: 2004-07-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 14513:
! 14514: * parse.c:
! 14515: When matching for "sudoedit" in sudoers check both the command the
! 14516: user typed *and* the command that is listed in the sudoers entry.
! 14517: [f36ca1f94095]
! 14518:
! 14519: 2004-07-04 Aaron Spangler <aaron777@gmail.com>
! 14520:
! 14521: * ldap.c:
! 14522: Added !command feature
! 14523: [ed539574611b]
! 14524:
! 14525: 2004-06-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 14526:
! 14527: * auth/pam.c:
! 14528: Use pam_acct_mgmt() to check for disabled accounts; Brian Farrell
! 14529: [2be8e0e8813a]
! 14530:
! 14531: 2004-06-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 14532:
! 14533: * LICENSE:
! 14534: License is ISC-style, not BSD-style
! 14535: [ac0589e1dd5d]
! 14536:
! 14537: * CHANGES:
! 14538: sync
! 14539: [16058a30f404]
! 14540:
! 14541: 2004-06-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 14542:
! 14543: * sudo.cat, sudo.man.in:
! 14544: regen
! 14545: [8820eb9c809b]
! 14546:
! 14547: * sudo.pod:
! 14548: o Update some out of date bits to reality o Change the shell promt
! 14549: in examples to bourne-shell style o Clarify some details o Add a
! 14550: CAVEAT about "sudo cd /foo"
! 14551: [b0af373214b6]
! 14552:
! 14553: * check.c:
! 14554: Don't ask for a password if invoking user == target user.
! 14555: [dd5c96141132]
! 14556:
! 14557: * sudo.c:
! 14558: typo in comment
! 14559: [278d20f9b249]
! 14560:
! 14561: 2004-06-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 14562:
! 14563: * sudoers.cat, sudoers.man.in:
! 14564: regen
! 14565: [9036c6f39eff]
! 14566:
! 14567: * sudoers.pod:
! 14568: Expand on NOEXEC a little.
! 14569: [9a13756aebe4]
! 14570:
! 14571: * TODO:
! 14572: sync
! 14573: [8d2c1af48de8]
! 14574:
! 14575: * visudo.cat, visudo.man.in:
! 14576: regen
! 14577: [3921f01607c8]
! 14578:
! 14579: * sudo.tab.c:
! 14580: regen
! 14581: [9338c3d68250]
! 14582:
! 14583: * visudo.pod:
! 14584: Add a check in visudo for runas_default being set after it has
! 14585: already been used.
! 14586: [6700358d7ad8]
! 14587:
! 14588: * CHANGES, parse.yacc, visudo.c:
! 14589: Add a check in visudo for runas_default being set after it has
! 14590: already been used.
! 14591: [803560986a8a]
! 14592:
! 14593: * sudo.tab.c:
! 14594: regen
! 14595: [b60636e2cf63]
! 14596:
! 14597: * parse.yacc:
! 14598: Add a MATCHED macro for testing whether foo_matches has been set to
! 14599: TRUE or FALSE. This is more readable than checking for >=0 or < 0.
! 14600: Doesn't change the actual code generated.
! 14601: [f376da8ccdc8]
! 14602:
! 14603: 2004-06-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 14604:
! 14605: * sudoers.cat:
! 14606: regen
! 14607: [6cceb6d6c9bd]
! 14608:
! 14609: * sudoers.man.in:
! 14610: regen
! 14611: [5acd12b730b3]
! 14612:
! 14613: * sudoers.pod:
! 14614: Correct description of where Defaults specs should go.
! 14615: [6b11ff53d7ad]
! 14616:
! 14617: * sudoers:
! 14618: Correct description of where Defaults specs should go.
! 14619: [868db857630d]
! 14620:
! 14621: * testsudoers.c, visudo.c:
! 14622: update (c) year
! 14623: [272c8a53604c]
! 14624:
! 14625: * logging.h:
! 14626: update (c) year
! 14627: [3cec76d400ce]
! 14628:
! 14629: * ldap.c:
! 14630: update (c) year
! 14631: [f264632488a0]
! 14632:
! 14633: * find_path.c:
! 14634: update (c) year
! 14635: [40c227af9227]
! 14636:
! 14637: * auth/pam.c:
! 14638: update (c) year
! 14639: [87149e0eed50]
! 14640:
! 14641: * auth/bsdauth.c, auth/kerb5.c:
! 14642: update (c) year
! 14643: [d72eb434c068]
! 14644:
! 14645: 2004-06-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 14646:
! 14647: * sudo.tab.c:
! 14648: regen
! 14649: [83408d9e9d2e]
! 14650:
! 14651: * auth/bsdauth.c, auth/kerb5.c, auth/pam.c, visudo.c:
! 14652: Remove trailing spaces, no actual code changes.
! 14653: [4c3bf2819293]
! 14654:
! 14655: * tgetpass.c:
! 14656: Remove trailing spaces, no actual code changes.
! 14657: [96f6e0a24c26]
! 14658:
! 14659: * ldap.c, logging.h, parse.c, parse.yacc, sudo.c, testsudoers.c:
! 14660: Remove trailing spaces, no actual code changes.
! 14661: [c7075d1cbed5]
! 14662:
! 14663: * getcwd.c:
! 14664: Remove trailing spaces, no actual code changes.
! 14665: [776cc0374547]
! 14666:
! 14667: * find_path.c:
! 14668: Remove trailing spaces, no actual code changes.
! 14669: [7ed7099f3c71]
! 14670:
! 14671: * compat.h, defaults.c, env.c:
! 14672: Remove trailing spaces, no actual code changes.
! 14673: [893e83c33795]
! 14674:
! 14675: * check.c:
! 14676: Remove trailing spaces, no actual code changes.
! 14677: [f77750f8803b]
! 14678:
! 14679: * sudo.tab.c:
! 14680: regen
! 14681: [62e0ed883b31]
! 14682:
! 14683: * parse.yacc:
! 14684: Fix a >=0 that should be <0 that was improperly converted when
! 14685: UNSPEC was added.
! 14686: [ad1531a55a49]
! 14687:
! 14688: * parse.yacc:
! 14689: Add do {} while(0) around pop macro Set cmnd_matches to UNSPEC, not
! 14690: NOMATCH when resetting it.
! 14691: [ae017a12870a]
! 14692:
! 14693: * parse.yacc:
! 14694: Fix pastos introduced in SETNMATCH addition.
! 14695: [6ea1c9d80681]
! 14696:
! 14697: 2004-06-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 14698:
! 14699: * README.LDAP:
! 14700: Update for configure changes
! 14701: [637a635da287]
! 14702:
! 14703: * sudo.tab.c:
! 14704: regen
! 14705: [4753c2788713]
! 14706:
! 14707: * sudo.h:
! 14708: Add NOMATCH and UNSPEC defines (-1 and -2 respectively) and use
! 14709: these in parse.yacc. Also in parse.yacc initialize the *_matches
! 14710: vars to UNSPEC and add two macros, SETMATCH and SETNMATCH for use
! 14711: when setting *_matches to a value that may be
! 14712: NOMATCH/UNSPEC/TRUE/FALSE.
! 14713: [2ba622e15a4d]
! 14714:
! 14715: * parse.yacc:
! 14716: Add NOMATCH and UNSPEC defines (-1 and -2 respectively) and use
! 14717: these in parse.yacc. Also in parse.yacc initialize the *_matches
! 14718: vars to UNSPEC and add two macros, SETMATCH and SETNMATCH for use
! 14719: when setting *_matches to a value that may be
! 14720: NOMATCH/UNSPEC/TRUE/FALSE.
! 14721: [746b519e41a6]
! 14722:
! 14723: * parse.yacc:
! 14724: Initialize runas to -2, not -1 since we need to be able to
! 14725: distinguish between the initialized value and the value of a non-
! 14726: match when passing along the runas value to multiple commands.
! 14727:
! 14728: The result of this is that an unmatched runas is now set to -1, not
! 14729: 0. This is required now that parse.c treats a FALSE value for runas
! 14730: as being explicitly denied.
! 14731: [7791ed3621f6]
! 14732:
! 14733: 2004-06-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 14734:
! 14735: * sudo.c, visudo.c:
! 14736: Error out if argc < 1.
! 14737: [ce6b2a9eda3c]
! 14738:
! 14739: * getprogname.c:
! 14740: Error out if argc < 1.
! 14741: [c566cce8dc78]
! 14742:
! 14743: * configure, configure.in:
! 14744: Add tests for what libs we need to link with for ldap and for
! 14745: whether or not lber.h needs to be explicitly included.
! 14746: [b2e9729cc4e7]
! 14747:
! 14748: 2004-06-03 Aaron Spangler <aaron777@gmail.com>
! 14749:
! 14750: * ldap.c:
! 14751: Solaris native LDAP build fix
! 14752: [39929e40eb11]
! 14753:
! 14754: 2004-06-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 14755:
! 14756: * ldap.c:
! 14757: Set edn to NULL is ldap_get_dn() fails to avoid potential use of an
! 14758: unset variable.
! 14759: [6a4c20a66f98]
! 14760:
! 14761: * sudo.h:
! 14762: Add prototype for sudo_ldap_list_matches
! 14763: [443b007a8dab]
! 14764:
! 14765: * configure, configure.in:
! 14766: Better check for dirfd macro--we now set HAVE_DIRFD for the macro
! 14767: version too. Added check for dd_fd in `DIR' if no dirfd is found;
! 14768: this is now used to confitionally define the dirfd macro in
! 14769: compat.h.
! 14770: [567656978f7e]
! 14771:
! 14772: * config.h.in:
! 14773: Better check for dirfd macro--we now set HAVE_DIRFD for the macro
! 14774: version too. Added check for dd_fd in `DIR' if no dirfd is found;
! 14775: this is now used to confitionally define the dirfd macro in
! 14776: compat.h.
! 14777: [34eace4faec8]
! 14778:
! 14779: * compat.h:
! 14780: Better check for dirfd macro--we now set HAVE_DIRFD for the macro
! 14781: version too. Added check for dd_fd in `DIR' if no dirfd is found;
! 14782: this is now used to confitionally define the dirfd macro in
! 14783: compat.h.
! 14784: [8d50ff1bbf2a]
! 14785:
! 14786: * closefrom.c:
! 14787: Only check /proc/$$/fd if we have the dirfd function/macro.
! 14788: [15e3ccce7553]
! 14789:
! 14790: * compat.h, config.h.in, configure, configure.in:
! 14791: Add a check for a dirfd() function (like Linux) and add a dirfd
! 14792: macro in compat.h if there is no dirfd() function or macro.
! 14793: [1e95756edb50]
! 14794:
! 14795: * closefrom.c, getcwd.c:
! 14796: dirfd() is now defined in compat.h as needed.
! 14797: [bb1d79271188]
! 14798:
! 14799: * CHANGES:
! 14800: Clarify closefrom() note.
! 14801: [f4e4a5508dda]
! 14802:
! 14803: * parse.c:
! 14804: When checking for a command in the directory, only copy the base dir
! 14805: once.
! 14806: [7a3276808b87]
! 14807:
! 14808: * closefrom.c:
! 14809: If there is a /proc/$$/fd directory, behave like the Solaris
! 14810: closefrom() and only close the descriptors listed therein.
! 14811: [19de23779e84]
! 14812:
! 14813: * alloc.c:
! 14814: compat.h guarantees INT_MAX is defined.
! 14815: [1bf0c79d4606]
! 14816:
! 14817: * compat.h:
! 14818: Add definitions of OPEN_MAX and INT_MAX for those without it and
! 14819: remove definition of RLIM_INFINITY (now unused).
! 14820: [f827d1ebf96e]
! 14821:
! 14822: * CHANGES, alloc.c, check.c, compat.h, find_path.c, getcwd.c, parse.c,
! 14823: sudo.c, sudo.h, visudo.c:
! 14824: Use PATH_MAX, not MAXPATHLEN since the former is standardized.
! 14825: [59788f211c24]
! 14826:
! 14827: 2004-05-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 14828:
! 14829: * CHANGES:
! 14830: sync
! 14831: [d32fa124f1ad]
! 14832:
! 14833: * RUNSON:
! 14834: Add some entries that were mailed in a while ago
! 14835: [ff8d5bfec54e]
! 14836:
! 14837: * closefrom.c:
! 14838: o sysconf returns a long, not an int. o check for negative return
! 14839: value from sysconf/getdtablesize and use OPEN_MAX in this case. o
! 14840: define OPEN_MAX to 256 for those without it (a fair guess...)
! 14841: [ccf81ae6deb2]
! 14842:
! 14843: 2004-05-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 14844:
! 14845: * UPGRADE:
! 14846: Mention change in parse order for RunAs entries.
! 14847: [dc73b0bca617]
! 14848:
! 14849: * configure:
! 14850: regen
! 14851: [07cce8e0534e]
! 14852:
! 14853: 2004-05-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 14854:
! 14855: * INSTALL, README.LDAP, config.h.in, configure.in:
! 14856: o --with-ldap now takes an optional dir as a parameter o added
! 14857: check for ldap_initialize() and start_tls_s()
! 14858: [2b846c7974c6]
! 14859:
! 14860: * README.LDAP:
! 14861: Fix some typos, word choice and formatting issues.
! 14862: [00dc8ca84b10]
! 14863:
! 14864: 2004-05-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 14865:
! 14866: * tgetpass.c:
! 14867: Use SA_INTERRUPT so SunOS works correctly, avoid stdio and just use
! 14868: read/write as it is simpler.
! 14869: [30f5446ee8b0]
! 14870:
! 14871: * configure, configure.in:
! 14872: Remove hack overriding cross-compiler check. It should no longer be
! 14873: needed.
! 14874: [22a6cbd88608]
! 14875:
! 14876: * compat.h:
! 14877: Remove select() compat bits since we no longer use select().
! 14878: [d7bbf7cd36f5]
! 14879:
! 14880: * CHANGES, tgetpass.c:
! 14881: Use alarm() instead of select() for the timeout for systems that
! 14882: don't fully/properly implement select().
! 14883: [d7cc60f15800]
! 14884:
! 14885: 2004-05-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 14886:
! 14887: * CHANGES:
! 14888: synbc
! 14889: [132a39788e07]
! 14890:
! 14891: * RUNSON:
! 14892: update
! 14893: [61ef508380c6]
! 14894:
! 14895: * set_perms.c:
! 14896: Deal with systems that have no way of setting the effective uid such
! 14897: as nsr-tandem-nsk.
! 14898: [306e00e9b5a4]
! 14899:
! 14900: * configure, configure.in:
! 14901: Define NO_SAVED_IDS if we don't find seteuid()
! 14902: [8588f18345cf]
! 14903:
! 14904: * config.h.in, configure, configure.in:
! 14905: Add back check for setreuid() since NSK doesn't have it.
! 14906: [43127bd703d1]
! 14907:
! 14908: * sudoers.cat, sudoers.man.in:
! 14909: regen
! 14910: [af4f4b20e422]
! 14911:
! 14912: * CHANGES:
! 14913: sync
! 14914: [29ca3b699c24]
! 14915:
! 14916: * BUGS:
! 14917: sync
! 14918: [3593f17f72ed]
! 14919:
! 14920: * parse.c:
! 14921: In sudoers_lookup() return VALIDATE_NOT_OK if the runas user was
! 14922: explicitly denied and the command matched. This fixes a long-
! 14923: standing bug and makes: foo machine = (ALL) /usr/bin/blah
! 14924: foo machine = (!bar) /usr/bin/blah
! 14925:
! 14926: equivalent to: foo machine = (ALL, !bar) /usr/bin/blah
! 14927: [2f5ee244985a]
! 14928:
! 14929: * sudoers.pod:
! 14930: Clarify mail_noperm
! 14931: [3238b2d41989]
! 14932:
! 14933: 2004-05-20 Aaron Spangler <aaron777@gmail.com>
! 14934:
! 14935: * Makefile.in:
! 14936: Missing DESTDIR in make install for sudo_noexec.la
! 14937: [91431e821525]
! 14938:
! 14939: 2004-05-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 14940:
! 14941: * sudo.cat, sudo.man.in, sudoers.cat, sudoers.man.in, visudo.cat,
! 14942: visudo.man.in:
! 14943: regen
! 14944: [cdfde0dcb556]
! 14945:
! 14946: * TODO:
! 14947: sync
! 14948: [4799b7d8b62c]
! 14949:
! 14950: * sudoers.pod:
! 14951: Remove fastboot/fasthalt (who still remembers these?) and add a
! 14952: minimal sudoedit example.
! 14953: [19d299f233cd]
! 14954:
! 14955: * sample.sudoers:
! 14956: Remove fastboot/fasthalt (who still remembers these?) and add a
! 14957: minimal sudoedit example.
! 14958: [b1bca73d6250]
! 14959:
! 14960: * UPGRADE, sudo.c, visudo.c:
! 14961: filesystem -> file system
! 14962: [1e1afaf30469]
! 14963:
! 14964: * TROUBLESHOOTING:
! 14965: filesystem -> file system
! 14966: [39fb594e9338]
! 14967:
! 14968: * CHANGES, INSTALL:
! 14969: filesystem -> file system
! 14970: [85948b608ffe]
! 14971:
! 14972: * sudo.pod, sudoers.pod:
! 14973: Fix some minor typos and formatting goofs
! 14974: [e94d243a0b90]
! 14975:
! 14976: * lex.yy.c:
! 14977: regen
! 14978: [2eed0ab1f4c4]
! 14979:
! 14980: * visudo.pod:
! 14981: remove my email addr
! 14982: [b63262c0389b]
! 14983:
! 14984: * sudo.pod, sudoers.pod, visudo.pod:
! 14985: Use @mansectform@ and @mansectsu@ everywhere Make man page
! 14986: references links with L<>
! 14987: [f459f4b9ddb9]
! 14988:
! 14989: * parse.lex:
! 14990: Accept quoted globbing characters and pass them verbatim for
! 14991: fnmatch()
! 14992: [8248b86e9380]
! 14993:
! 14994: * UPGRADE:
! 14995: Document that /tmp/.odus is gone.
! 14996: [3667b66af5bb]
! 14997:
! 14998: * pathnames.h.in:
! 14999: No longer use /tmp/.odus as a possible timestamp dir unless
! 15000: specifically configured to do so. Instead, if no /var/run exists,
! 15001: use /var/adm/sudo or /usr/adm/sudo.
! 15002: [48d94c9f9ad4]
! 15003:
! 15004: * configure:
! 15005: No longer use /tmp/.odus as a possible timestamp dir unless
! 15006: specifically configured to do so. Instead, if no /var/run exists,
! 15007: use /var/adm/sudo or /usr/adm/sudo.
! 15008: [058d7b8cf07b]
! 15009:
! 15010: * aclocal.m4:
! 15011: No longer use /tmp/.odus as a possible timestamp dir unless
! 15012: specifically configured to do so. Instead, if no /var/run exists,
! 15013: use /var/adm/sudo or /usr/adm/sudo.
! 15014: [cf52c4c2803f]
! 15015:
! 15016: * CHANGES:
! 15017: No longer use /tmp/.odus as a possible timestamp dir unless
! 15018: specifically configured to do so. Instead, if no /var/run exists,
! 15019: use /var/adm/sudo or /usr/adm/sudo.
! 15020: [6058c4cefcec]
! 15021:
! 15022: * set_perms.c, sudo.c, tgetpass.c, visudo.c:
! 15023: Preliminary changes to support nsr-tandem-nsk. Based on patches
! 15024: from Tom Bates.
! 15025: [2e5f81834383]
! 15026:
! 15027: * logging.c:
! 15028: Preliminary changes to support nsr-tandem-nsk. Based on patches
! 15029: from Tom Bates.
! 15030: [934bbe6872b6]
! 15031:
! 15032: * check.c, compat.h:
! 15033: Preliminary changes to support nsr-tandem-nsk. Based on patches
! 15034: from Tom Bates.
! 15035: [390b698b5924]
! 15036:
! 15037: 2004-05-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 15038:
! 15039: * CHANGES:
! 15040: There was no 1.6.7p6.
! 15041: [8013d2e6b062]
! 15042:
! 15043: * BUGS, CHANGES:
! 15044: sync
! 15045: [c38b41f32857]
! 15046:
! 15047: * Makefile.in:
! 15048: add missing files to DISTFILES
! 15049: [e6a80ad03039]
! 15050:
! 15051: * sudo.cat, sudoers.cat, visudo.cat:
! 15052: regen
! 15053: [027bc9746dd5]
! 15054:
! 15055: * sudoers.man.in:
! 15056: regen
! 15057: [f5e85ef686cf]
! 15058:
! 15059: * Makefile.in:
! 15060: Fix some line wrap and update (c) year
! 15061: [bad1f46aa1ca]
! 15062:
! 15063: 2004-04-28 Aaron Spangler <aaron777@gmail.com>
! 15064:
! 15065: * README.LDAP:
! 15066: Build Note
! 15067: [7a061248249b]
! 15068:
! 15069: 2004-04-07 Aaron Spangler <aaron777@gmail.com>
! 15070:
! 15071: * Makefile.in:
! 15072: Fix install-dirs
! 15073: [be0726dd92e7]
! 15074:
! 15075: 2004-04-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 15076:
! 15077: * sudo.tab.c:
! 15078: regen
! 15079: [3f4f0d1ab8b9]
! 15080:
! 15081: * visudo.c:
! 15082: In Exit() when used as a signal handler, emsg is a pointer so
! 15083: sizeof() is wrong so make it a #define instead. Also avoid using a
! 15084: negative exit value. Found by Aaron Campbell
! 15085: [78716a3a3fdc]
! 15086:
! 15087: 2004-03-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 15088:
! 15089: * sudoers.pod:
! 15090: Remove bogus sentence about uids in a User_List. Document usernames
! 15091: vs. uid parsing in a Runas_List.
! 15092: [7ca510b5031c]
! 15093:
! 15094: * parse.c, parse.h, parse.yacc, sudo.c, testsudoers.c, visudo.c:
! 15095: If the user specified a uid with the -u flag and the uid exists in
! 15096: the passwd file, set runas_user to the name, not the uid.
! 15097:
! 15098: When comparing usernames in sudoers, if a name is really a uid
! 15099: (starts with '#') compare it numerically to pw_uid.
! 15100: [8d6935d04673]
! 15101:
! 15102: 2004-03-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 15103:
! 15104: * auth/kerb5.c:
! 15105: krb5_mcc_ops should be const; Johnny C. Lam
! 15106: [aa8c753e426e]
! 15107:
! 15108: 2004-02-28 Aaron Spangler <aaron777@gmail.com>
! 15109:
! 15110: * CHANGES, config.h.in, ldap.c:
! 15111: Added start_tls support
! 15112: [7ef864c15b69]
! 15113:
! 15114: 2004-02-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 15115:
! 15116: * Makefile.in:
! 15117: Clean up libtool stuff for 'make distclean' and add def_data.c,
! 15118: def_data.h to PARSESRCS.
! 15119: [bf9bb6bb06ab]
! 15120:
! 15121: 2004-02-14 Aaron Spangler <aaron777@gmail.com>
! 15122:
! 15123: * strlcat.c, strlcpy.c:
! 15124: Un-Fix last license munge
! 15125: [42654b77ac71]
! 15126:
! 15127: 2004-02-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 15128:
! 15129: * configure:
! 15130: regen
! 15131: [e4de6b23a4dc]
! 15132:
! 15133: * CHANGES, RUNSON, TODO:
! 15134: checkpoint
! 15135: [94e1ace84d5c]
! 15136:
! 15137: * lex.yy.c, sudo.tab.c:
! 15138: regen
! 15139: [8ce784505643]
! 15140:
! 15141: * auth/passwd.c, auth/rfc1938.c, auth/secureware.c, auth/securid.c,
! 15142: auth/securid5.c, auth/sia.c, auth/sudo_auth.c, auth/sudo_auth.h,
! 15143: emul/search.h, emul/utime.h:
! 15144: More to a less restrictive, ISC-style license.
! 15145: [a31b20e48003]
! 15146:
! 15147: * auth/kerb5.c, auth/pam.c:
! 15148: More to a less restrictive, ISC-style license.
! 15149: [e41f92b41216]
! 15150:
! 15151: * auth/dce.c, auth/fwtk.c, auth/kerb4.c:
! 15152: More to a less restrictive, ISC-style license.
! 15153: [87534c164a52]
! 15154:
! 15155: * auth/bsdauth.c:
! 15156: More to a less restrictive, ISC-style license.
! 15157: [e21be6594b58]
! 15158:
! 15159: * auth/afs.c, auth/aix_auth.c, zero_bytes.c:
! 15160: More to a less restrictive, ISC-style license.
! 15161: [6d234be91c5e]
! 15162:
! 15163: * sudoers.man.in, sudoers.pod, testsudoers.c, tgetpass.c, visudo.c,
! 15164: visudo.man.in, visudo.pod:
! 15165: More to a less restrictive, ISC-style license.
! 15166: [b02aea324fd6]
! 15167:
! 15168: * sudo_noexec.c:
! 15169: More to a less restrictive, ISC-style license.
! 15170: [a6da7631e0b2]
! 15171:
! 15172: * strlcat.c, strlcpy.c, sudo.c, sudo.h, sudo.man.in, sudo.pod,
! 15173: sudo_edit.c:
! 15174: More to a less restrictive, ISC-style license.
! 15175: [71cdcc241e94]
! 15176:
! 15177: * sigaction.c, strerror.c:
! 15178: More to a less restrictive, ISC-style license.
! 15179: [4bccdedca58a]
! 15180:
! 15181: * ldap.c, logging.c, logging.h, parse.c, parse.h, pathnames.h.in,
! 15182: set_perms.c:
! 15183: More to a less restrictive, ISC-style license.
! 15184: [64d772d70ab3]
! 15185:
! 15186: * getspwuid.c, goodpath.c, ins_2001.h, ins_classic.h, ins_csops.h,
! 15187: ins_goons.h, insults.h, interfaces.c, interfaces.h:
! 15188: More to a less restrictive, ISC-style license.
! 15189: [520381c60a54]
! 15190:
! 15191: * find_path.c, getprogname.c:
! 15192: More to a less restrictive, ISC-style license.
! 15193: [f605d5eab6f1]
! 15194:
! 15195: * fileops.c:
! 15196: More to a less restrictive, ISC-style license.
! 15197: [4129a8b38a67]
! 15198:
! 15199: * env.c:
! 15200: More to a less restrictive, ISC-style license.
! 15201: [d5bd859757de]
! 15202:
! 15203: * defaults.h:
! 15204: More to a less restrictive, ISC-style license.
! 15205: [008f5d5743f5]
! 15206:
! 15207: * LICENSE, Makefile.in, alloc.c, check.c, closefrom.c, compat.h,
! 15208: defaults.c:
! 15209: More to a less restrictive, ISC-style license.
! 15210: [d8d7bfc8a18b]
! 15211:
! 15212: * utime.c, version.h:
! 15213: More to a less restrictive, ISC-style license.
! 15214: [e2e038ad8209]
! 15215:
! 15216: * parse.lex, parse.yacc:
! 15217: More to a less restrictive, ISC-style license.
! 15218: [2f5942e847a1]
! 15219:
! 15220: * Makefile.binary:
! 15221: More to a less restrictive, ISC-style license.
! 15222: [1ed561734535]
! 15223:
! 15224: 2004-02-13 Aaron Spangler <aaron777@gmail.com>
! 15225:
! 15226: * sudoers2ldif:
! 15227: Merged in LDAP Support
! 15228: [3994c4d05947]
! 15229:
! 15230: * ldap.c, sudo.c, sudo.h:
! 15231: Merged in LDAP Support
! 15232: [547eaa346fcc]
! 15233:
! 15234: * def_data.c, def_data.h, def_data.in:
! 15235: Merged in LDAP Support
! 15236: [8fb255280e42]
! 15237:
! 15238: * CHANGES, Makefile.in, README.LDAP, config.h.in, configure.in:
! 15239: Merged in LDAP Support
! 15240: [1038092a161e]
! 15241:
! 15242: 2004-02-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 15243:
! 15244: * sudo.h, sudo_noexec.c:
! 15245: Only do "extern int errno" if errno is not a macro.
! 15246: [b2e02a08be8b]
! 15247:
! 15248: 2004-02-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 15249:
! 15250: * set_perms.c:
! 15251: setreuid(0, 0) fails on QNX if the euid is not already 0 so set the
! 15252: euid first, then just call setuid(0) to set the real uid too.
! 15253: [f08546e2e0ee]
! 15254:
! 15255: * set_perms.c:
! 15256: Use setresuid() and setreuid() for PERM_RUNAS when appropriate
! 15257: instead of seteuid() which may not exist.
! 15258: [ba508581befb]
! 15259:
! 15260: 2004-02-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 15261:
! 15262: * LICENSE:
! 15263: 2004
! 15264: [37425513a342]
! 15265:
! 15266: * INSTALL, config.h.in, configure, configure.in, ins_classic.h:
! 15267: Add --with-pc-insults configure option
! 15268: [7daa5294c17b]
! 15269:
! 15270: * visudo.man.in:
! 15271: Prefer VISUAL over EDITOR like old vipw did.
! 15272: [996252a4ab65]
! 15273:
! 15274: 2004-02-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 15275:
! 15276: * sudo.man.in, sudoers.man.in:
! 15277: regen
! 15278: [a247f1c52eb9]
! 15279:
! 15280: * sudoers.pod:
! 15281: Add a note that noexec is not a cure-all.
! 15282: [9e7fc535367d]
! 15283:
! 15284: * sudoers.pod:
! 15285: Mention that disabling "root_sudo" is pretty pointless.
! 15286: [f38a415afba0]
! 15287:
! 15288: * configure, configure.in:
! 15289: Substitute for root_sudo in sudoers.pod
! 15290: [ce483cfc86be]
! 15291:
! 15292: * sudo.pod:
! 15293: Add sudoedit to the NAME section
! 15294: [51bc453ec2f6]
! 15295:
! 15296: * sudoers.pod:
! 15297: Document that fact that setting ignore_dot in sudoers has no effect
! 15298: due to the fact that find_path() is called *before* sudoers is read.
! 15299: [6808df7e417c]
! 15300:
! 15301: 2004-01-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 15302:
! 15303: * sudo_edit.c:
! 15304: Do not require _PATH_USRTMP to be set.
! 15305: [546f3270dd10]
! 15306:
! 15307: * BUGS, CHANGES, TODO:
! 15308: sync
! 15309: [4205ddeab781]
! 15310:
! 15311: * sudo.man.in:
! 15312: regen
! 15313: [e2143690a88a]
! 15314:
! 15315: * sudo.pod:
! 15316: Clarify that when sudo is run by root with the SUDO_USER variable
! 15317: set, the sudoers lookup happens for root and not the SUDO_USER user.
! 15318: [47207bec1bdf]
! 15319:
! 15320: 2004-01-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 15321:
! 15322: * auth/pam.c, auth/sudo_auth.c, interfaces.c, logging.c, parse.c,
! 15323: set_perms.c, sigaction.c, sudo.c, tgetpass.c:
! 15324: Use the SET, CLR and ISSET macros.
! 15325: [a8b0d7f1e8fd]
! 15326:
! 15327: * fnmatch.c:
! 15328: Use the SET, CLR and ISSET macros.
! 15329: [1afbcba22ba6]
! 15330:
! 15331: * defaults.c, env.c:
! 15332: Use the SET, CLR and ISSET macros.
! 15333: [2f39431e0a49]
! 15334:
! 15335: * interfaces.h:
! 15336: MAIN was replaced with _SUDO_MAIN some time ago.
! 15337: [ea1b38f2ac9d]
! 15338:
! 15339: * sudo.c:
! 15340: Don't look at prev_user until after we've parsed sudoers and done
! 15341: the password check. That way, if sudo/sudoedit is run from a root
! 15342: process that was invoked by sudo, we check sudoers for root, not the
! 15343: previous user. This makes sudoedit much more useful and means that
! 15344: for the sudo case, we get correct logging on who actually ran the
! 15345: command.
! 15346: [431dfbf20552]
! 15347:
! 15348: 2004-01-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 15349:
! 15350: * sudo_edit.c:
! 15351: Add a comment describing why we need to be notified about our child
! 15352: stopping.
! 15353: [0bec3ce4b49d]
! 15354:
! 15355: 2004-01-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 15356:
! 15357: * def_data.c, def_data.in:
! 15358: Update the noexec variable descriptions
! 15359: [9cb7f1aa0e57]
! 15360:
! 15361: * sudoers.man.in, sudoers.pod:
! 15362: noexec now replaces more than just execve()
! 15363: [23cbdc0ee95c]
! 15364:
! 15365: * sudo_noexec.c:
! 15366: Alas, all the world does not go through execve(2). Many systems
! 15367: still have an execv(2) system call, Linux 2.6 provides fexecve(2)
! 15368: and it is not uncommon for libc to have underscore ('_') versions of
! 15369: the functions to be used internally by the library. Instead of
! 15370: stubbing all these out by hand, define a macro and let it do the
! 15371: work. Extra exec functions pointed out by Reznic Valery.
! 15372: [9fa0cd871b0c]
! 15373:
! 15374: * sudo.c, sudo_edit.c:
! 15375: Fix suspending the editor in -e mode. Because we do a fork() first
! 15376: we need to be notified when the child has been stopped and then send
! 15377: that same signal to ourself so the shell can do its job control
! 15378: thing.
! 15379: [773165eb6057]
! 15380:
! 15381: * visudo.c:
! 15382: Use WIFEXITED and WEXITSTATUS macros. If there are systems out
! 15383: there that want to run sudo that still don't support these we can
! 15384: try to deal with that later.
! 15385: [6af68e4aff60]
! 15386:
! 15387: * lex.yy.c:
! 15388: regen
! 15389: [403435317d5d]
! 15390:
! 15391: * sudo.man.in, sudo.pod, sudoers.man.in, sudoers.pod:
! 15392: Document sudo -e / sudoedit
! 15393: [a80f6ea910af]
! 15394:
! 15395: * configure, configure.in:
! 15396: fix typo
! 15397: [5020fcdc27f4]
! 15398:
! 15399: * config.h.in, configure.in:
! 15400: Add SET/CLR/ISSET
! 15401: [03ff57286e7e]
! 15402:
! 15403: 2004-01-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 15404:
! 15405: * sudo.c:
! 15406: Allow non-exclusive flags when invoked as sudoedit. Pretty print the
! 15407: long usage() line to not wrap (assumes 80 char display)
! 15408: [3941fa4004bb]
! 15409:
! 15410: * Makefile.in, sudo.c:
! 15411: If sudo is invoked as "sudoedit" the -e flag is implied and no other
! 15412: flags are permitted.
! 15413: [929670b01293]
! 15414:
! 15415: * sudo.h:
! 15416: Add a new flag, -e, that makes it possible to give users the ability
! 15417: to edit files with the editor of their choice as the invoking user,
! 15418: not the runas user. Temporary files are used for the actual edit
! 15419: and the temp file is copied over the original after the editor is
! 15420: done.
! 15421: [c4051414c1f4]
! 15422:
! 15423: * Makefile.in, parse.c, parse.lex, sudo.c, sudo_edit.c:
! 15424: Add a new flag, -e, that makes it possible to give users the ability
! 15425: to edit files with the editor of their choice as the invoking user,
! 15426: not the runas user. Temporary files are used for the actual edit
! 15427: and the temp file is copied over the original after the editor is
! 15428: done.
! 15429: [37ac05c8ac3c]
! 15430:
! 15431: * env.c, sudo.c:
! 15432: If real uid == 0 and the SUDO_USER environment variables is set, use
! 15433: that to determine the invoking user's true identity. That way the
! 15434: proper info gets logged by someone who has done "sudo su" but still
! 15435: uses sudo to as root. We can't do this for non-root users since
! 15436: that would open up a security hole, though perhaps it would be
! 15437: acceptable to use getlogin(2) on OSes where this a system call (and
! 15438: doesn't just look in the utmp file).
! 15439: [c2f9198708a1]
! 15440:
! 15441: * pathnames.h.in:
! 15442: Add _PATH_TMP, _PATH_VARTMP and _PATH_USRTMP
! 15443: [7d9e5768df93]
! 15444:
! 15445: * config.h.in, configure, configure.in:
! 15446: Add check for fchown(2)
! 15447: [a85df18798ed]
! 15448:
! 15449: 2004-01-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 15450:
! 15451: * sudo.c:
! 15452: Back out portions of the -i commit that set NewArgv[0] in
! 15453: set_runaspw. It is far to late to set NewArgv[0] there and will have
! 15454: no effect anyway as cmnd and safe_cmnd have already been set.
! 15455: [c2d343430c1c]
! 15456:
! 15457: * visudo.c, visudo.pod:
! 15458: Prefer VISUAL over EDITOR like old vipw did.
! 15459: [ae32f477cea3]
! 15460:
! 15461: 2004-01-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 15462:
! 15463: * env.c, sudo.c:
! 15464: In -i mode always set new environment based on the runas user's
! 15465: passwd entry.
! 15466: [fa653b7887a8]
! 15467:
! 15468: 2004-01-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 15469:
! 15470: * sudo.man.in, sudo.pod:
! 15471: Document the new -i flag and sync SYNOPSIS section with usage() in
! 15472: sudo.c. Also sort the flags in the OPTIONS section.
! 15473: [6aabc0ffc47e]
! 15474:
! 15475: * sudo.c, sudo.h:
! 15476: o Add -i that acts similar to "su -", based on patches from David J.
! 15477: MacKenzie o Sort the flags in the usage message
! 15478: [c0fe7d6beffd]
! 15479:
! 15480: * sudoers.man.in, sudoers.pod:
! 15481: Add a missing @runas_default@ substitution.
! 15482: [60516fe2d090]
! 15483:
! 15484: 2004-01-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 15485:
! 15486: * sudo.c:
! 15487: Change euid to runas user before calling find_path().
! 15488: Unfortunately, though runas_user can be modified in sudoers we
! 15489: haven't parsed sudoers yet.
! 15490: [f469fdf2e313]
! 15491:
! 15492: * sudoers.man.in, sudoers.pod:
! 15493: Add missing defintion of Parameter_List and use single pipes in the
! 15494: Defaults EBNF definition.
! 15495: [f7bed6e909bf]
! 15496:
! 15497: * sudo.c:
! 15498: Fix a bug when set_runaspw() is used as a callback. We don't want
! 15499: to reset the contents of runas_pw if the user specified a user via
! 15500: the -u flag.
! 15501:
! 15502: Avoid unnecessary passwd lookups in set_authpw(). In most cases we
! 15503: already have the info in runas_pw.
! 15504: [efc35623ba09]
! 15505:
! 15506: 2004-01-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 15507:
! 15508: * check.c:
! 15509: Add Stan Lee / Uncle Ben quote to the lecture from RedHat
! 15510: [ebd5a76ccd7e]
! 15511:
! 15512: * sudo.h:
! 15513: Update sudo_getepw() proto and add one for set_runaspw()
! 15514: [6ed65795c17f]
! 15515:
! 15516: * parse.c:
! 15517: If we can't stat the command as root, try as the runas user instead.
! 15518: [ae713fca0e15]
! 15519:
! 15520: * testsudoers.c, visudo.c:
! 15521: Add stub set_runaspw() function
! 15522: [42aa37050053]
! 15523:
! 15524: * sudo.c:
! 15525: Add set_runaspw() function to fill in runas_pw. This will be used
! 15526: as a callback to update runas_pw when the runas user changes.
! 15527: [e570aa0088d0]
! 15528:
! 15529: * env.c, sudo.c:
! 15530: PERM_RUNAS -> PERM_FULL_RUNAS
! 15531: [51eec6f9e89a]
! 15532:
! 15533: * set_perms.c, sudo.h:
! 15534: Rename PERM_RUNAS -> PERM_FULL_RUNAS and add a PERM_RUNAS that just
! 15535: changes the euid.
! 15536: [877c6fe4d12c]
! 15537:
! 15538: * getspwuid.c:
! 15539: Make sudo_pwdup() act like OpenBSD pw_dup() and allocate memory in
! 15540: one chunk for easy free()ing. Also change it from static to extern.
! 15541: [ab503260a7ec]
! 15542:
! 15543: * defaults.c, defaults.h:
! 15544: Add callback support
! 15545: [a61c4ca983fb]
! 15546:
! 15547: * mkdefaults:
! 15548: Add a callback field and use it for runas_default
! 15549: [96b69c27df5e]
! 15550:
! 15551: * def_data.c, def_data.in:
! 15552: Add a callback field and use it for runas_default
! 15553: [d3e9f06872b8]
! 15554:
! 15555: 2004-01-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 15556:
! 15557: * auth/fwtk.c:
! 15558: Add support for chalnecho and display server responses used by fwtk
! 15559: >= 2.0
! 15560: [b1870f7aaf0d]
! 15561:
! 15562: 2004-01-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 15563:
! 15564: * sudoers.man.in, sudoers.pod:
! 15565: ld.so is ld.so.1 on solaris
! 15566: [2bf9a123fa4c]
! 15567:
! 15568: * Makefile.in, config.h.in, configure, configure.in, sudo.c, sudo.h:
! 15569: Use closefrom() instead of doing the equivalent inline.
! 15570: [7e3ef6072884]
! 15571:
! 15572: * closefrom.c:
! 15573: closefrom(3) for systems w/o it
! 15574: [35caf58bb636]
! 15575:
! 15576: 2004-01-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 15577:
! 15578: * sudoers.man.in:
! 15579: Update from .pod file.
! 15580: [d4c94fc0e0c9]
! 15581:
! 15582: * configure, configure.in:
! 15583: Substitute noexec_file for the sudoers man page
! 15584: [203d3376a551]
! 15585:
! 15586: * sudo.man.in, sudo.pod:
! 15587: Mention noexec
! 15588: [014375ddbb06]
! 15589:
! 15590: * sudoers.man.in, sudoers.pod:
! 15591: Document noexec
! 15592: [49a65d06201f]
! 15593:
! 15594: * auth/pam.c, config.h.in, configure.in:
! 15595: Move PAM_CONST macro definition from config.h to pam.c where it
! 15596: belongs. We can't have this in config.h since that gets included too
! 15597: early.
! 15598: [e64748071637]
! 15599:
! 15600: * auth/pam.c, config.h.in, configure, configure.in:
! 15601: Some PAM implementations put their headers in /usr/include/pam
! 15602: instead of /usr/include/security.
! 15603: [8cc749e9575c]
! 15604:
! 15605: * configure.in:
! 15606: I missed changing the EXEC macro -> EXECV here when I changed this
! 15607: in config.h.in and sudo.c a while ago.
! 15608: [6f5afac7789f]
! 15609:
! 15610: * acsite.m4:
! 15611: OpenBSD vax/m88k/hppa don't do shared libs
! 15612: [e4901d958bb7]
! 15613:
! 15614: * configure, configure.in:
! 15615: o merge the hpux case entries into a single entry w/ its own sub-
! 15616: case statement. o HP-UX >= 11 support getspnam(), use it in
! 15617: preference to getprpwuid()
! 15618: [0caad428894e]
! 15619:
! 15620: * configure, configure.in:
! 15621: eval $shrext so that it expands nicely on MacOS X
! 15622: [40419343eef8]
! 15623:
! 15624: * Makefile.in:
! 15625: Don't lie about making a module, it does the wrong thing on mach
! 15626: [7629b28f5688]
! 15627:
! 15628: * ltmain.sh:
! 15629: Remove requirement that libs must begin with "lib". They don't when
! 15630: we point directly at the lib using LD_PRELOAD or its equivalent.
! 15631: [d66f3de6ec85]
! 15632:
! 15633: * acsite.m4:
! 15634: Disable support for c++, f77 and java. We don't need it, it takes a
! 15635: lot of time, and it hosed our check for shared lib support.
! 15636: [4f5749c52ce4]
! 15637:
! 15638: * configure:
! 15639: regen
! 15640: [160865e9d15f]
! 15641:
! 15642: * configure.in:
! 15643: Call AC_ENABLE_SHARED and check the status of enable_shared to know
! 15644: when shared libs are available.
! 15645: [42504c1668fc]
! 15646:
! 15647: * acsite.m4:
! 15648: Duh, OpenBSD suports shared libs too
! 15649: [8e3cd9417475]
! 15650:
! 15651: * config.h.in, configure.in:
! 15652: Only OpenPAM and Linux PAM use const qualifiers.
! 15653: [b2f76476e866]
! 15654:
! 15655: * configure, configure.in:
! 15656: o No need to check for sed, libtool config does that for us o move
! 15657: check for --with-noexec until after libtool magic is run so we can
! 15658: use $can_build_shared and $shrext
! 15659: [668c656e89cc]
! 15660:
! 15661: * ltmain.sh:
! 15662: Don't print a bunch of crap about library installs since we are not
! 15663: really installing a library.
! 15664: [83fbcad29fe4]
! 15665:
! 15666: * env.c:
! 15667: Make format_env() varargs Add noexec support for Darwin, MacOS X,
! 15668: Irix, and Tru64
! 15669: [468885d75d10]
! 15670:
! 15671: * acsite.m4, ltconfig, ltmain.sh:
! 15672: Update to libtool 1.5 with local changes: o no ldconfig in the
! 15673: finish step o assume no libprefix or version is needed
! 15674: [4961cffc3797]
! 15675:
! 15676: * sudo_noexec.c:
! 15677: Fix compilation under K&R
! 15678: [8b309bf0b1b2]
! 15679:
! 15680: 2004-01-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 15681:
! 15682: * CHANGES:
! 15683: checkpoint
! 15684: [3c368badab32]
! 15685:
! 15686: * sudo_noexec.c:
! 15687: stub execve() that just returns EACCES; used for noexec
! 15688: functionality
! 15689: [1297acae283a]
! 15690:
! 15691: * sudo.tab.h:
! 15692: Regen w/ updated byacc from OpenBSD; fixes a gcc 3.2 issue with
! 15693: generated code.
! 15694: [dcab78c49273]
! 15695:
! 15696: * sudo.tab.c:
! 15697: Regen w/ updated byacc from OpenBSD; fixes a gcc 3.2 issue with
! 15698: generated code.
! 15699: [0a61c735eabe]
! 15700:
! 15701: 2004-01-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 15702:
! 15703: * def_data.c, def_data.h, def_data.in:
! 15704: Move the environment defaults to the end and shorten a few of the
! 15705: descriptions.
! 15706: [66787b9c612c]
! 15707:
! 15708: * configure, configure.in:
! 15709: no shared libs on ultris or convexos
! 15710: [2c5f3c456e32]
! 15711:
! 15712: * Makefile.in, configure, configure.in:
! 15713: Build sudo_noexec shared object using libtool; could use some
! 15714: cleanup.
! 15715: [373f483555dd]
! 15716:
! 15717: * acsite.m4, ltconfig, ltmain.sh:
! 15718: libtool scaffolding
! 15719: [c903a42e3d90]
! 15720:
! 15721: * parse.yacc, sudo.tab.c:
! 15722: Merge the NOPASSWD/PASSWD and NOEXEC/EXEC rules so that order is not
! 15723: important.
! 15724: [c6e8a34639a4]
! 15725:
! 15726: * defaults.c, env.c, lex.yy.c, parse.c, parse.h, parse.lex,
! 15727: parse.yacc, pathnames.h.in, sudo.c, sudo.h, sudo.tab.c:
! 15728: update copyright year
! 15729: [a16372ae1711]
! 15730:
! 15731: * configure, configure.in, defaults.c, env.c, pathnames.h.in:
! 15732: Add _PATH_SUDO_NOEXEC and corresponding --with-noexec configure
! 15733: option. The default value of noexec_file is set to this.
! 15734: [7d88e1d3c494]
! 15735:
! 15736: * def_data.c, def_data.h, def_data.in, env.c, lex.yy.c, parse.c,
! 15737: parse.h, parse.lex, parse.yacc, sudo.c, sudo.h, sudo.tab.c,
! 15738: sudo.tab.h:
! 15739: Add support for preloading a shared object containing a dummy
! 15740: execve() function that just sets error and returns -1. This adds a
! 15741: "noexec_file" option to load the filename as well as a "noexec" flag
! 15742: to enable it unconditionally. There is also a NOEXEC tag that can
! 15743: be attached to specific commands and an EXEC tag to disable it.
! 15744: [c8b6712feb91]
! 15745:
! 15746: * mkdefaults:
! 15747: add missing newline to usage statement
! 15748: [e84746618362]
! 15749:
! 15750: * config.h.in, sudo.c:
! 15751: Rename EXEC macro -> EXECV
! 15752: [ddaa0c027299]
! 15753:
! 15754: * logging.c:
! 15755: Don't truncate usernames to 8 characters in the log message.
! 15756: [f62a20f27075]
! 15757:
! 15758: * check.c, sudoers.man.in, sudoers.pod:
! 15759: Update copyright year
! 15760: [ca9964054085]
! 15761:
! 15762: * check.c, def_data.c, def_data.h, def_data.in, sudoers.man.in,
! 15763: sudoers.pod:
! 15764: Add a new option, lecture_file, that can be used to point to a
! 15765: custom sudo lecture.
! 15766: [940133231216]
! 15767:
! 15768: 2003-12-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 15769:
! 15770: * auth/aix_auth.c, auth/bsdauth.c, auth/fwtk.c, auth/pam.c,
! 15771: auth/sudo_auth.c:
! 15772: Add a zero_bytes() function to do the equivalent of bzero in such a
! 15773: way that will heopfully not be optimized away by sneaky compilers.
! 15774: [161b6d74bfb4]
! 15775:
! 15776: * zero_bytes.c:
! 15777: Add a zero_bytes() function to do the equivalent of bzero in such a
! 15778: way that will heopfully not be optimized away by sneaky compilers.
! 15779: [d035abf0af94]
! 15780:
! 15781: * Makefile.in, sudo.h:
! 15782: Add a zero_bytes() function to do the equivalent of bzero in such a
! 15783: way that will heopfully not be optimized away by sneaky compilers.
! 15784: [ff136de3e255]
! 15785:
! 15786: * err.c:
! 15787: Use #ifdef __STDC__, not #if __STDC__.
! 15788: [6889dd6bc51a]
! 15789:
! 15790: 2003-12-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 15791:
! 15792: * mkdefaults:
! 15793: Always put at least one space between the def_* macro name and its
! 15794: definition.
! 15795: [6b3ad0e6619a]
! 15796:
! 15797: * configure, configure.in:
! 15798: Adjust code for --without-lecture to match new values.
! 15799: [062aa788a6b9]
! 15800:
! 15801: * visudo.man.in:
! 15802: regen after pasto fix
! 15803: [3deec16906c0]
! 15804:
! 15805: * sudoers.man.in, sudoers.pod:
! 15806: Document that "lecture" has changed from a flag to a tuple.
! 15807: [e2c03062b533]
! 15808:
! 15809: * check.c, def_data.c, def_data.h, def_data.in, defaults.c,
! 15810: defaults.h, logging.c, mkdefaults, parse.c, sudo.c, sudo.h:
! 15811: Add support for tuples in def_data.in; these are implemented as an
! 15812: enum type. Currently there is only a single tuple enum but in the
! 15813: future we may have one tuple enum per T_TUPLE entry in def_data.in.
! 15814: Currently listpw, verifypw and lecture are tuples. This avoids the
! 15815: need to have two entries (one ival, one str) for pwflags and syslog
! 15816: values.
! 15817:
! 15818: lecture is now a tuple with the following values: never, once,
! 15819: always
! 15820:
! 15821: We no longer use both an int and string entry for syslog facilities
! 15822: and priorities. Instead, there are logfac2str() and logpri2str()
! 15823: functions that get used when we need to print the string values.
! 15824: [5293f946c836]
! 15825:
! 15826: * auth/aix_auth.c, auth/bsdauth.c, auth/fwtk.c, auth/pam.c,
! 15827: auth/rfc1938.c, auth/securid5.c, auth/sia.c, auth/sudo_auth.c,
! 15828: check.c, def_data.h, defaults.c, defaults.h, env.c, find_path.c,
! 15829: logging.c, mkdefaults, parse.c, parse.yacc, set_perms.c, sudo.c,
! 15830: sudo.tab.c, visudo.c:
! 15831: Create def_* macros for each defaults value so we no longer need the
! 15832: def_{flag,ival,str,list,mode} macros (which have been removed). This
! 15833: is a step toward more flexible data types in def_data.in.
! 15834: [009c02934106]
! 15835:
! 15836: * TODO:
! 15837: checkpoint
! 15838: [0a99a4bb5d15]
! 15839:
! 15840: 2003-12-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 15841:
! 15842: * sudo.c:
! 15843: If we are in -k/-K mode, just spew to stderr. It is not unusual for
! 15844: users to place "sudo -k" in a .logout file which can cause sudo to
! 15845: be run during reboot after the YP/NIS/NIS+/LDAP/etc daemon has died.
! 15846: Previously, this would result in useless mail and logging.
! 15847: [d282e7ed63af]
! 15848:
! 15849: 2003-12-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 15850:
! 15851: * visudo.pod:
! 15852: fix pasto in VISUAL description
! 15853: [1c6a6148b5f9]
! 15854:
! 15855: 2003-12-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 15856:
! 15857: * configure:
! 15858: regen
! 15859: [f44312c63799]
! 15860:
! 15861: * CHANGES:
! 15862: checkpoint
! 15863: [0c42e38f78d5]
! 15864:
! 15865: * TROUBLESHOOTING:
! 15866: Some OSes (like Solaris) allow export w/ nosuid too
! 15867: [973ce85ffa12]
! 15868:
! 15869: 2003-08-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 15870:
! 15871: * compat.h:
! 15872: We don't use FD_ZERO anymore so just define FD_SET (if not already
! 15873: there).
! 15874: [d1c8c11905cd]
! 15875:
! 15876: 2003-06-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 15877:
! 15878: * auth/pam.c:
! 15879: Fix a core dump on Solaris by preserving the pam_handle_t we used
! 15880: during authentication for pam_prep_user(). If we didn't
! 15881: authenticate (ie: ticket still valid), we call pam_init() from
! 15882: pam_prep_user(). This is something of a hack; it may be better to
! 15883: change the auth API and add an auth_final() function that acts like
! 15884: pam_prep_user().
! 15885: [f787de49b175]
! 15886:
! 15887: 2003-06-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 15888:
! 15889: * set_perms.c:
! 15890: Add explicit declaration of printerr variable in function header
! 15891: (was defaulting to int which is OK but oh so K&R :-). From Theo.
! 15892: [492c2358783f]
! 15893:
! 15894: 2003-06-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 15895:
! 15896: * config.h.in, configure.in:
! 15897: s/HAVE_STOW/USE_STOW/
! 15898: [4b99e1824ece]
! 15899:
! 15900: * logging.c:
! 15901: Also exit waitpid() loop when pid == 0. Fixes a problem where the
! 15902: sudo process would spin eating up CPU until sendmail finished when
! 15903: it has to send mail.
! 15904: [ec3d5792b9b4]
! 15905:
! 15906: 2003-05-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 15907:
! 15908: * fnmatch.c:
! 15909: Remove advertising clause, UCB has disavowed it
! 15910: [43a26bbd6628]
! 15911:
! 15912: * fnmatch.3:
! 15913: Remove advertising clause, UCB has disavowed it
! 15914: [3ff24291bcfa]
! 15915:
! 15916: 2003-05-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 15917:
! 15918: * parse.c:
! 15919: Don't assume that getgrnam() calls don't modify contents of struct
! 15920: passwd returned by getpwnam(). On FreeBSD w/ NIS this can happen.
! 15921: Based on a patch from Kirk Webb.
! 15922: [5574c68f60f3]
! 15923:
! 15924: 2003-05-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 15925:
! 15926: * configure.in:
! 15927: missing ;;
! 15928: [22378f2a9d31]
! 15929:
! 15930: * configure.in:
! 15931: darwin has a broken setreuid() in at least some versions
! 15932: [d572aed930d2]
! 15933:
! 15934: * env.c:
! 15935: Fix an off by one error when reallocating the environment; Kevin Pye
! 15936: [3d98e7cf097a]
! 15937:
! 15938: 2003-04-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 15939:
! 15940: * sudoers.pod:
! 15941: Fix User_Spec definition; SEKINE Tatsuo
! 15942: [49b0da65e090]
! 15943:
! 15944: 2003-04-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 15945:
! 15946: * HISTORY:
! 15947: More info on the early days from Coggs.
! 15948: [9381ca10b06b]
! 15949:
! 15950: 2003-04-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 15951:
! 15952: * auth/kerb5.c:
! 15953: remove errant semicolon that prevented compilation under heimdal
! 15954: [d2f2bb73a598]
! 15955:
! 15956: 2003-04-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 15957:
! 15958: * testsudoers.c, tgetpass.c, visudo.c, visudo.man.in, visudo.pod:
! 15959: add DARPA credit on affected files
! 15960: [7020785ee50d]
! 15961:
! 15962: * sudoers.pod:
! 15963: add DARPA credit on affected files
! 15964: [83b46318750b]
! 15965:
! 15966: * sigaction.c, strerror.c, sudo.c, sudo.h, sudo.man.in, sudo.pod,
! 15967: sudoers.man.in:
! 15968: add DARPA credit on affected files
! 15969: [d8adf1c2ba22]
! 15970:
! 15971: * set_perms.c:
! 15972: add DARPA credit on affected files
! 15973: [3d79fdabb582]
! 15974:
! 15975: * pathnames.h.in:
! 15976: add DARPA credit on affected files
! 15977: [e334cdda422f]
! 15978:
! 15979: * logging.c, parse.c:
! 15980: add DARPA credit on affected files
! 15981: [8f75f822755b]
! 15982:
! 15983: * auth/passwd.c, auth/rfc1938.c, auth/secureware.c, auth/securid.c,
! 15984: auth/securid5.c, auth/sia.c, auth/sudo_auth.c, fileops.c,
! 15985: find_path.c, getprogname.c, getspwuid.c, goodpath.c, interfaces.c,
! 15986: interfaces.h:
! 15987: add DARPA credit on affected files
! 15988: [da66e28fb3f5]
! 15989:
! 15990: * auth/kerb5.c, auth/pam.c:
! 15991: add DARPA credit on affected files
! 15992: [15da3021b49c]
! 15993:
! 15994: * auth/afs.c, auth/aix_auth.c, auth/bsdauth.c, auth/dce.c,
! 15995: auth/fwtk.c, auth/kerb4.c, parse.lex, parse.yacc, utime.c,
! 15996: version.h:
! 15997: add DARPA credit on affected files
! 15998: [868d54cbddea]
! 15999:
! 16000: * env.c:
! 16001: add DARPA credit on affected files
! 16002: [90239f51ef0a]
! 16003:
! 16004: * defaults.c, defaults.h:
! 16005: add DARPA credit on affected files
! 16006: [6a64205fd1eb]
! 16007:
! 16008: * compat.h:
! 16009: add DARPA credit on affected files
! 16010: [316a735783c4]
! 16011:
! 16012: * Makefile.in, alloc.c, check.c:
! 16013: add DARPA credit on affected files
! 16014: [cd939e05c810]
! 16015:
! 16016: * LICENSE:
! 16017: slightly different wording for the darpa credit
! 16018: [e468909c4a21]
! 16019:
! 16020: 2003-04-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 16021:
! 16022: * LICENSE:
! 16023: Add DARPA credit
! 16024: [8eb20e2cd63e]
! 16025:
! 16026: 2003-04-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 16027:
! 16028: * auth/kerb5.c:
! 16029: Use krb5_princ_component() instead of krb5_princ_realm() for MIT
! 16030: Kerberos like we did before I messed things up ;-)
! 16031:
! 16032: Use krb5_principal_get_comp_string() to do the same thing w/
! 16033: Heimdal. I'm not sure if the component should be 0 or 1 in this
! 16034: case.
! 16035:
! 16036: #define ENCTYPE_DES_CBC_MD5 ETYPE_DES_CBC_MD5 for Heimdal since
! 16037: older versions lack ENCTYPE_DES_CBC_MD5. This is gross and there
! 16038: should be a configure check for this I guess.
! 16039: [74919a3933fe]
! 16040:
! 16041: 2003-04-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 16042:
! 16043: * sample.sudoers:
! 16044: builtin -> built-in; Jason McIntyre
! 16045: [027f2187923e]
! 16046:
! 16047: * TROUBLESHOOTING, config.h.in, configure, configure.in:
! 16048: builtin -> built-in; Jason McIntyre
! 16049: [70b81ac48943]
! 16050:
! 16051: * sudoers.pod:
! 16052: built in -> built-in; Jason McIntyre
! 16053: [da658ef5138d]
! 16054:
! 16055: 2003-04-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 16056:
! 16057: * CHANGES:
! 16058: checkpoint for 1.6.7p3
! 16059: [da85f989fadf]
! 16060:
! 16061: * HISTORY:
! 16062: Update info on the early years @ SUNY-Buffalo from Cliff Spencer.
! 16063: Amazingly, sudo source from 1985 is available via groups.google.com
! 16064: [39e0fc85b89f]
! 16065:
! 16066: * sudo.c:
! 16067: Don't change rl.rlim_max for RLIMIT_CORE. We need only set
! 16068: rl.rlim_cur to 0 to turn off core dumps. This may be needed for the
! 16069: RLIMIT_CORE restoration on some OSes.
! 16070: [7e2c1a7adfd8]
! 16071:
! 16072: 2003-04-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 16073:
! 16074: * auth/kerb5.c:
! 16075: Make this compile on Heimdal and MIT Kerberos 5
! 16076: [44c07d615868]
! 16077:
! 16078: * config.h.in, configure, configure.in:
! 16079: Check for heimdal even if we found krb5-config and define
! 16080: HAVE_HEIMDAL.
! 16081: [aba0126f0059]
! 16082:
! 16083: * auth/kerb5.c:
! 16084: Replace ETYPE_DES_CBC_MD5 with ENCTYPE_DES_CBC_MD5. The former is
! 16085: no longer defined by MIT kerb5 (though it used to be and indeed
! 16086: remains so in Heimdal).
! 16087: [e5a6c64d7cd5]
! 16088:
! 16089: 2003-04-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 16090:
! 16091: * mkinstalldirs:
! 16092: Remove newer stuff that passes multiple (possibly duplicate)
! 16093: directories to "mkdir -p" since that seems to break on Tru64 Unix at
! 16094: least. This basically brings back what shipped with sudo 1.6.6.
! 16095: [f2a1abd872b3]
! 16096:
! 16097: 2003-04-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 16098:
! 16099: * auth/kerb5.c:
! 16100: Correct number of args to krb5_principal_get_realm() and fix an
! 16101: unclosed comment that hid the bug.
! 16102: [0b37f8ce7824]
! 16103:
! 16104: * configure:
! 16105: regen
! 16106: [1876cb840fe0]
! 16107:
! 16108: * configure.in:
! 16109: ++version
! 16110: [480aff7c048e]
! 16111:
! 16112: * README:
! 16113: ++version
! 16114: [488e0bbff613]
! 16115:
! 16116: * Makefile.in:
! 16117: ++version
! 16118: [97ef63cedc38]
! 16119:
! 16120: * INSTALL.binary:
! 16121: ++version
! 16122: [a506204e77d0]
! 16123:
! 16124: * INSTALL:
! 16125: ++version
! 16126: [555aeba5c2bf]
! 16127:
! 16128: * CHANGES, version.h:
! 16129: ++version
! 16130: [f66985a64063]
! 16131:
! 16132: * BUGS:
! 16133: ++version
! 16134: [ea3573432412]
! 16135:
! 16136: * configure.in:
! 16137: use krb5-config to determine Kerberos V details if it exists
! 16138: [7b46bbdaf774]
! 16139:
! 16140: * alloc.c, auth/fwtk.c, auth/rfc1938.c, auth/securid.c,
! 16141: auth/securid5.c, auth/sia.c, check.c, compat.h, defaults.c, env.c,
! 16142: find_path.c, interfaces.c, logging.c, parse.c, sudo.c, sudo.h,
! 16143: testsudoers.c, visudo.c:
! 16144: Use warn/err and getprogname() throughout. The main exception is
! 16145: openlog(). Since the admin may be filtering logs based on the
! 16146: program name in the log files, hard code this to "sudo".
! 16147: [9f180d015cfa]
! 16148:
! 16149: * Makefile.in:
! 16150: Add getprogname.c and err.c
! 16151: [d411c54a07dc]
! 16152:
! 16153: * configure:
! 16154: regen
! 16155: [6d585d391acc]
! 16156:
! 16157: * config.h.in, configure.in:
! 16158: Add checks for getprognam(), __progname and err.h
! 16159: [bcbccf61d34a]
! 16160:
! 16161: * emul/err.h:
! 16162: For systems withour err/warn functions.
! 16163: [1b33118884d9]
! 16164:
! 16165: * err.c:
! 16166: For systems withour err/warn functions.
! 16167: [26721f6b041f]
! 16168:
! 16169: * getprogname.c:
! 16170: For systems neither getprogname() nor __progname; uses Argv[0].
! 16171: [841cf42af1eb]
! 16172:
! 16173: 2003-04-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 16174:
! 16175: * CHANGES:
! 16176: checkpoint for 1.6.7p1
! 16177: [5bfdaf441dce]
! 16178:
! 16179: * sudo.c, testsudoers.c:
! 16180: fix strlcpy() rval check (innocuous)
! 16181: [e05ac7e0d1f3]
! 16182:
! 16183: * check.c:
! 16184: oflow detection in expand_prompt() was faulty (false positives). The
! 16185: count was based on strlcat() return value which includes the length
! 16186: of the entire string.
! 16187: [086c5a0acb25]
! 16188:
! 16189: 2003-03-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 16190:
! 16191: * RUNSON, TODO:
! 16192: checkpoint for the sudo 1.6.7 release
! 16193: [096bab4da29a] [SUDO_1_6_7]
! 16194:
! 16195: * CHANGES:
! 16196: checkpoint for the sudo 1.6.7 release
! 16197: [87322187ed78]
! 16198:
! 16199: 2003-03-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 16200:
! 16201: * logging.c:
! 16202: g/c unused variable
! 16203: [c57cd4a17765]
! 16204:
! 16205: * configure:
! 16206: regen
! 16207: [e7c1f581dfac]
! 16208:
! 16209: * configure.in:
! 16210: use man sections 8 and 5 for csops
! 16211: [87de581bda88]
! 16212:
! 16213: 2003-03-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 16214:
! 16215: * configure:
! 16216: regen
! 16217: [cb1433a9c7a1]
! 16218:
! 16219: * configure.in:
! 16220: Add -lskey or -lopie directly to SUDO_LIBS instead of having
! 16221: AC_CHECK_LIB() add them to LIBS. Fixes visudo linkage.
! 16222: [ac5667978939]
! 16223:
! 16224: * configure:
! 16225: regen
! 16226: [638459118a2a]
! 16227:
! 16228: * configure.in:
! 16229: Add --with-blibpath for AIX. An alternate libpath may be specified
! 16230: or
! 16231: -blibpath support can be disabled. Also change conifgure such that
! 16232: -blibpath is not specified if no -L libpaths were added to
! 16233: SUDO_LDFLAGS.
! 16234: [c7d17b480cad]
! 16235:
! 16236: * aclocal.m4:
! 16237: Add --with-blibpath for AIX. An alternate libpath may be specified
! 16238: or
! 16239: -blibpath support can be disabled. Also change conifgure such that
! 16240: -blibpath is not specified if no -L libpaths were added to
! 16241: SUDO_LDFLAGS.
! 16242: [37022e991575]
! 16243:
! 16244: * INSTALL:
! 16245: Add --with-blibpath for AIX. An alternate libpath may be specified
! 16246: or
! 16247: -blibpath support can be disabled. Also change conifgure such that
! 16248: -blibpath is not specified if no -L libpaths were added to
! 16249: SUDO_LDFLAGS.
! 16250: [4b4bbe5bbe1b]
! 16251:
! 16252: * configure.in:
! 16253: add AIX blibpath support
! 16254: [16ba788bf086]
! 16255:
! 16256: * INSTALL, configure.in:
! 16257: --with-skey and --with-opie now take an option directory argument
! 16258: This obsoletes a --with-csops hack (/tools/cs/skey)
! 16259:
! 16260: Also remove the remaining direct uses of "echo"
! 16261: [5b4986a90c03]
! 16262:
! 16263: 2003-03-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 16264:
! 16265: * configure.in:
! 16266: Detect KTH Kerberos IV and deal with it. Also make -lroken optional
! 16267: for KTH Kerberos IV and V.
! 16268: [119f97b48e18]
! 16269:
! 16270: * aclocal.m4:
! 16271: Add SUDO_APPEND_LIBPATH function that add -L/path/to/dir (and
! 16272: -R/path/to/dir if $with_rpath) to the specified variable.
! 16273: [e55e49d076ce]
! 16274:
! 16275: * INSTALL, configure.in:
! 16276: Add -R/path/to/libs for Solaris and SVR4. There is a new configure
! 16277: option, --with-rpath to control this behavior.
! 16278: [d4730c5399ab]
! 16279:
! 16280: * configure.in:
! 16281: for kerb4 put libdes after libkrb on the link line
! 16282: [5c566100eab6]
! 16283:
! 16284: * auth/kerb4.c:
! 16285: typo
! 16286: [6541b72b64a3]
! 16287:
! 16288: * configure.in:
! 16289: fix kerberos lib check when a path is specified
! 16290: [ae833a914c6f]
! 16291:
! 16292: * logging.c:
! 16293: Fix boolean thinko in SIGCHLD reaper and call reapchild after
! 16294: sending mail instead of doing a conditional sudo_waitpid.
! 16295: [86fa9a35df5a]
! 16296:
! 16297: 2003-03-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 16298:
! 16299: * configure:
! 16300: regen
! 16301: [e6275cf528ba]
! 16302:
! 16303: * configure.in:
! 16304: replace =DIR with [=DIR] where sensible
! 16305: [c39a59173b38]
! 16306:
! 16307: * configure.in:
! 16308: o Use AC_MSG_* instead of "echo" o New Kerberos include/lib
! 16309: detection based on openssh's configure.in
! 16310: [5b7a340912df]
! 16311:
! 16312: * INSTALL:
! 16313: --with-kerb4 and --with-kerb5 now take an optional argument.
! 16314: [71ed87fc9c64]
! 16315:
! 16316: 2003-03-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 16317:
! 16318: * auth/securid.c:
! 16319: Kill remaining strcpy(), the programmer's guide says username is 32
! 16320: bytes.
! 16321: [bdba70fcd08d]
! 16322:
! 16323: * auth/kerb4.c:
! 16324: trat uid_t as unsigned long for printf and use snprintf, not sprintf
! 16325: [8072f5f8966d]
! 16326:
! 16327: * auth/rfc1938.c:
! 16328: use snprintf
! 16329: [fc0c70c665fe]
! 16330:
! 16331: 2003-03-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 16332:
! 16333: * auth/afs.c, auth/aix_auth.c, auth/bsdauth.c, auth/dce.c,
! 16334: auth/fwtk.c, auth/kerb4.c, auth/kerb5.c, auth/pam.c, auth/passwd.c,
! 16335: auth/rfc1938.c, auth/sudo_auth.c:
! 16336: update copyright year
! 16337: [b0a10ccb1d0e]
! 16338:
! 16339: * sudo.man.in, sudoers.man.in, visudo.man.in:
! 16340: update copyright year
! 16341: [8fce0034eb51]
! 16342:
! 16343: * LICENSE, Makefile.in, aclocal.m4, alloc.c, check.c, compat.h,
! 16344: configure.in, env.c, find_path.c, interfaces.c, logging.c, parse.c,
! 16345: parse.lex, parse.yacc, set_perms.c, sudo.c, sudo.h, sudo.pod,
! 16346: sudoers.pod, testsudoers.c, version.h, visudo.c, visudo.pod:
! 16347: update copyright year
! 16348: [d541e75fe520]
! 16349:
! 16350: * check.c, env.c, sudo.c:
! 16351: Cast [ug]ids to unsigned long and printf with %lu
! 16352: [2ede64d3592b]
! 16353:
! 16354: * configure:
! 16355: regen
! 16356: [c7c3245bdf3e]
! 16357:
! 16358: * configure.in:
! 16359: correct error messages for --with-sudoers-{mode,uid,gid}
! 16360: [77fc15b1c9db]
! 16361:
! 16362: * alloc.c:
! 16363: make the malloc(0) error specific to each function to aid tracking
! 16364: down bugs.
! 16365: [a58c34374b4b]
! 16366:
! 16367: * alloc.c:
! 16368: deal with platforms where size_t is signed and there is no SIZE_MAX
! 16369: or SIZE_T_MAX
! 16370: [7192abb4ab4e]
! 16371:
! 16372: * auth/kerb5.c:
! 16373: Make this compile w/ Heimdal and fix some gcc warnings.
! 16374: [f52f026f31c2]
! 16375:
! 16376: * sudo.c:
! 16377: Use stat_sudoers macro so --with-stow can work
! 16378: [c3674735c139]
! 16379:
! 16380: * INSTALL, config.h.in, configure, configure.in:
! 16381: Add support for --with-stow based on patches from Robert Uhl
! 16382: [b274cc1dd52c]
! 16383:
! 16384: * env.c:
! 16385: fix indentation
! 16386: [110d9f1721b1]
! 16387:
! 16388: * configure.in:
! 16389: back out rev 1.352
! 16390: [1eee91c83f11]
! 16391:
! 16392: * lex.yy.c:
! 16393: regen
! 16394: [72fba1c9590b]
! 16395:
! 16396: * parse.lex:
! 16397: use strlcpy, not strncpy
! 16398: [4faccbaeccef]
! 16399:
! 16400: * set_perms.c:
! 16401: Fix typo; check pw_uid, not pw_gid after setusercontext() failure.
! 16402: [33bf0d18fdc1]
! 16403:
! 16404: * logging.c:
! 16405: use pid_t
! 16406: [3e0536993d2c]
! 16407:
! 16408: 2003-03-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 16409:
! 16410: * strlcat.c, strlcpy.c:
! 16411: Make gcc shutup about unused rcsid
! 16412: [1669a0c74e9e]
! 16413:
! 16414: * interfaces.c:
! 16415: Move the n == 0 check for the non-getifaddrs cas
! 16416: [2460be061b2a]
! 16417:
! 16418: * auth/rfc1938.c:
! 16419: skeychallenge() on NetBSD take a size parameter
! 16420: [05acc2012801]
! 16421:
! 16422: * configure:
! 16423: regen
! 16424: [24bccf4749e8]
! 16425:
! 16426: * configure.in:
! 16427: put -ldl after -lpam, not before; fixes static linking on Linux
! 16428: [7f06b7b2b4d8]
! 16429:
! 16430: * interfaces.c:
! 16431: Avoid malloc(0) and fix the loop invariant for the getifaddrs()
! 16432: case.
! 16433: [239a55068646]
! 16434:
! 16435: * sudo.cat, sudoers.cat, visudo.cat:
! 16436: regen
! 16437: [4a2eed3981ca]
! 16438:
! 16439: * sudo.man.in, sudoers.man.in, visudo.man.in:
! 16440: regen
! 16441: [2c96ea2cf930]
! 16442:
! 16443: * Makefile.in:
! 16444: Preserve copyright notice from .pod file in .man.in file
! 16445: [519fbd09aebc]
! 16446:
! 16447: * visudo.pod:
! 16448: Add sudoers(5) to SEE ALSO
! 16449: [77ecfe3aedf1]
! 16450:
! 16451: 2003-03-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 16452:
! 16453: * lex.yy.c:
! 16454: regen
! 16455: [6f5751ce0b74]
! 16456:
! 16457: * parse.lex:
! 16458: Don't assume libc can realloc() a NULL string. If malloc/realloc
! 16459: fails, make sure we just return; yyerror() is not terminal.
! 16460: [1b8618623708]
! 16461:
! 16462: * lex.yy.c:
! 16463: regen
! 16464: [5d31b46191c6]
! 16465:
! 16466: * parse.lex:
! 16467: simplify fill_args a little and use strlcpy for paranoia
! 16468: [0ea35a55542b]
! 16469:
! 16470: * sudo.tab.c:
! 16471: regen
! 16472: [5a8d508d708b]
! 16473:
! 16474: * check.c, env.c, find_path.c, parse.c, parse.yacc, sudo.c,
! 16475: testsudoers.c:
! 16476: Use strlc{at,py} for paranoia's sake and exit on overflow. In all
! 16477: cases the strings were either pre-allocated to the correct size of
! 16478: length checks were done before the copy but a little paranoia can go
! 16479: a long way.
! 16480: [e73d28f1d14e]
! 16481:
! 16482: * sudo.h:
! 16483: Add strlc{at,py} protos
! 16484: [748ffc7fc7f4]
! 16485:
! 16486: * env.c, interfaces.c:
! 16487: Use erealloc3()
! 16488: [47f2cb46aba8]
! 16489:
! 16490: * configure:
! 16491: regen
! 16492: [e7e2fb79f935]
! 16493:
! 16494: * alloc.c:
! 16495: Oflow test of nmemb > SIZE_MAX / size is fine (don't need >=). Use
! 16496: memcpy() instead of strcpy() in estrdup() so this is strcpy()-free.
! 16497: [7e0fa4d6fc1d]
! 16498:
! 16499: * sudo.c:
! 16500: snprintf() a uid as %lu, not %ld to match the MAX_UID_T_LEN test in
! 16501: configure.
! 16502: [09ea4d3959e9]
! 16503:
! 16504: * aclocal.m4:
! 16505: In MAX_UID_T_LEN test cast uid_t to unsigned long, just unsigned.
! 16506: [31b4fdfdb8bf]
! 16507:
! 16508: 2003-03-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 16509:
! 16510: * sudo.c:
! 16511: Use snprintf() for paranoia
! 16512: [a2659ceb46de]
! 16513:
! 16514: * parse.yacc:
! 16515: Use emalloc2 and erealloc3
! 16516: [90a069842401]
! 16517:
! 16518: * Makefile.in:
! 16519: strlc{at,py} for those w/o it
! 16520: [bac82dc916ee]
! 16521:
! 16522: * strlcat.c, strlcpy.c:
! 16523: stlc{at,py} for those w/o it.
! 16524: [ce7254f5db09]
! 16525:
! 16526: * config.h.in, configure, configure.in:
! 16527: Add stlc{at,py} for those w/o it.
! 16528: [00f08219657a]
! 16529:
! 16530: * alloc.c, sudo.h:
! 16531: Add erealloc3(), a realloc() version of emalloc2().
! 16532: [c96eaf08bbed]
! 16533:
! 16534: * interfaces.c, sudo.c:
! 16535: Use emalloc2() to allocate N things of a certain size.
! 16536: [1e0aba365555]
! 16537:
! 16538: * alloc.c, sudo.h:
! 16539: Add emalloc2() -- like calloc() but w/o the bzero and with
! 16540: error/oflow checking.
! 16541: [292150bc4153]
! 16542:
! 16543: * alloc.c:
! 16544: Error out on malloc(0); suggested by theo
! 16545: [995279e81326]
! 16546:
! 16547: 2003-03-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 16548:
! 16549: * configure, configure.in:
! 16550: fix a typo; David Krause
! 16551: [f161213a17ab]
! 16552:
! 16553: 2003-03-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 16554:
! 16555: * sudo.pod:
! 16556: fix typo
! 16557: [3ae5ad9a351a]
! 16558:
! 16559: 2003-03-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 16560:
! 16561: * env.c:
! 16562: Remove DYLD_ from the environment for MacOS X; from bbraun
! 16563: [38caad5a3935]
! 16564:
! 16565: 2003-03-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 16566:
! 16567: * config.h.in, configure.in:
! 16568: not not; Anil Madhavapeddy
! 16569: [d4f4f0bfc66b]
! 16570:
! 16571: 2003-01-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 16572:
! 16573: * sudo.pod, sudoers.pod, visudo.pod:
! 16574: typos; jmc@openbsd.org
! 16575: [868c0f09bf9e]
! 16576:
! 16577: 2003-01-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 16578:
! 16579: * parse.yacc:
! 16580: Add some missing ';' rule terminators that bison warns about.
! 16581: [535b0b8dcce5]
! 16582:
! 16583: * config.sub:
! 16584: fix typo I introduced in last merge
! 16585: [81db4e4f43fe]
! 16586:
! 16587: * configure:
! 16588: regenerate with autoconf 2.57
! 16589: [ca0c1e9564f8]
! 16590:
! 16591: * config.h.in:
! 16592: Add missing "$HOME"
! 16593: [209186197ad1]
! 16594:
! 16595: * configure.in:
! 16596: Add some more square backets to make autoconf 2.57 happy
! 16597: [b5639c14faf7]
! 16598:
! 16599: * config.sub, mkinstalldirs:
! 16600: Updates from autoconf-2.57
! 16601: [36be35eb331b]
! 16602:
! 16603: * config.guess:
! 16604: Updates from autoconf-2.57
! 16605: [ea0f8ca622af]
! 16606:
! 16607: 2003-01-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 16608:
! 16609: * sudo.tab.h:
! 16610: regen
! 16611: [13a65a421567]
! 16612:
! 16613: * lex.yy.c, sudo.tab.c:
! 16614: regen
! 16615: [0b529db7cb6d]
! 16616:
! 16617: * parse.lex, parse.yacc, sudoers.pod:
! 16618: Add support for Defaults>RunasUser
! 16619: [20d726373175]
! 16620:
! 16621: 2003-01-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 16622:
! 16623: * visudo.c:
! 16624: fclose() yyin after each yyparse() is done and use fopen() instead
! 16625: of using freopen().
! 16626: [587f8a2df857]
! 16627:
! 16628: * parse.lex:
! 16629: Better fix for sudoers files w/o a newline before EOF. It looks
! 16630: like the issue is that yyrestart() does not reset the start
! 16631: condition to INITIAL which is an issue since we parse sudoers
! 16632: multiple times.
! 16633: [920f8326968a]
! 16634:
! 16635: 2003-01-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 16636:
! 16637: * parse.lex:
! 16638: Work around what appears to be a flex bug when dealing with files
! 16639: that lack a final newline before EOF. This adds a rule to match EOF
! 16640: in the non-initial states which resets the state to INITIAL and
! 16641: throws an error.
! 16642: [b94943bb1f81]
! 16643:
! 16644: * visudo.c:
! 16645: o The parser needs sudoers to end with a newline but some editors
! 16646: (emacs) may not add one. Check for a missing newline at EOF and
! 16647: add one if needed. o Set quiet flag during initial sudoers parse (to
! 16648: get options) o Move yyrestart() call and always use freopen() to
! 16649: open yyin after initial sudoers parse.
! 16650: [12d12f9b07aa]
! 16651:
! 16652: 2002-12-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 16653:
! 16654: * set_perms.c:
! 16655: Fix pasto/thinko in setresgid()/setregid() usage. Want to set
! 16656: effective gid, not real gid, when reading sudoers.
! 16657: [c7d18b810fcd]
! 16658:
! 16659: * set_perms.c:
! 16660: don't compile set_perms_posix if we have setreuid or setresuid
! 16661: [b9cea7a81a29]
! 16662:
! 16663: 2002-12-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 16664:
! 16665: * sudo.pod, sudoers.pod:
! 16666: document new prompt escapes
! 16667: [2f088076b640]
! 16668:
! 16669: * check.c:
! 16670: Add %U and %H escapes and redo prompt rewriting. "%%" now gets
! 16671: collapsed to "%" as was originally intended. This also gets rid of
! 16672: lastchar (does lookahead instead of lookback) which should simplify
! 16673: the logic slightly.
! 16674: [4b707b77b3c7]
! 16675:
! 16676: 2002-12-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 16677:
! 16678: * tgetpass.c:
! 16679: Write the prompt *after* turning off echo to avoid some password
! 16680: characters being echoed on heavily-loaded machines with fast
! 16681: typists.
! 16682: [d38c57775915]
! 16683:
! 16684: * config.sub:
! 16685: Add support for mipseb; wiz@danbala.tuwien.ac.at
! 16686: [cfdac87ed5c8]
! 16687:
! 16688: * configure.in:
! 16689: Fix IRIX fallout from name changes in man dir/sect Makefile
! 16690: variables. Patch from erici AT motown DOT cc DOT utexas DOT edu
! 16691: [9a7618755c23]
! 16692:
! 16693: * auth/pam.c:
! 16694: Keep a local copy of tgetpass_flags so we don't add in TGP_ECHO to
! 16695: the global copy. Problem noted by Peter Pentchev.
! 16696: [d0a3e189cb06]
! 16697:
! 16698: 2002-11-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 16699:
! 16700: * sudo.tab.c:
! 16701: regen
! 16702: [23b931359087]
! 16703:
! 16704: * parse.yacc:
! 16705: Add missing yyerror() calls; YYERROR does not seem to call this for
! 16706: us.
! 16707: [0be7aeb3ac57]
! 16708:
! 16709: 2002-11-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 16710:
! 16711: * sudo.c:
! 16712: fix typo in comment; Pedro Bastos
! 16713: [d7406c460e99]
! 16714:
! 16715: 2002-11-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 16716:
! 16717: * INSTALL:
! 16718: document --disable-setresuid
! 16719: [fbd03d03a027]
! 16720:
! 16721: * auth/aix_auth.c, auth/bsdauth.c, auth/fwtk.c, auth/pam.c,
! 16722: auth/sudo_auth.c:
! 16723: Sprinkle some volatile qualifiers to prevent over-enthusiastic
! 16724: optimizers from removing memset() calls.
! 16725: [5370ac0e6129]
! 16726:
! 16727: * logging.c, parse.yacc:
! 16728: minor sign fixes pointed out by gcc -Wsign-compare
! 16729: [db872438337f]
! 16730:
! 16731: * set_perms.c, sudo.c, sudo.h:
! 16732: Revamp set_perms. We now use a version based on setresuid() or
! 16733: setreuid() when possible since that allows us to support the
! 16734: stay_setuid option and we always know exactly what the semantics
! 16735: will be (various Linux kernels have broken POSIX saved uid support).
! 16736: [523bc212396c]
! 16737:
! 16738: * config.h.in, configure:
! 16739: regen from configure.in
! 16740: [351877ea2624]
! 16741:
! 16742: * configure.in:
! 16743: Add checks for setresuid() and a way to disable using it
! 16744: [a5b21653d169]
! 16745:
! 16746: * compat.h:
! 16747: No long need to emulate set*[ug]id() via setres[ug]id() or
! 16748: setre[ug]id(). The new set_perms stuff only uses things it knows are
! 16749: there.
! 16750: [47884bd5d1d9]
! 16751:
! 16752: * sudo.c:
! 16753: Before exec, restore state of signal handlers to be the same as when
! 16754: we were initialy invoked instead of just reseting to SIG_DFL. Fixes
! 16755: a problem when using sudo with nohup. Based on a patch from Paul
! 16756: Markham.
! 16757: [f8f5a1484faa]
! 16758:
! 16759: * sudo.c:
! 16760: o timestamp_uid should be uid_t, not int o clarify error message
! 16761: when sudo is run by root and no_root_sudo is set
! 16762: [19dda0734264]
! 16763:
! 16764: 2002-09-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 16765:
! 16766: * README:
! 16767: update ftp link for bison
! 16768: [98bc191016e3]
! 16769:
! 16770: 2002-07-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 16771:
! 16772: * set_perms.c:
! 16773: Error out if setusercontext() fails and the runas user is not root.
! 16774: [089f9ade4686]
! 16775:
! 16776: 2002-05-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 16777:
! 16778: * auth/securid5.c:
! 16779: Fix rcsid
! 16780: [07e9e85dcc2f]
! 16781:
! 16782: * configure.in:
! 16783: Fix SecurID API test
! 16784: [5ec201f454a5]
! 16785:
! 16786: 2002-05-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 16787:
! 16788: * env.c:
! 16789: typo in comment
! 16790: [9d385c9ac533]
! 16791:
! 16792: * configure.in:
! 16793: securid5 stuff needs pthreads. Just adding -lpthread is suboptimal
! 16794: but I don't see a better way at the moment.
! 16795: [f89e55cbb313]
! 16796:
! 16797: * Makefile.in, auth/securid5.c:
! 16798: SecurID API version 5 support from Michael Stroucken
! 16799: [68500ac7e531]
! 16800:
! 16801: * configure.in:
! 16802: Add check for SecurID 5.0 API
! 16803: [1ee242e6de6b]
! 16804:
! 16805: 2002-05-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 16806:
! 16807: * strerror.c:
! 16808: We actually do still need config.h to get the 'const' definition for
! 16809: K&R C.
! 16810: [d9c982032d85]
! 16811:
! 16812: 2002-05-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 16813:
! 16814: * configure:
! 16815: regen with autoconf 2.5.3
! 16816: [c71fc086eef5]
! 16817:
! 16818: * configure.in:
! 16819: Don't set sysconfdir to '/etc' if the user has specified a --prefix.
! 16820: [d90da1efafd9]
! 16821:
! 16822: * configure.in:
! 16823: Some fixes for autoconf 2.53 from Robert Uhl o don't AC_SUBST
! 16824: LIBOBJS o force a 4th arg for AC_CHECK_HEADER() to workaround a bug
! 16825: [dd67afefa90d]
! 16826:
! 16827: * env.c, sudo.c, sudo.h:
! 16828: No need for dump_badenv() now that dump_defaults() knows how to dump
! 16829: lists.
! 16830: [6bcda468501d]
! 16831:
! 16832: * BUGS, INSTALL, INSTALL.binary, Makefile.in, README, configure.in,
! 16833: version.h:
! 16834: ++version
! 16835: [44e3b8f95f0b]
! 16836:
! 16837: * sudoers.pod:
! 16838: document timestampowner
! 16839: [37ebd69e9dd1]
! 16840:
! 16841: * check.c:
! 16842: Don't call set_perms() when doing timestamp stuff unless
! 16843: timestamp_uid != 0.
! 16844: [63a63d41d18c]
! 16845:
! 16846: * auth/sudo_auth.c, check.c, logging.c, parse.c, set_perms.c, sudo.c,
! 16847: sudo.h, testsudoers.c:
! 16848: g/c second arg to set_perms--it is no longer used
! 16849: [7ac4ce50c612]
! 16850:
! 16851: 2002-05-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 16852:
! 16853: * check.c, set_perms.c, sudo.c, sudo.h:
! 16854: Add support for non-root timestamp dirs. This allows the timestamp
! 16855: dir to be shared via NFS (though this is not recommended).
! 16856: [faa83dd2b7fb]
! 16857:
! 16858: * def_data.c, def_data.h, def_data.in:
! 16859: Add timestampowner, "Owner of the authentication timestamp dir"
! 16860: [d47640d4c86a]
! 16861:
! 16862: 2002-05-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 16863:
! 16864: * env.c:
! 16865: Don't try to pre-compute the size of the new envp, just allocate
! 16866: space up front and realloc as needed. Changes to the new env
! 16867: pointer must all be made through insert_env() which now keeps track
! 16868: of spaced used and allocates as needed.
! 16869: [39bc934a9f2c]
! 16870:
! 16871: 2002-04-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 16872:
! 16873: * configure:
! 16874: regen
! 16875: [0e12c09bb790]
! 16876:
! 16877: * configure.in:
! 16878: Fix two typo/pastos; from jrj@purdue.edu
! 16879: [b718a4bf1181]
! 16880:
! 16881: 2002-04-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 16882:
! 16883: * INSTALL.binary, README:
! 16884: ++version
! 16885: [a1e33027278c] [SUDO_1_6_6]
! 16886:
! 16887: * configure, sudo.cat, sudo.man.in, sudoers.cat, sudoers.man.in,
! 16888: visudo.cat, visudo.man.in:
! 16889: regen
! 16890: [19eb2be283ef]
! 16891:
! 16892: * CHANGES, RUNSON, TODO:
! 16893: Sync with 1.6.6
! 16894: [2ff9a9087f63]
! 16895:
! 16896: * check.c:
! 16897: The the loop used to expand %h and %u, the lastchar variable was not
! 16898: being initialized. This means that if the last char in the prompt
! 16899: is '%' and the first char is 'h' or 'u' a extra copy of the host or
! 16900: user name would be copied, for which space had not been allocated.
! 16901: [b2e27197857d]
! 16902:
! 16903: 2002-04-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 16904:
! 16905: * BUGS, INSTALL, Makefile.in, configure.in, version.h:
! 16906: crank version to 1.6.6
! 16907: [cfd08689e597]
! 16908:
! 16909: * auth/afs.c:
! 16910: #undef VOID to get rid of an AFS warning
! 16911: [b40760564dc1]
! 16912:
! 16913: * env.c:
! 16914: Use easprintf instead of emalloc + sprintf for some things.
! 16915: [e7bfe2e69a03]
! 16916:
! 16917: 2002-03-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 16918:
! 16919: * lex.yy.c, sudo.tab.c:
! 16920: regen
! 16921: [35327104383d]
! 16922:
! 16923: * parse.c, parse.lex, parse.yacc, testsudoers.c:
! 16924: Remove Chris Jepeway's email address so people don't bug him ;-)
! 16925: [c03410747a69]
! 16926:
! 16927: 2002-03-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 16928:
! 16929: * sudo.c:
! 16930: Move endpwent() to be after set_perms(PERM_RUNAS, ...) and also call
! 16931: endgrent() at the same time.
! 16932: [28b6097d5d1a]
! 16933:
! 16934: 2002-02-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 16935:
! 16936: * INSTALL:
! 16937: Make it clear which configure options take arguments.
! 16938: [38529e7efad0]
! 16939:
! 16940: 2002-01-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 16941:
! 16942: * compat.h:
! 16943: HP-UX 9.x has RLIMIT_* but no RLIM_INFINITY. If there is no
! 16944: RLIM_INFINITY, just pretend it is -1. This works because we only
! 16945: check for RLIM_INFINITY and do not set anything to that value.
! 16946: [53173d34e6eb]
! 16947:
! 16948: 2002-01-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 16949:
! 16950: * auth/pam.c:
! 16951: Zero and free allocated memory when there is a conversation error.
! 16952: [e342133db579]
! 16953:
! 16954: * auth/bsdauth.c:
! 16955: Use sigaction() not signal()
! 16956: [126c2790561f]
! 16957:
! 16958: * INSTALL:
! 16959: Mention that some linux kernels have broken POSIX saved ID support
! 16960: [571ef1a893d3]
! 16961:
! 16962: * CHANGES:
! 16963: checkpoint for 1.6.5p2
! 16964: [9e9e456f7f43]
! 16965:
! 16966: * configure:
! 16967: regen
! 16968: [d53703a46708]
! 16969:
! 16970: * configure.in:
! 16971: Add --disable-setreuid flag
! 16972: [3b9f2679cb55]
! 16973:
! 16974: * INSTALL:
! 16975: Document new --disable-setreuid option and change description for
! 16976: --disable-saved-ids to match new error message.
! 16977: [14fd3e5f60a5]
! 16978:
! 16979: * set_perms.c:
! 16980: fatal() now takes an argument that determines whether or not to call
! 16981: perror().
! 16982: [d826b25e62ff]
! 16983:
! 16984: * TROUBLESHOOTING:
! 16985: Update for new error messages from set_perms()
! 16986: [78007c3f76a9]
! 16987:
! 16988: * PORTING:
! 16989: Update for new error messages from set_perms()
! 16990: [60c545a6bcff]
! 16991:
! 16992: 2002-01-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 16993:
! 16994: * auth/pam.c:
! 16995: Make this compile w/o warnings
! 16996: [b90843a29af5]
! 16997:
! 16998: * auth/pam.c:
! 16999: Mention that we can't use pam_acct_mgmt()
! 17000: [1dfc5a6e0479]
! 17001:
! 17002: * auth/aix_auth.c, auth/bsdauth.c, auth/fwtk.c, auth/pam.c:
! 17003: The user's password was not zeroed after use when AIX
! 17004: authentication, BSD authentication, FWTK or PAM was in use.
! 17005: [b18fff30b1e7]
! 17006:
! 17007: 2002-01-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 17008:
! 17009: * auth/pam.c:
! 17010: Avoid giving PAM a NULL password response, use the empty string
! 17011: instead. This avoids a log warning when the user hits ^C at the
! 17012: password prompt when PAM is in use.
! 17013: [c3315805e4e4]
! 17014:
! 17015: * auth/pam.c:
! 17016: Don't check the return value of pam_setcred(). In Linux-PAM 0.75
! 17017: pam_setcred() returns the last saved return code, not the return
! 17018: code for the setcred module. Because we haven't called
! 17019: pam_authenticate(), this is not set and so pam_setcred() returns
! 17020: PAM_PERM_DENIED.
! 17021: [73db145fa179]
! 17022:
! 17023: * Makefile.in:
! 17024: Don't need a '/' between $(DESTDIR) and a directory.
! 17025: [0901ca618176]
! 17026:
! 17027: * Makefile.binary:
! 17028: Don't need a '/' between $(DESTDIR) and a directory.
! 17029: [cd7eb6098b87]
! 17030:
! 17031: 2002-01-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 17032:
! 17033: * configure:
! 17034: regen
! 17035: [41b12c039282]
! 17036:
! 17037: * configure.in:
! 17038: o BSDi also has a bogus setreuid() o Old FreeBSD has a bogus
! 17039: setreuid() o new NetBSD has a real setreuid() o add check for
! 17040: freeifaddrs() if getifaddrs() exists.
! 17041: [a82ee3b01733]
! 17042:
! 17043: * config.h.in, interfaces.c:
! 17044: Older BSDi releases lack freeifaddrs() so add a test for that and if
! 17045: it is not present just use free().
! 17046: [6270671ea9d5]
! 17047:
! 17048: 2002-01-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 17049:
! 17050: * CHANGES, RUNSON:
! 17051: Checkpoint for 1.6.5p1
! 17052: [26134ecf9b36]
! 17053:
! 17054: * auth/passwd.c:
! 17055: Return AUTH_FAILURE in passwd_init() if skeyaccess() denies access
! 17056: to normal passwords, not AUTH_FATAL (which just causes an exit).
! 17057: [785e0f4bc0e2]
! 17058:
! 17059: * visudo.c:
! 17060: Don't use memory after it has been freed.
! 17061: [c60492739fdb]
! 17062:
! 17063: * auth/passwd.c:
! 17064: skeyaccess() wants a struct passwd * not a char *; Patch from
! 17065: Phillip E. Lobbes
! 17066: [65a1d3806fcd] [SUDO_1_6_5]
! 17067:
! 17068: * BUGS:
! 17069: ++version
! 17070: [b2e1825e692e]
! 17071:
! 17072: * CHANGES, RUNSON, TODO:
! 17073: checkpoint for sudo 1.6.5
! 17074: [d730945622e7]
! 17075:
! 17076: 2002-01-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 17077:
! 17078: * configure:
! 17079: regen
! 17080: [49744c403ac9]
! 17081:
! 17082: * INSTALL, INSTALL.binary, Makefile.in, README, configure.in:
! 17083: version 1.6.5
! 17084: [ec30a5f7fc45]
! 17085:
! 17086: * sudo.cat, sudo.man.in, sudoers.cat, sudoers.man.in, visudo.cat,
! 17087: visudo.man.in:
! 17088: sudo version 1.6.5
! 17089: [458a3bed535d]
! 17090:
! 17091: * logging.c:
! 17092: o when invoking the mailer as root use a hard-coded environment that
! 17093: doesn't include any info from the user's environment. Basically
! 17094: paranoia.
! 17095:
! 17096: o Add support for the NO_ROOT_MAILER compile-time option and run the
! 17097: mailer as the user and not root if NO_ROOT_MAILER is defined.
! 17098: [4df351ec92ce]
! 17099:
! 17100: * set_perms.c, sudo.h:
! 17101: Bring back PERM_FULL_USER
! 17102: [edb6039bb284]
! 17103:
! 17104: * configure:
! 17105: regen
! 17106: [3eb2943afa03]
! 17107:
! 17108: * version.h:
! 17109: version 1.6.5
! 17110: [044fc9a0c72b]
! 17111:
! 17112: * INSTALL, config.h.in, configure.in:
! 17113: Add --disable-root-mailer option to run the mailer as the user and
! 17114: not root.
! 17115: [e9f805397963]
! 17116:
! 17117: * CHANGES:
! 17118: checkpoint for 1.6.4p2
! 17119: [b58aae5aa98a]
! 17120:
! 17121: * PORTING:
! 17122: Mention the "seteuid(0): Operation not permitted" problem here too
! 17123: just for good measure.
! 17124: [90135b37a691]
! 17125:
! 17126: 2002-01-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 17127:
! 17128: * env.c, getspwuid.c, sudo.c:
! 17129: The SHELL environment variable was preserved from the user's
! 17130: environment instead of being reset based on the passwd database when
! 17131: the "env_reset" option was used. Now it is reset as it should be.
! 17132: [300066ef3c71]
! 17133:
! 17134: * configure:
! 17135: regen
! 17136: [a47d779e6552]
! 17137:
! 17138: * INSTALL, TROUBLESHOOTING, config.h.in, configure.in, set_perms.c,
! 17139: sudo.c:
! 17140: Add a configure option to turn off use of POSIX saved IDs
! 17141: [fb18cc8e94d0]
! 17142:
! 17143: * configure:
! 17144: regen
! 17145: [d4f2f20025b6]
! 17146:
! 17147: * configure.in:
! 17148: add --with-efence option
! 17149: [45c4f33a8e88]
! 17150:
! 17151: * sudo.c:
! 17152: Only OR in MODE_RESET_HOME if MODE_RUN is set. Fixes a problem where
! 17153: "sudo -l" would not work if always_set_home was set.
! 17154: [c3a6de6c4800]
! 17155:
! 17156: * lex.yy.c:
! 17157: regen
! 17158: [417424452998]
! 17159:
! 17160: * parse.lex:
! 17161: Quoted commas were not being treated correctly in command line
! 17162: arguments.
! 17163: [753415541b37]
! 17164:
! 17165: * sudo.c:
! 17166: o Move the call to rebuild_env() until after MODE_RESET_HOME is set.
! 17167: Otherwise, the set_home option has no effect.
! 17168:
! 17169: o Fix use of freed memory when the "fqdn" flag is set. This was
! 17170: introduced by the fix for the "segv when gethostbynam() fails" bug.
! 17171: Also, we no longer call set_fqdn() if the "fqdn" flag is not set so
! 17172: there is no need to check the "fqdn" flag in set_fqdn() itself.
! 17173: [4b6a4245c04e]
! 17174:
! 17175: * env.c:
! 17176: Add 'continue' statements to optimize the switch statement. From
! 17177: Solar.
! 17178: [a82c76975ae5]
! 17179:
! 17180: 2002-01-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 17181:
! 17182: * sudoers.cat, sudoers.man.in:
! 17183: Regen from new sudoers.pod
! 17184: [6ecc07b3d0e1] [SUDO_1_6_4]
! 17185:
! 17186: * sudoers.pod:
! 17187: Add caveat about stay_setuid flag
! 17188: [9d228a7bea1b]
! 17189:
! 17190: * sudo.c:
! 17191: If set_perms == set_perms_posix and the stay_setuid flag is not set,
! 17192: set all uids to 0 and use set_perms_fallback().
! 17193: [c4e54d1ec86f]
! 17194:
! 17195: * set_perms.c, sudo.h:
! 17196: Remove PERM_FULL_USER (which is no longer used) and add
! 17197: PERM_FULL_ROOT (used when exec'ing the mailer).
! 17198: [15406c522ea2]
! 17199:
! 17200: * logging.c:
! 17201: Use set_perms(PERM_FULL_ROOT, 0) before exec'ing the mailer since we
! 17202: never want to run the mailer setuid.
! 17203: [2294853e0666]
! 17204:
! 17205: 2002-01-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 17206:
! 17207: * sudo.cat, sudo.man.in, sudo.pod, visudo.cat, visudo.man.in,
! 17208: visudo.pod:
! 17209: Use sudo.ws instead of courtesan.com in URLs
! 17210: [55204002a308]
! 17211:
! 17212: * Makefile.binary, Makefile.in:
! 17213: Fix mansect substitution
! 17214: [b7b5cbc3aa91]
! 17215:
! 17216: * Makefile.in:
! 17217: Substitute man sections in Makefile.binary
! 17218: [040deb785e56]
! 17219:
! 17220: * Makefile.binary:
! 17221: Sync install targets with Makefile.in and substitute in man
! 17222: sections.
! 17223: [77882a275281]
! 17224:
! 17225: * INSTALL, INSTALL.binary:
! 17226: version is 1.6.4
! 17227: [0f87aabbcb70]
! 17228:
! 17229: * Makefile.in:
! 17230: Repair bindist target
! 17231: [8d43bfe7e2d1]
! 17232:
! 17233: * CHANGES:
! 17234: sync for 1.6.4
! 17235: [13ca3d4a0a72]
! 17236:
! 17237: 2002-01-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 17238:
! 17239: * install-sh:
! 17240: Fix case where neither whoami nor id are found
! 17241: [424dd270bc47]
! 17242:
! 17243: 2002-01-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 17244:
! 17245: * install-sh:
! 17246: If neither whoami nor id exists, just assume we are root.
! 17247: [2d2644e42c53]
! 17248:
! 17249: * alloc.c:
! 17250: Add explicit cast to (VOID *) on malloc/realloc. Seems to be needed
! 17251: on AIX which for some reason isn't pulling in the malloc prototype.
! 17252: [231440d2ee3b]
! 17253:
! 17254: 2002-01-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 17255:
! 17256: * Makefile.in, aclocal.m4, compat.h, parse.c, sudo.c:
! 17257: (c) 2002
! 17258: [700e3b41a68e]
! 17259:
! 17260: * CHANGES:
! 17261: checkpoint
! 17262: [33e604bd8d5b]
! 17263:
! 17264: * sudo.c:
! 17265: Defer assigning new environment until right before the exec.
! 17266: [f13c49e75c1c]
! 17267:
! 17268: * parse.c:
! 17269: kill extra blank line
! 17270: [12ef22e9dae3]
! 17271:
! 17272: 2002-01-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 17273:
! 17274: * configure:
! 17275: regen
! 17276: [a6cd2d788f74]
! 17277:
! 17278: * configure.in:
! 17279: Use -O not -O2 for m88k-motorola-sysv* since motorola gcc-derived
! 17280: compiler doesn't recognise -O2.
! 17281: [5234aa543692]
! 17282:
! 17283: * HISTORY:
! 17284: Clarify origins of Root Group sudo a bit based on info from
! 17285: billp@rootgroup.com
! 17286: [4deef01c4208]
! 17287:
! 17288: 2002-01-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 17289:
! 17290: * LICENSE:
! 17291: 2002
! 17292: [6c8e089dbd1a]
! 17293:
! 17294: * CHANGES:
! 17295: checkpoint for 1.6.4rc1
! 17296: [3349eb87a49f]
! 17297:
! 17298: 2002-01-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 17299:
! 17300: * config.h.in:
! 17301: now generated via autoheader
! 17302: [84657d303cb9]
! 17303:
! 17304: * configure:
! 17305: regen
! 17306: [207bfa6a13f6]
! 17307:
! 17308: * compat.h:
! 17309: Move in some stuff that was previously in config.h.
! 17310: [e576d8b6480f]
! 17311:
! 17312: * aclocal.m4, configure.in:
! 17313: Add info for autoheader.
! 17314: [0549cd5da27c]
! 17315:
! 17316: 2002-01-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 17317:
! 17318: * Makefile.in:
! 17319: o Add DESTDIR support o Use -M, -O, and -G instead of -m, -o, and
! 17320: -g to facilitate non-root installs
! 17321: [619216038f56]
! 17322:
! 17323: * install-sh:
! 17324: Add -M option (like -m but only for root) If we can't find "whoami",
! 17325: use "id" w/ some sed.
! 17326: [b39121c8b792]
! 17327:
! 17328: * configure:
! 17329: regen
! 17330: [b39b93ff9804]
! 17331:
! 17332: * configure.in:
! 17333: allow user to always override mansectsu and mansectform
! 17334: [0fca5e63bd90]
! 17335:
! 17336: 2001-12-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 17337:
! 17338: * mkinstalldirs:
! 17339: update from autoconf 2.52
! 17340: [07bd75a508c3]
! 17341:
! 17342: * config.guess, config.sub:
! 17343: Update from autoconf 2.52
! 17344: [857b90fe31b7]
! 17345:
! 17346: * configure:
! 17347: regen with autoconf 2.52
! 17348: [08e7d1ea2aeb]
! 17349:
! 17350: * configure.in:
! 17351: o Call AC_PROG_CC_STDC to find out how to run the compiler in ANSI
! 17352: mode o Remove compiler-specific checks for HP-UX now that we use
! 17353: AC_PROG_CC_STDC
! 17354: [d433a70b6208]
! 17355:
! 17356: * RUNSON:
! 17357: Checkpoint
! 17358: [babf6d2235d1]
! 17359:
! 17360: * auth/pam.c:
! 17361: o Add pam_prep_user function to call pam_setcred() for the target
! 17362: user; on Linux this often sets resource limits. o When calling
! 17363: pam_end(), try to convert the auth->result to a PAM_FOO value.
! 17364: This is a hack--we really need to stash the last PAM_FOO value
! 17365: received and use that instead.
! 17366: [6ad6f340dd2a]
! 17367:
! 17368: * set_perms.c, sudo.h:
! 17369: o Add pam_prep_user function to call pam_setcred() for the target
! 17370: user; on Linux this often sets resource limits.
! 17371: [67795421ac82]
! 17372:
! 17373: * env.c:
! 17374: Fix off by one error in number of bytes allocated via malloc (does
! 17375: not affected any released version of sudo).
! 17376: [5f5915360111]
! 17377:
! 17378: 2001-12-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 17379:
! 17380: * lex.yy.c:
! 17381: regen
! 17382: [8208c0277775]
! 17383:
! 17384: * parse.lex:
! 17385: Allow '@', '(', ')', ':' in arguments to a defaults variable w/o
! 17386: requiring that they be quoted.
! 17387: [ae59bc8f68dd]
! 17388:
! 17389: * sudoers.cat, sudoers.man.in, sudoers.pod:
! 17390: Mention that no double quotes are needed when
! 17391: adding/deleting/assigning a single value to a list.
! 17392: [25efc940a1f0]
! 17393:
! 17394: * Makefile.in:
! 17395: Don't rely on mkdefaults being executable, call perl explicitly.
! 17396: [6edc97ba5f1d]
! 17397:
! 17398: * sudo.tab.c:
! 17399: regen
! 17400: [49130b2e7e4d]
! 17401:
! 17402: * parse.yacc:
! 17403: Remove some XXX that are no longer relevant.
! 17404: [d460ac0d3767]
! 17405:
! 17406: * defaults.c:
! 17407: o Roll our own loop instead of using strpbrk() for better
! 17408: grokability o When adding to a list we must malloc() and use
! 17409: memcpy(), not strdup() since we must only copy len bytes from str.
! 17410: [649bef08e1f0]
! 17411:
! 17412: 2001-12-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 17413:
! 17414: * sudo.tab.c:
! 17415: regen
! 17416: [f0bbf2c38c0e]
! 17417:
! 17418: * parse.yacc:
! 17419: typo in comment
! 17420: [2563711ff593]
! 17421:
! 17422: 2001-12-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 17423:
! 17424: * CHANGES:
! 17425: checkpoint
! 17426: [a6d8a29fb30e]
! 17427:
! 17428: * configure:
! 17429: regen
! 17430: [bdfcaaf3bd13]
! 17431:
! 17432: * configure.in:
! 17433: avoid the -g flag unless --with-devel was specified
! 17434: [a976707bef30]
! 17435:
! 17436: * Makefile.in:
! 17437: mkdefaults, def_data.in and sigaction.c were missing from the
! 17438: tarball
! 17439: [6917ffbaa412]
! 17440:
! 17441: * Makefile.in:
! 17442: def_data.c was missing
! 17443: [87c78b11453d]
! 17444:
! 17445: 2001-12-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 17446:
! 17447: * env.c:
! 17448: Fix setting of $USER and $LOGNAME in the non-reset_env case. Also
! 17449: allow HOME, SHELL, LOGNAME, and USER to be specified in keep_env
! 17450: [fc8698e6a45e]
! 17451:
! 17452: * TODO:
! 17453: Another TODO item
! 17454: [6f251d6cd466]
! 17455:
! 17456: * sudoers:
! 17457: Add comment for Default section so folks know where it should go.
! 17458: [7edba626f392]
! 17459:
! 17460: 2001-12-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 17461:
! 17462: * tgetpass.c:
! 17463: Use TCSETAF, not TCSETA to set terminal in termio case
! 17464: [fbd172f6c5d3]
! 17465:
! 17466: * sudoers.cat, sudoers.man.in:
! 17467: regen from sudoers.pod
! 17468: [64edd2de816e]
! 17469:
! 17470: * sudoers.pod:
! 17471: o Typo, Runas_User_List should be Runas_List o a User_List can not
! 17472: contain a uid o mention that the Defaults section should come after
! 17473: Alias definitions but before the user specifications
! 17474: [54070ba2092b]
! 17475:
! 17476: 2001-12-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 17477:
! 17478: * sudoers.cat, sudoers.man.in:
! 17479: regen
! 17480: [e62d1d97693c]
! 17481:
! 17482: * sudoers.pod:
! 17483: Fix listpw and verifypw sections, they were not being formatted
! 17484: properly.
! 17485: [123868c2f3e9]
! 17486:
! 17487: * sudoers.cat, sudoers.man.in:
! 17488: regen
! 17489: [f94841f8b374]
! 17490:
! 17491: * sudoers.pod:
! 17492: fix typos
! 17493: [f278f1c1184e]
! 17494:
! 17495: * configure:
! 17496: regen
! 17497: [d2270049ba9f]
! 17498:
! 17499: * config.h.in, configure.in:
! 17500: use AC_SYS_POSIX_TERMIOS instead of rolling our own
! 17501: [c1a13f1354b9]
! 17502:
! 17503: * README:
! 17504: Reference sudo.ws not courtesan.com
! 17505: [ca13be67ebd7]
! 17506:
! 17507: * PORTING:
! 17508: Add notes on shadow passwords
! 17509: [aa13863f2314]
! 17510:
! 17511: * BUGS:
! 17512: In list mode (sudo -l), characters escaped with a backslash are
! 17513: shown verbatim with the backslash.
! 17514: [1a75a2858be2]
! 17515:
! 17516: * sudoers:
! 17517: Add simple examples from OpenBSD (Marc Espie)
! 17518: [3ae9a9ae4125]
! 17519:
! 17520: * tgetpass.c:
! 17521: Catch SIGTTIN and SIGTTOU too and treat them like SIGTSTP.
! 17522: [f8817699ee10]
! 17523:
! 17524: * CHANGES:
! 17525: minor prettyification
! 17526: [f523587929b9]
! 17527:
! 17528: * CHANGES:
! 17529: Updated change log
! 17530: [39d9010ee7a8]
! 17531:
! 17532: * testsudoers.c:
! 17533: Fix CIDR handling here too.
! 17534: [c91db8344c32]
! 17535:
! 17536: * auth/pam.c:
! 17537: Apparently a NULL response is OK
! 17538: [83bae61078d9]
! 17539:
! 17540: * TODO:
! 17541: Checkpoint for upcoming beta release
! 17542: [efb95c09df2a]
! 17543:
! 17544: * TROUBLESHOOTING:
! 17545: Many people believe that adding a runas spec should obviate the need
! 17546: for the -u flag. It does not.
! 17547: [c698bad85b0e]
! 17548:
! 17549: * RUNSON:
! 17550: checkpoint update for upcoming 1.6.4 beta
! 17551: [009e465a0a45]
! 17552:
! 17553: * config.h.in:
! 17554: o Add HAVE_STDLIB_H and HAVE_MEMORY_H o Define HAVE_STRINGS_H even
! 17555: if HAVE_STRING_H is defined -- this is safe now
! 17556: [d27c035f4e14]
! 17557:
! 17558: * PORTING:
! 17559: Add signals section
! 17560: [2d24c13cb3c8]
! 17561:
! 17562: * configure:
! 17563: regen
! 17564: [2b80a939e2ed]
! 17565:
! 17566: * configure.in:
! 17567: Fix check for sigaction_t
! 17568: [6fa41c89ab20]
! 17569:
! 17570: * sudo.c:
! 17571: XXX - should call find_path() as runas user, not root. Can't do
! 17572: that until the parser changes though.
! 17573: [f0b4f85651bd]
! 17574:
! 17575: * sudo.c:
! 17576: If find_path() fails as root, try again as the invoking user (useful
! 17577: for NFS). Idea from Chip Capelik.
! 17578: [e03fa7872692]
! 17579:
! 17580: * sudo.cat, sudo.man.in, sudoers.cat, sudoers.man.in:
! 17581: Regenerate after pod file changes
! 17582: [48e4bd75ec21]
! 17583:
! 17584: * def_data.c, def_data.h, def_data.in, set_perms.c, sudo.c, sudo.h,
! 17585: sudo.pod, sudoers.pod:
! 17586: Add new sudoers option "preserve_groups". Previously sudo would not
! 17587: call initgroups() if the target user was root. Now it always calls
! 17588: initgroups() unless the -P command line option or the
! 17589: "preserve_groups" sudoers option is set. Idea from TJ Saunders.
! 17590: [4f730359f101]
! 17591:
! 17592: 2001-12-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 17593:
! 17594: * compat.h, config.h.in:
! 17595: Use new HAVE_SIGACTION_T define
! 17596: [dfb25f3cae5b]
! 17597:
! 17598: * logging.c:
! 17599: Fix compilation on K&C
! 17600: [7355e3275e34]
! 17601:
! 17602: * configure:
! 17603: regen
! 17604: [a710584f92f0]
! 17605:
! 17606: * configure.in:
! 17607: Add check for sigaction_t -- IRIX already defines this so don't
! 17608: redefine it.
! 17609: [df9c5737f6da]
! 17610:
! 17611: * snprintf.c:
! 17612: fix typo
! 17613: [3d782b8134c8]
! 17614:
! 17615: * interfaces.c:
! 17616: need stdlib.h here too
! 17617: [c789d8973ab2]
! 17618:
! 17619: * configure:
! 17620: regen
! 17621: [44822856bf46]
! 17622:
! 17623: * configure.in:
! 17624: Remove redundant checks for string.h, strings.h and unistd.h
! 17625: [933c94f8bbf4]
! 17626:
! 17627: * sudo.cat, sudo.man.in, sudoers.cat, sudoers.man.in, visudo.cat,
! 17628: visudo.man.in:
! 17629: Regen from pod files
! 17630: [ad18c590f638]
! 17631:
! 17632: * BUGS:
! 17633: Update for 1.6.4
! 17634: [26bc88b69d22]
! 17635:
! 17636: * configure, lex.yy.c, sudo.tab.c:
! 17637: regen
! 17638: [bef89fd6fa2d]
! 17639:
! 17640: * strerror.c:
! 17641: Return EINVAL if errnum > sys_nerr
! 17642: [0512374e6661]
! 17643:
! 17644: * auth/sudo_auth.h:
! 17645: o Update copyright year
! 17646: [a877016db6e2]
! 17647:
! 17648: * LICENSE, Makefile.binary, Makefile.in, aclocal.m4, compat.h,
! 17649: config.h.in, defaults.h, interfaces.h, pathnames.h.in, sudo.h,
! 17650: sudo.pod:
! 17651: o Update copyright year
! 17652: [e15a1b39039f]
! 17653:
! 17654: * configure.in:
! 17655: o Don't define STDC_HEADERS unconditionally for IRIX o Update
! 17656: copyright year
! 17657: [82a8cb819e07]
! 17658:
! 17659: * README:
! 17660: update version
! 17661: [d82e523a16b4]
! 17662:
! 17663: * auth/afs.c, auth/aix_auth.c, auth/bsdauth.c, auth/dce.c,
! 17664: auth/fwtk.c, auth/kerb4.c, auth/kerb5.c, auth/pam.c, auth/passwd.c,
! 17665: auth/rfc1938.c, auth/secureware.c, auth/securid.c, auth/sia.c,
! 17666: auth/sudo_auth.c, logging.c, parse.c, parse.lex, parse.yacc,
! 17667: set_perms.c, snprintf.c, sudo.c, testsudoers.c, tgetpass.c, utime.c,
! 17668: visudo.c:
! 17669: o Reorder some headers and use STDC_HEADERS define properly o Update
! 17670: copyright year
! 17671: [fe39f76b3795]
! 17672:
! 17673: * lsearch.c:
! 17674: o Reorder some headers and use STDC_HEADERS define properly o Update
! 17675: copyright year
! 17676: [764ba3d4fa13]
! 17677:
! 17678: * getspwuid.c, goodpath.c, interfaces.c:
! 17679: o Reorder some headers and use STDC_HEADERS define properly o Update
! 17680: copyright year
! 17681: [fb46d46140d4]
! 17682:
! 17683: * getcwd.c:
! 17684: o Reorder some headers and use STDC_HEADERS define properly o Update
! 17685: copyright year
! 17686: [b199d70ac7ab]
! 17687:
! 17688: * alloc.c, check.c, defaults.c, env.c, fileops.c, find_path.c,
! 17689: fnmatch.c:
! 17690: o Reorder some headers and use STDC_HEADERS define properly o Update
! 17691: copyright year
! 17692: [dab8f192a3ed]
! 17693:
! 17694: * configure:
! 17695: regen
! 17696: [156658f25cea]
! 17697:
! 17698: * tgetpass.c:
! 17699: flags set in signal handlers should be volatile sig_atomic_t
! 17700: [c22931a5535e]
! 17701:
! 17702: * config.h.in, configure.in:
! 17703: Add checks for volatile and sig_atomic_t
! 17704: [b03b3341381d]
! 17705:
! 17706: * configure, lex.yy.c:
! 17707: regen
! 17708: [ed9daba88217]
! 17709:
! 17710: * def_data.c, def_data.h, def_data.in, defaults.c, env.c, find_path.c,
! 17711: sudo.c, sudoers.pod:
! 17712: Remove "secure_path" Defaults option since it cannot work with the
! 17713: existing parser.
! 17714: [c9e54a0f5971]
! 17715:
! 17716: * find_path.c, sudo.c:
! 17717: Unset "secure_path" if user_is_exempt()
! 17718: [fb7544565ae8]
! 17719:
! 17720: * env.c, pathnames.h.in:
! 17721: o Remove assumption that PATH and TERM are not listed in env_keep o
! 17722: If no PATH is in the environment use a default value o If TERM is
! 17723: not set in the non-reset case also give it a default value.
! 17724: [c987eb7df268]
! 17725:
! 17726: * aclocal.m4, configure.in, defaults.c, pathnames.h.in:
! 17727: _PATH_SENDMAIL -> _PATH_SUDO_SENDMAIL so --without-sendmail works on
! 17728: systems that define in paths.h
! 17729: [51865b0cdebf]
! 17730:
! 17731: * auth/passwd.c, auth/sudo_auth.c, auth/sudo_auth.h:
! 17732: Add support for skeyaccess(3) if it is present in libskey.
! 17733: [8add77c7d3e7]
! 17734:
! 17735: 2001-12-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 17736:
! 17737: * sudo.c:
! 17738: Only need to do 'lc = login_getclass(NULL)' if lc == NULL
! 17739: [5a3d3cbf2c6d]
! 17740:
! 17741: * parse.lex:
! 17742: '\\' is a perfectly legal character to have in a command line
! 17743: argument.
! 17744: [c15a466ef00e]
! 17745:
! 17746: * sudo.c:
! 17747: o Defer call to set_fqdn() until it is safe to use log_error() o
! 17748: Don't print errno string value if gethostbyname fails, it is not
! 17749: relevant
! 17750: [c0c6bcf08bcb]
! 17751:
! 17752: * parse.c:
! 17753: Fix CIDR -> in_addr_t conversion.
! 17754: [2f307ebeb63f]
! 17755:
! 17756: 2001-12-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 17757:
! 17758: * sudoers.pod:
! 17759: Remove an extra "User_List" in the User_Spec definition From
! 17760: ybertrand AT snoopymail.com
! 17761: [97bde59ea280]
! 17762:
! 17763: * parse.c:
! 17764: Make 'listpw=never' work for users who are not explicitly mentioned
! 17765: in sudoers.
! 17766: [258f0f30a428]
! 17767:
! 17768: * sudoers.pod:
! 17769: Remove gratuitous '=' in EBNF grammar; era AT iki.fi
! 17770: [4b0f03872ee1]
! 17771:
! 17772: * sudoers.pod:
! 17773: Document new list Defaults type and convert env_keep and env_delete
! 17774: to lists. Document new env_check option.
! 17775: [a07f1f079fe3]
! 17776:
! 17777: * lex.yy.c, sudo.tab.c, sudo.tab.h:
! 17778: regen parser
! 17779: [e39ac6c6581b]
! 17780:
! 17781: * parse.lex:
! 17782: Don't let '#' appear in a {WORD} and restrict #foo in a Runas spec
! 17783: to #[0-9-]+.
! 17784: [69c5388908f3]
! 17785:
! 17786: * configure:
! 17787: regen
! 17788: [0f1877b88cb3]
! 17789:
! 17790: * aclocal.m4:
! 17791: Simpler SUDO_FUNC_ISBLANK that uses AC_TRY_LINK
! 17792: [6545503ae361]
! 17793:
! 17794: * config.h.in, configure.in:
! 17795: Add check for skeyaccess(3)
! 17796: [6caf69fe6359]
! 17797:
! 17798: * visudo.pod:
! 17799: Document new -c, -f, and -q options
! 17800: [13d0203c21d3]
! 17801:
! 17802: * visudo.c:
! 17803: o Add -f option (alternate sudoers file) o Convert to use getopt(3)
! 17804: [4c2b664d617d]
! 17805:
! 17806: * configure:
! 17807: regen
! 17808: [6d5bd932e7b5]
! 17809:
! 17810: * aclocal.m4, config.h.in, configure.in:
! 17811: Add check for isblank and a replacement macro if it doesn't exist.
! 17812: [b524f5e4f953]
! 17813:
! 17814: 2001-12-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 17815:
! 17816: * visudo.c:
! 17817: In check-only mode, don't create sudoers if it does not already
! 17818: exist.
! 17819: [c748a2d5acad]
! 17820:
! 17821: * parse.yacc:
! 17822: o Add a new token, DEFVAR, to indicate a Defaults variable name o
! 17823: Add support for "+=" and "-=" list operators o replace some 1 and 0
! 17824: with TRUE and FALSE for greater legibility.
! 17825: [554cb174b37e]
! 17826:
! 17827: * parse.lex:
! 17828: o Use exclusive start conditions to remove some ambiguity in the
! 17829: lexer. Also reorder some things for clarity. o Add support for
! 17830: "+=" and "-=" list operators. o Use the new DEFVAR token to denote
! 17831: a Defaults variable name.
! 17832: [3a2cf8323e26]
! 17833:
! 17834: * sudo.h:
! 17835: Prototype init_envtables()
! 17836: [b74916469dab]
! 17837:
! 17838: * env.c:
! 17839: o Convert environment handling to use lists instead of strings.
! 17840: This greatly simplifies routines that need to do "foreach" type
! 17841: operations. o Add new init_envtables() function to set env_check
! 17842: and env_delete defaults based on initial_badenv_table and
! 17843: initial_checkenv_table (formerly sudo_badenv_table).
! 17844: [0a8b404658b6]
! 17845:
! 17846: * defaults.c, defaults.h:
! 17847: o Add a new LIST type and functions to manipulate it. o This is for
! 17848: use with environment handling variables. o Call new
! 17849: init_envtables() routine inside init_defaults() to initialize the
! 17850: environment lists.
! 17851: [ae73e64f0902]
! 17852:
! 17853: * def_data.c, def_data.h, def_data.in:
! 17854: Convert environment options to use the new LIST type and add a new
! 17855: one, env_check that only deletes if the sanity check fails.
! 17856: [3019503936de]
! 17857:
! 17858: * testsudoers.c:
! 17859: Add dummy version of init_envtables()
! 17860: [9d9e3ee609d9]
! 17861:
! 17862: * parse.yacc:
! 17863: honor quiet mode
! 17864: [8330fba6167c]
! 17865:
! 17866: * visudo.c:
! 17867: Add check-only mode
! 17868: [dab411bc8c35]
! 17869:
! 17870: * mkdefaults:
! 17871: Fix generation of entries with NULL descriptions.
! 17872: [ea75b9fed02e]
! 17873:
! 17874: 2001-12-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 17875:
! 17876: * tgetpass.c:
! 17877: Use sigaction_t and quiet a gcc warning.
! 17878: [6f67d719c452]
! 17879:
! 17880: * sudo.c:
! 17881: Must reset signal handlers before we exec
! 17882: [300418120e1a]
! 17883:
! 17884: * auth/aix_auth.c, auth/bsdauth.c, auth/fwtk.c, auth/pam.c,
! 17885: auth/sudo_auth.c:
! 17886: Be carefule now that tgetpass() can return NULL (user hit ^C). PAM
! 17887: version needs testing. Set SIGTSTP to SIG_DFL during password entry
! 17888: so user can suspend us.
! 17889: [00304aa58747]
! 17890:
! 17891: * tgetpass.c:
! 17892: Add support for interrupting/suspending tgetpass via keyboard input.
! 17893: If you suspend sudo from the password prompt and resume it will re-
! 17894: prompt you.
! 17895: [4af2b5101d32]
! 17896:
! 17897: * sudo.c:
! 17898: Don't block keyboard interrupt signals, just set them to SIG_IGN.
! 17899: [d46d7f67ef6b]
! 17900:
! 17901: 2001-12-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 17902:
! 17903: * config.h.in:
! 17904: add back HAVE_SIGACTION
! 17905: [c9c7702c603e]
! 17906:
! 17907: * configure:
! 17908: regen
! 17909: [09fe669d337f]
! 17910:
! 17911: * config.h.in, configure.in, logging.c, sudo.c, visudo.c:
! 17912: Kill POSIX_SIGNALS define and old signal support now that we emulate
! 17913: POSIX ones Also be sure to correctly initialize struct sigaction.
! 17914: [4bc2a6dbb2be]
! 17915:
! 17916: * strerror.c:
! 17917: Don't need config.h or "#ifndef HAVE_STRERROR" wrapper.
! 17918: [1ad64a19f328]
! 17919:
! 17920: * compat.h:
! 17921: Add scaffolding for POSIX signal emulation
! 17922: [945861d4c93b]
! 17923:
! 17924: * sigaction.c:
! 17925: o Add missing ';' so this compiles o Can't use NULL since we don't
! 17926: include stdio.h
! 17927: [04d0cac7438f]
! 17928:
! 17929: * sigaction.c:
! 17930: Emulate sigaction() using sigvec()
! 17931: [d0b54a989875]
! 17932:
! 17933: 2001-11-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 17934:
! 17935: * sudoers.pod:
! 17936: Document new behavior of negative values of timestamp_timeout Fix a
! 17937: typo
! 17938: [4c0716570d01]
! 17939:
! 17940: * sudo.pod:
! 17941: Add security note about command not being logged after 'sudo su' and
! 17942: friends.
! 17943: [43294851a33c]
! 17944:
! 17945: * sudo.pod:
! 17946: Mention that -V prints default values when run as root, including
! 17947: the list of environment variables to clear.
! 17948: [d9e5e550a8c3]
! 17949:
! 17950: * Makefile.in:
! 17951: Run pod2man with --quotes=none to avoid stupid quoting of C<>
! 17952: entries.
! 17953: [997b23c35dbe]
! 17954:
! 17955: 2001-11-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 17956:
! 17957: * auth/sudo_auth.c, def_data.c, def_data.h, def_data.in, sudoers.pod:
! 17958: Add mail_badpass option Also modify mail_always behavior to also
! 17959: send mail when the password is wrong
! 17960: [838d40ccafce]
! 17961:
! 17962: * env.c, sudo.c, sudo.h:
! 17963: Dump default bad env table when 'sudo -V' is run by root.
! 17964: [f67f1b8048b0]
! 17965:
! 17966: * sudoers.pod:
! 17967: document env_delete
! 17968: [d74f893663a2]
! 17969:
! 17970: * env.c:
! 17971: Add support for '*' in env_keep when not resetting the environment
! 17972: (ie: the normal case).
! 17973: [fd4fb62ea8fd]
! 17974:
! 17975: * env.c:
! 17976: Add env_delete variable that lets the user replace/add to the
! 17977: bad_env_table. Allow '*' wildcard in env_keep entries.
! 17978: [aa728bc35e29]
! 17979:
! 17980: 2001-11-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 17981:
! 17982: * mkinstalldirs:
! 17983: Force umask to 022 to guarantee sane directory permissions.
! 17984: [9ab3cfe70569]
! 17985:
! 17986: 2001-11-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 17987:
! 17988: * Makefile.in:
! 17989: add sudo.tab.h and sudo.tab.c to sudo.tab.o dependency
! 17990: [671010465e6f]
! 17991:
! 17992: * mkdefaults:
! 17993: fix breakage in last commit
! 17994: [8318f8851e56]
! 17995:
! 17996: * Makefile.in:
! 17997: acsite.m4 -> aclocal.m4
! 17998: [30c146873a01]
! 17999:
! 18000: * check.c:
! 18001: fix I_TS_TIMEOUT vs. I_TIMESTAMP_TIMEOUT pasto in previous commit
! 18002: [4dc8b39954da]
! 18003:
! 18004: * def_data.c:
! 18005: regenerated from def_data.in
! 18006: [915ea16ce1eb]
! 18007:
! 18008: * check.c, defaults.c, defaults.h:
! 18009: Add new T_UINT type that most things use instead of T_INT If
! 18010: timestamp_timeout is < 0 then treat the ticket as never expiring (to
! 18011: be expired manually by the user).
! 18012: [3a3a636a2a5d]
! 18013:
! 18014: * def_data.in:
! 18015: change most T_INT -> T_UINT
! 18016: [a2228d2457af]
! 18017:
! 18018: * mkdefaults:
! 18019: fix warning when no args
! 18020: [ca70a5394af5]
! 18021:
! 18022: * visudo.c:
! 18023: Change 2 Exit() -> exit() Avoid stdio in Exit() and call _exit() if
! 18024: we are a signal handler. We no longer print the signal number but
! 18025: the user can just check the exit value for that.
! 18026: [dc424f631fef]
! 18027:
! 18028: 2001-10-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 18029:
! 18030: * logging.c:
! 18031: when setting up pipes in child process check for case where stdin ==
! 18032: pipe fd 0
! 18033: [518112d76184]
! 18034:
! 18035: 2001-10-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 18036:
! 18037: * visudo.c:
! 18038: Ignore editor exit value since XPG4 says vi's exit value is the
! 18039: count of editing errors made (failed searches, etc).
! 18040: [b9d952284865]
! 18041:
! 18042: 2001-10-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 18043:
! 18044: * configure:
! 18045: regen
! 18046: [cb3aa586f03b]
! 18047:
! 18048: * configure.in:
! 18049: sco now is identified by config.guess as *-sco-*
! 18050: [46664bbdea61]
! 18051:
! 18052: * configure.in:
! 18053: Check for getspnam() in -lgen if not in -lc for UnixWare.
! 18054: [0f152ad1ba93]
! 18055:
! 18056: 2001-09-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 18057:
! 18058: * sudoers.pod, visudo.pod:
! 18059: "upper case" -> "uppercase"
! 18060: [f9151f232326]
! 18061:
! 18062: * sudoers.pod:
! 18063: fix typos and grammar; pjanzen@foatdi.harvard.edu
! 18064: [2855d73d0237]
! 18065:
! 18066: 2001-08-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 18067:
! 18068: * sudoers.pod:
! 18069: Missing word (specify); krapht@secureops.com
! 18070: [65523eb37a2c]
! 18071:
! 18072: 2001-08-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 18073:
! 18074: * sudo.c:
! 18075: If we fail to lookup a login class, apply the default one.
! 18076: [d4869faa6816]
! 18077:
! 18078: * logging.c:
! 18079: In log_error() free message, not logline unconditionally, then free
! 18080: logline if it is not the same as message. No function change but
! 18081: this mirrors how they are allocated.
! 18082: [565e5f6cc643]
! 18083:
! 18084: 2001-07-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 18085:
! 18086: * configure:
! 18087: regenerate
! 18088: [834a48f548a2]
! 18089:
! 18090: * configure.in:
! 18091: remove some backslash quotes that are unneeded
! 18092: [50d401d6e2ca]
! 18093:
! 18094: * configure.in:
! 18095: o Tweaks to make this work with autoconf-2.50 o Use AC_LIBOBJ
! 18096: instead of changing LIBOBJS directly o Use AC_REPLACE_FUNCS where we
! 18097: can o Use AC_CHECK_FUNCS instead of AC_CHECK_FUNC so we don't have
! 18098: to AC_DEFINE things manually.
! 18099: [f502c5f15f92]
! 18100:
! 18101: * config.guess, config.sub:
! 18102: Updated from autoconf-2.50
! 18103: [6140205915ef]
! 18104:
! 18105: 2001-05-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 18106:
! 18107: * README:
! 18108: Update mailing list section. We use mailman now, not majordomo.
! 18109: [b9a8ca45e6dc]
! 18110:
! 18111: 2001-05-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 18112:
! 18113: * getspwuid.c, logging.c, sudo.c:
! 18114: Use setpwent()/endpwent() + all the shadow variants to make sure we
! 18115: don't inadvertantly leak an fd to the child. Apparently Linux's
! 18116: shadow routines leave the fd open even if you don't call setspent().
! 18117: Reported by mike@gistnet.com; different patch used.
! 18118: [d33792ef6c01]
! 18119:
! 18120: 2001-04-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 18121:
! 18122: * sudoers.pod:
! 18123: s/eg./e.g./
! 18124: [bd32a0acaf93]
! 18125:
! 18126: * tgetpass.c:
! 18127: select() may return EAGAIN. If so, continue like we do for EINTR.
! 18128: [5f202c943818]
! 18129:
! 18130: * logging.c:
! 18131: Fix a non-exploitable buffer overflow in the word splitting code.
! 18132: This should really be rewritten.
! 18133: [4c724363863a]
! 18134:
! 18135: * Makefile.in:
! 18136: FAQ link goes away
! 18137: [1d26dd6c8972]
! 18138:
! 18139: * INSTALL:
! 18140: Tell people to look in sample.syslog.conf for examples, not FAQ
! 18141: [affcae3f43ca]
! 18142:
! 18143: * TROUBLESHOOTING:
! 18144: Update list of env vars that are cleared
! 18145: [234e56f1435a]
! 18146:
! 18147: * sudo.c:
! 18148: remove struct env_table decl since that stuff has all moved to env.c
! 18149: [5dd923148777]
! 18150:
! 18151: 2001-04-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 18152:
! 18153: * fileops.c:
! 18154: Fix a pasto in flock-style unlocking and include <sys/file.h> for
! 18155: flock on older systems; twetzel@gwdg.de
! 18156: [d5420d9d2861]
! 18157:
! 18158: * configure:
! 18159: regen to get NeXT lockf/flock fix
! 18160: [d3ba6ed70e15]
! 18161:
! 18162: * configure.in:
! 18163: force NeXT to use flock since lockf is broken
! 18164: [bd5391dca1bb]
! 18165:
! 18166: 2001-03-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 18167:
! 18168: * check.c:
! 18169: Use stashed user_gid when checking against exempt gid since sudo
! 18170: sets its gid to a a value that makes sudoers readable. Previously
! 18171: if you used gid 0 as the exempt group everyone would be exempt. From
! 18172: Paul Kranenburg <pk@cs.few.eur.nl>
! 18173: [0b140cc3a817]
! 18174:
! 18175: 2001-03-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 18176:
! 18177: * configure:
! 18178: regen
! 18179: [cc455408f32b]
! 18180:
! 18181: * aclocal.m4:
! 18182: #include stdio.h in SUDO_CHECK_TYPE since IRIX 6 aparently defines
! 18183: some types (such as ssize_t) therein.
! 18184: [b6aee85ca331]
! 18185:
! 18186: 2001-03-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 18187:
! 18188: * defaults.c:
! 18189: Fix negation of paths in a boolean context. Problem found by
! 18190: apt@UH.EDU
! 18191: [8aee217a7cdf]
! 18192:
! 18193: 2001-02-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 18194:
! 18195: * visudo.c:
! 18196: pasto
! 18197: [ad32b277bf68]
! 18198:
! 18199: 2001-02-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 18200:
! 18201: * visudo.c:
! 18202: SA_RESETHAND means the opposite of what I was thinking--oops To
! 18203: block all signals in old-style signals use ~0, not 0xffffffff
! 18204: [6ecdd793590a]
! 18205:
! 18206: 2001-02-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 18207:
! 18208: * defaults.c:
! 18209: coerce difference of pointers to int when used in a string length
! 18210: printf format; deraadt@openbsd.org
! 18211: [a9d10f07180d]
! 18212:
! 18213: 2001-01-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 18214:
! 18215: * visudo.c:
! 18216: Block all signals in Exit() to avoid a signal race. There is still
! 18217: a tiny window but I'm not going to worry about it.
! 18218: [6661805c0458]
! 18219:
! 18220: 2001-01-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 18221:
! 18222: * env.c:
! 18223: glibc uses the LANGUAGE env var so clear that too; Solar Designer
! 18224: [d4ba95628afb]
! 18225:
! 18226: * lex.yy.c:
! 18227: Regenerate with a fix to flex.skl that preserves errno from
! 18228: clobbering by isatty().
! 18229: [607eec736e19]
! 18230:
! 18231: 2000-12-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 18232:
! 18233: * auth/aix_auth.c, auth/bsdauth.c, auth/fwtk.c, auth/pam.c,
! 18234: auth/sia.c, auth/sudo_auth.c:
! 18235: Some defaults I_ defines got renamed.
! 18236: [ec19b23caaf3]
! 18237:
! 18238: * Makefile.in, check.c, def_data.c, def_data.h, def_data.in,
! 18239: defaults.c, defaults.h, env.c, logging.c, mkdefaults, parse.yacc,
! 18240: set_perms.c, sudo.c, sudo.tab.c:
! 18241: Move defaults info into its own files from which we generate .h and
! 18242: .c files. This makes adding or rearranging variables much simpler.
! 18243: [e91b880b5043]
! 18244:
! 18245: 2000-12-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 18246:
! 18247: * configure, configure.in:
! 18248: fix typo in last commit
! 18249: [10a6ee2bae71]
! 18250:
! 18251: * compat.h, config.h.in, configure, configure.in:
! 18252: Add check + emulation for setegid (like seteuid).
! 18253: [29492092bd2f]
! 18254:
! 18255: * env.c:
! 18256: Make env_keep override badenv_table as documented Fix traversal of
! 18257: badenv_table (broken in last commit)
! 18258: [37c9f0d22673]
! 18259:
! 18260: * set_perms.c, sudo.c, sudo.h:
! 18261: Don't try and build saved uid version of set_perms on systems w/o
! 18262: them. Rename set_perms_saved_uid() -> set_perms_posix() Make
! 18263: set_perms_setreuid simply be set_perms_fallback() and simply include
! 18264: the appropriate function at compile time (setreuid() vs. setuid()).
! 18265: [3107333c062c]
! 18266:
! 18267: * sudoers.cat, sudoers.man.in, sudoers.pod:
! 18268: PATH is also preserved when env_reset is in effect
! 18269: [90e45c5711ff]
! 18270:
! 18271: * CHANGES, Makefile.in, check.c, compat.h, config.h.in, configure,
! 18272: configure.in, defaults.c, defaults.h, env.c, find_path.c,
! 18273: getspwuid.c, set_perms.c, sudo.c, sudo.cat, sudo.h, sudo.man.in,
! 18274: sudo.pod, sudoers.cat, sudoers.man.in, sudoers.pod, testsudoers.c,
! 18275: visudo.c, visudo.cat, visudo.man.in:
! 18276: New Defaults options: o stay_setuid - sudo will remain setuid if
! 18277: system has saved uids or setreuid(2) o env_reset - reset the
! 18278: environment to a sane default o env_keep - preserve environment
! 18279: variables that would otherwise be cleared
! 18280:
! 18281: No longer use getenv/putenv/setenv functions--do environment munging
! 18282: by hand. Potentially dangerous environment variables can be cleared
! 18283: only if they contain '/' pr '%' characters to protect buggy
! 18284: programs. Moved environment routines into env.c (new file)
! 18285: [c2f97651db4c]
! 18286:
! 18287: * INSTALL:
! 18288: Clear up --without-passwd description
! 18289: [2f336dab6733]
! 18290:
! 18291: * putenv.c, sudo_setenv.c:
! 18292: We now build up a new environment from scratch and assign it to
! 18293: "environ".
! 18294: [6ae6152f2238]
! 18295:
! 18296: 2000-12-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 18297:
! 18298: * sudo.pod, visudo.pod:
! 18299: Grammatical fixes from Paul Janzen
! 18300: [e03ead2e56f8]
! 18301:
! 18302: 2000-12-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 18303:
! 18304: * visudo.c:
! 18305: If there was a syntax error and the user just wants to quit, unlink
! 18306: sudoers if it is zero length.
! 18307: [74ba7921f520]
! 18308:
! 18309: * visudo.c:
! 18310: 'Q' means ignore parse error, not 'q'
! 18311: [e8d0e4491fe6]
! 18312:
! 18313: * visudo.c:
! 18314: Open sudoers for writing with mode SUDOERS_MODE From Dimitry Andric
! 18315: <dim@xs4all.nl>
! 18316: [b24990a72491]
! 18317:
! 18318: 2000-12-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 18319:
! 18320: * set_perms.c:
! 18321: Add missing #ifdef HAVE_LOGIN_CAP_H; ayamura@ayamura.org
! 18322: [41a8db10e076]
! 18323:
! 18324: 2000-12-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 18325:
! 18326: * config.guess, config.sub:
! 18327: Darwin / Mac OS X support from Wilfredo Sanchez <wsanchez@apple.com>
! 18328: [6052da895d2e]
! 18329:
! 18330: 2000-11-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 18331:
! 18332: * sudo.c, visudo.c:
! 18333: Use exit(127), not exit(-1)
! 18334: [9ff0c3eada34]
! 18335:
! 18336: * Makefile.in, defaults.c, defaults.h, set_perms.c, sudo.c:
! 18337: Move set_perms() to its own file and use POSIX saved uid or
! 18338: setreuid() if available.
! 18339:
! 18340: Added stay_setuid option for systems that have libraries that
! 18341: perform extra paranoia checks in system libraries for setuid
! 18342: programs (ie: anything with issetugid(2)).
! 18343: [28960f842698]
! 18344:
! 18345: * sudo.c:
! 18346: strip more bits from the environment and add a facility for
! 18347: stripping things only if they contain '/' or '%' to address printf
! 18348: format string vulnerabilities in other programs.
! 18349: [b98d6375f299]
! 18350:
! 18351: 2000-11-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 18352:
! 18353: * configure:
! 18354: regen
! 18355: [7e74e5c91049]
! 18356:
! 18357: * configure.in:
! 18358: For NCR, add -lc89 to LIBS, not SUDO_LIBS and cache the existence of
! 18359: strcasecmp().
! 18360: [a418e9e70442]
! 18361:
! 18362: * configure:
! 18363: regen
! 18364: [bbff244a52bc]
! 18365:
! 18366: * configure.in:
! 18367: Check for strcasecmp(3) in -lc89 for NCR Unix
! 18368: [361c99576681]
! 18369:
! 18370: 2000-11-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 18371:
! 18372: * config.h.in:
! 18373: Define HAVE_INNETGR #ifdef HAVE__INNETGR
! 18374: [473cdb92b6db]
! 18375:
! 18376: * configure:
! 18377: regen
! 18378: [4e6364a195e0]
! 18379:
! 18380: * compat.h, config.h.in, configure.in:
! 18381: Add check for _innetgr(3) since NCR systems have that instead of
! 18382: innetgr(3).
! 18383: [25e6852e7494]
! 18384:
! 18385: 2000-10-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 18386:
! 18387: * auth/securid.c:
! 18388: check return value of creadcfg() call sd_close() after sd_auth()
! 18389: store username in sd->username so we don't rely on the USER env
! 18390: variable
! 18391: [d106b4f42722]
! 18392:
! 18393: 2000-10-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 18394:
! 18395: * INSTALL:
! 18396: document --with-bsdauth
! 18397: [f1518ecc2ee9]
! 18398:
! 18399: * configure:
! 18400: regen
! 18401: [dceb35071ea8]
! 18402:
! 18403: * configure.in:
! 18404: --with-bsdauth assumes --with-logincap
! 18405: [4200778083fd]
! 18406:
! 18407: * auth/bsdauth.c, auth/fwtk.c:
! 18408: When prompting for a response to a challenge, if the user just hits
! 18409: return then reprompt with echo turned on.
! 18410: [a539b6474a97]
! 18411:
! 18412: 2000-10-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 18413:
! 18414: * sudo.c:
! 18415: Remove debugging code that should not have been committed, oops.
! 18416: [9862607b77a7]
! 18417:
! 18418: * auth/bsdauth.c:
! 18419: Use lower-level routines and get the password ourselves. Checks for
! 18420: a challenge and if there is one echo is not turned off.
! 18421: [2d8fcd166baa]
! 18422:
! 18423: * auth/pam.c, auth/sudo_auth.h:
! 18424: minor housekeeping, no real code changes
! 18425: [d0074a277fb4]
! 18426:
! 18427: 2000-10-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 18428:
! 18429: * sudo.c:
! 18430: Fix a coredump in the logging functions if gethostname(2) fails by
! 18431: deferring the call to log_error() until things are better setup.
! 18432:
! 18433: Fix return value of set_loginclass() in non-BSD-auth case.
! 18434:
! 18435: Hard-code 'sudo' in the usage message so we can fit more options on
! 18436: a line
! 18437: [d9d1b7579818]
! 18438:
! 18439: * logging.c:
! 18440: Fix errant ';' (typo) that broken MSG_ONLY
! 18441: [849b2276a470]
! 18442:
! 18443: 2000-10-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 18444:
! 18445: * sudo.cat, sudo.man.in:
! 18446: regen
! 18447: [bb3c8c6704d1]
! 18448:
! 18449: * sudo.pod:
! 18450: Document -a flag
! 18451: [e18316cebaac]
! 18452:
! 18453: * Makefile.in, auth/bsdauth.c, auth/sudo_auth.h, config.h.in,
! 18454: configure, configure.in, getspwuid.c, sudo.c:
! 18455: Add support for BSD authentication.
! 18456: [f374cfd9ca0d]
! 18457:
! 18458: 2000-10-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 18459:
! 18460: * sudoers.pod:
! 18461: Fix typo; from sato@complex.eng.hokudai.ac.jp
! 18462: [3085fee9766e]
! 18463:
! 18464: 2000-10-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 18465:
! 18466: * sudoers.pod:
! 18467: Mention negating umask
! 18468: [c9e410294dae]
! 18469:
! 18470: * defaults.c:
! 18471: Allow user to specify umask of 0777 (same as !umask)
! 18472: [bb771daa96fe]
! 18473:
! 18474: 2000-10-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 18475:
! 18476: * sudo.pod, visudo.pod:
! 18477: Fix a typo and give a URL for the sudo history.
! 18478: [77f73199aedb]
! 18479:
! 18480: 2000-10-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 18481:
! 18482: * defaults.c, sudo.pod:
! 18483: fix typos; pepper@reppep.com
! 18484: [5532c7421340]
! 18485:
! 18486: 2000-09-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 18487:
! 18488: * sudo.c, sudo.h, sudo_setenv.c:
! 18489: sudo_setenv() now exits on memory alloc failure instead of returning
! 18490: -1.
! 18491: [71f1cf18f47b]
! 18492:
! 18493: 2000-09-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 18494:
! 18495: * sudo.c:
! 18496: Strip out NLSPATH and PATH_LOCALE from the environment for FreeBSD
! 18497: and possibly others.
! 18498: [b69d985b0d22]
! 18499:
! 18500: * logging.c:
! 18501: Don't use vsyslog(3) since HP-UX (and others?) lack it. This means
! 18502: that "%m" won't be expanded but we don't use that anyway since the
! 18503: logging routines may splat to stderr as well.
! 18504: [8d37a544d0c0]
! 18505:
! 18506: * defaults.c, defaults.h, sudo.c, sudoers.cat, sudoers.man.in,
! 18507: sudoers.pod:
! 18508: Add always_set_home variable
! 18509: [dbcaff646e07]
! 18510:
! 18511: * configure, configure.in:
! 18512: Have to hard code default values in help since the defaults are set
! 18513: _after_ the help stuff.
! 18514: [7b5d6d72f55c]
! 18515:
! 18516: 2000-08-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 18517:
! 18518: * lex.yy.c, parse.lex:
! 18519: Allow special characters (including '#') to be embedded in pathnames
! 18520: if quoted by a '\\'. The quoted chars will be dealt with by
! 18521: fnmatch(). Unfortunately, 'sudo -l' still prints the '\\'.
! 18522: [3ed33cf09977]
! 18523:
! 18524: 2000-08-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 18525:
! 18526: * install-sh:
! 18527: Better path searching for programs we need.
! 18528: [60517cb1f0d6]
! 18529:
! 18530: * TROUBLESHOOTING:
! 18531: Add section on "C compiler cannot create executables" errors.
! 18532: [e4ada6eaee59]
! 18533:
! 18534: * Makefile.binary, Makefile.in, version.h:
! 18535: Crank version
! 18536: [93d1bd5b7f5e]
! 18537:
! 18538: * aclocal.m4, configure, configure.in, sudo.cat, sudo.man.in,
! 18539: sudo.pod, sudoers.cat, sudoers.man.in, sudoers.pod, visudo.cat,
! 18540: visudo.man.in, visudo.pod:
! 18541: Substitute values from configure into man pages.
! 18542: [619854c356c1]
! 18543:
! 18544: 2000-08-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 18545:
! 18546: * parse.c, sudo.c:
! 18547: The listpw and verifypw sudoers options would not take effect
! 18548: because the value of the default was checked *before* sudoers was
! 18549: parsed. Instead of passing in the value of PWCHECK_* to
! 18550: sudoers_lookup(), pass in the arg for def_ival() so the check can be
! 18551: deferred until after sudoers is parsed.
! 18552: [4f596e358f72]
! 18553:
! 18554: 2000-08-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 18555:
! 18556: * tgetpass.c:
! 18557: When writing prompt, no need to write the NUL as well;
! 18558: hag@linnaean.org
! 18559: [fbcdd7b431ee]
! 18560:
! 18561: 2000-06-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 18562:
! 18563: * install-sh:
! 18564: When looking for chown, check in /sbin too
! 18565: [657ba6653f8c]
! 18566:
! 18567: 2000-06-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 18568:
! 18569: * visudo.c:
! 18570: Remove extraneous call to init_defaults() and set runas_user to NULL
! 18571: betweem parses so init_defaults will reset it each time, thus
! 18572: avoiding a reference to free()d data.
! 18573: [7421fcd692af]
! 18574:
! 18575: 2000-06-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 18576:
! 18577: * config.h.in, interfaces.c, interfaces.h, sudo.c:
! 18578: Add support for using getifaddrs() to get the list of ip addr /
! 18579: netmask pairs. Currently IPv4-only.
! 18580: [a35bc4f7306d]
! 18581:
! 18582: * visudo.c:
! 18583: Add a missing check for UserEditor == NULL Add missing '+' before
! 18584: line number when invoking editor to fix a syntax error
! 18585: [f0d4635f6082]
! 18586:
! 18587: 2000-05-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 18588:
! 18589: * sudo.c:
! 18590: Call clean_env very early in main() for paranoia's sake. Idea from
! 18591: Marc Esipovich.
! 18592: [f8d72ebd0115]
! 18593:
! 18594: 2000-05-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 18595:
! 18596: * sudo.h:
! 18597: Update proto for evasprintf and easprintf
! 18598: [d147d6e58419]
! 18599:
! 18600: * alloc.c:
! 18601: Make easprintf() and evasprintf() return an int.
! 18602: [b2ca5d089667]
! 18603:
! 18604: * check.c:
! 18605: If the targetpw flag is set, use target username as part of the
! 18606: timestamp path. If tty tickets are in effect cat the tty and the
! 18607: target username with a ':' as the separator.
! 18608: [de11abc693c2]
! 18609:
! 18610: 2000-05-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 18611:
! 18612: * auth/pam.c:
! 18613: Backout part of last change; setting PAM_USER to the invoking user
! 18614: breaks things like targetpw.
! 18615: [427218a7387f]
! 18616:
! 18617: * auth/pam.c:
! 18618: set tty and username via pam_set_item
! 18619: [85d1922dbcc9]
! 18620:
! 18621: * auth/sudo_auth.c, check.c, getspwuid.c, sudo.c, sudo.h:
! 18622: Fix root, runas, and target authentication for non-passwd file auth
! 18623: methods.
! 18624: [a14535e7b30c]
! 18625:
! 18626: 2000-04-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 18627:
! 18628: * sudo.cat, sudo.man.in, sudo.pod, sudoers.cat, sudoers.man.in,
! 18629: sudoers.pod, visudo.cat, visudo.man.in, visudo.pod:
! 18630: Use B<-Z> not C<-Z> for command line flags in all places. This is
! 18631: more consistent and works around a bug in Pod::Man.
! 18632: [64b5a05f30c5]
! 18633:
! 18634: * sudoers.cat, sudoers.man.in, sudoers.pod:
! 18635: Fix an occurence of 'semicolon' that should be 'colon'
! 18636: [4ea5aacae3fb]
! 18637:
! 18638: 2000-04-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 18639:
! 18640: * configure, configure.in:
! 18641: Fix --with-badpri help line
! 18642: [3cc40977c043]
! 18643:
! 18644: 2000-04-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 18645:
! 18646: * defaults.c, logging.c, sudo.c:
! 18647: Bracket calls to syslog with an openlog() and closelog() since some
! 18648: authentication methods (like PAM) may do their own logging via
! 18649: syslog. Since we don't use syslog much (usually just once per
! 18650: session) this doesn't really incur a performance penalty. It also
! 18651: Fixes a SEGV with pam_kafs.
! 18652: [fe1cc28529f6]
! 18653:
! 18654: 2000-04-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 18655:
! 18656: * sudo.c:
! 18657: Fix -H flag. runas_homedir is only valid after
! 18658: set_perms(PERM_RUNAS, mode)
! 18659: [ce9b1c6f68a6]
! 18660:
! 18661: 2000-04-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 18662:
! 18663: * INSTALL:
! 18664: Clarify the fact that insults are not enabled just by including them
! 18665: in the binary.
! 18666: [d5a31d48320c]
! 18667:
! 18668: 2000-04-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 18669:
! 18670: * sudo.cat, sudo.man.in, sudoers.cat, sudoers.man.in, visudo.cat,
! 18671: visudo.man.in:
! 18672: Regenerated with perl 5.6.0 pod2man
! 18673: [21751433768b]
! 18674:
! 18675: * Makefile.in:
! 18676: Give date string to pod2man since its default is ugly and it ain't
! 18677: got no alibi.
! 18678: [0080b2f6298f]
! 18679:
! 18680: * Makefile.in:
! 18681: Do section substitution on the output of pod2man and remove hack
! 18682: needed for old pod2man.
! 18683: [1ef843d5c78b]
! 18684:
! 18685: * sudo.pod, sudoers.pod, visudo.pod:
! 18686: Put back real man sections, we will do the substitution later.
! 18687: [f728c1abad7e]
! 18688:
! 18689: 2000-04-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 18690:
! 18691: * configure, configure.in:
! 18692: Don't bother checking for the path to vi if user specified --with-
! 18693: editor
! 18694: [bf698487e0d5]
! 18695:
! 18696: 2000-04-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 18697:
! 18698: * CHANGES, visudo.c:
! 18699: Visudo now does its own fork/exec instead of calling system(3).
! 18700: [99bbcd88863b]
! 18701:
! 18702: * CHANGES, INSTALL, Makefile.in, sudoers.cat, sudoers.man.in,
! 18703: sudoers.pod, visudo.c:
! 18704: Visudo now checks for the existence of an editor and gives a
! 18705: sensible error if it does not exist.
! 18706:
! 18707: The path to the editor for visudo is now a colon-separated list of
! 18708: allowable editors. If the user has $EDITOR set and it matches one
! 18709: of the allowed editors that editor will be used. If not, the first
! 18710: editor in the list that actually exists is used.
! 18711: [cc86eb9f5440]
! 18712:
! 18713: * sudo.cat, sudo.man.in, sudo.pod:
! 18714: Clear up confusion wrt sudo's return value.
! 18715: [9385b12d8e79]
! 18716:
! 18717: 2000-03-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 18718:
! 18719: * Makefile.in:
! 18720: Strip sudo and visudo for bindist target
! 18721: [a995ddd79177]
! 18722:
! 18723: * sudo.cat, sudo.man.in, sudo.pod, sudoers.cat, sudoers.man.in,
! 18724: sudoers.pod, visudo.cat, visudo.man.in, visudo.pod:
! 18725: Use @mansectsu@ and @mansectform@ in the man page bodies as well.
! 18726: [5eb9e60a726f] [SUDO_1_6_3]
! 18727:
! 18728: * visudo.cat, visudo.man.in, visudo.pod:
! 18729: Typo: @sysconf@ -> @sysconfdir@
! 18730: [f07f52fcd099]
! 18731:
! 18732: * Makefile.in:
! 18733: 'make dist' should not cause any files to be modified so remove its
! 18734: dependencies.
! 18735: [7f44a2666a9c]
! 18736:
! 18737: * CHANGES:
! 18738: Whoops, forgot to add release marker
! 18739: [16c0f16b35b8]
! 18740:
! 18741: 2000-03-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 18742:
! 18743: * CHANGES:
! 18744: Final change for 1.6.3 (or so I hope)
! 18745: [473c89da6123]
! 18746:
! 18747: * sudo.cat, sudoers.cat, visudo.cat:
! 18748: Use SYSV man sections since BSD systems will have nroff...
! 18749: [0a6bd154324e]
! 18750:
! 18751: 2000-03-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 18752:
! 18753: * parse.yacc, sudo.tab.c:
! 18754: When checking to see if the host/user matches in a defaults spec,
! 18755: check against TRUE, not just non-zero since it might be -1.
! 18756: [41f2b7ad3fdd]
! 18757:
! 18758: * configure, configure.in:
! 18759: OSF/1 puts file formats in section 4, not 5.
! 18760: [d77c1301afa9]
! 18761:
! 18762: * CHANGES, INSTALL, sudo.c:
! 18763: Make login class support work on BSD/OS
! 18764: [e9bbe3c08ade]
! 18765:
! 18766: * RUNSON:
! 18767: Update for 1.6.3
! 18768: [c40ce1d76c4d]
! 18769:
! 18770: * configure, configure.in:
! 18771: If there is no inet_addr but there *is* an __inet_addr that's ok
! 18772: since inet_addr is probably just a macro then. The better thing to
! 18773: do would be to look for the macro, but this is fine for now.
! 18774: [1b8865ae4d68]
! 18775:
! 18776: * configure, configure.in:
! 18777: Don't use shlicc for BSD/OS 4.x
! 18778: [83fbf6dedd2c]
! 18779:
! 18780: * Makefile.in, configure, configure.in:
! 18781: *.man lives in cwd, *.cat lives in $(srcdir), add a @mansrcdir@
! 18782: configure variable so we can deal with this. Also, only remove *.man
! 18783: for 'distclean' not 'clean'.
! 18784: [30d56e6de214]
! 18785:
! 18786: * sudo.c:
! 18787: set_loginclass() should be static like the proto says
! 18788: [d570a2d55fb8]
! 18789:
! 18790: 2000-03-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 18791:
! 18792: * fnmatch.c:
! 18793: Add #ifdef __STDC__ around the rangematch function header to avoid
! 18794: promotion of test to int, thus violating the prototype. Gcc handles
! 18795: this gracefully but more std ANSI compilers will complain.
! 18796: [7d98c3e332b2]
! 18797:
! 18798: * emul/fnmatch.h:
! 18799: Pull in newer fnmatch(3) that supports FNM_CASEFOLD
! 18800: [4e1320852f8b]
! 18801:
! 18802: * aclocal.m4, configure, fnmatch.3, fnmatch.c:
! 18803: Pull in newer fnmatch(3) that supports FNM_CASEFOLD Check for
! 18804: FNM_CASEFOLD in configure
! 18805: [9ef952bf1896]
! 18806:
! 18807: * CHANGES, TODO:
! 18808: update for 1.6.3
! 18809: [e4ba6368a0c5]
! 18810:
! 18811: * sudo.tab.c, sudo.tab.h, testsudoers.c, visudo.c:
! 18812: Fully qualified hosts w/ wildcards were not matching the FQHOST
! 18813: token type. There's really no need for a separate token for fully-
! 18814: qualified vs. unqualified anymore so FQHOST is now history and
! 18815: hostname_matches now decides which hostname (short or long) to check
! 18816: based on whether or not the pattern contains a '.'.
! 18817: [fbd2887d9811]
! 18818:
! 18819: * parse.h:
! 18820: Fully qualified hosts w/ wildcards were not matching the FQHOST
! 18821: token type. There's really no need for a separate token for fully-
! 18822: qualified vs. unqualified anymore so FQHOST is now history and
! 18823: hostname_matches now decides which hostname (short or long) to check
! 18824: based on whether or not the pattern contains a '.'.
! 18825: [dd7bbe223461]
! 18826:
! 18827: * lex.yy.c, parse.c, parse.lex, parse.yacc:
! 18828: Fully qualified hosts w/ wildcards were not matching the FQHOST
! 18829: token type. There's really no need for a separate token for fully-
! 18830: qualified vs. unqualified anymore so FQHOST is now history and
! 18831: hostname_matches now decides which hostname (short or long) to check
! 18832: based on whether or not the pattern contains a '.'.
! 18833: [630d9d205397]
! 18834:
! 18835: * parse.c, parse.h, parse.yacc, sudo.tab.c, sudoers.cat,
! 18836: sudoers.man.in, sudoers.pod, testsudoers.c, visudo.c:
! 18837: Add support for wildcards in the hostname.
! 18838: [d8d821ed4238]
! 18839:
! 18840: * Makefile.in:
! 18841: Add targets for *.man.in, using config.status to generate *.man from
! 18842: *.man.in
! 18843: [640e50ede485]
! 18844:
! 18845: * sudoers.cat, sudoers.man.in, sudoers.pod:
! 18846: Document set_logname option and enbolden refs to sudo and visudo.
! 18847: [9622b3a48707]
! 18848:
! 18849: * INSTALL, Makefile.in, aclocal.m4, configure, configure.in, sudo.cat,
! 18850: sudo.man.in, sudo.pod, sudoers.cat, sudoers.man.in, sudoers.pod,
! 18851: visudo.cat, visudo.man.in, visudo.pod:
! 18852: Add FreeBSD login.conf support (untested on BSD/OS) based on a patch
! 18853: from Michael D. Marchionna. configure now does substitution on the
! 18854: man pages, allowing us to fix up the paths and set the section
! 18855: correctly. Based on an idea from Michael D. Marchionna.
! 18856: [463e928a0a2f]
! 18857:
! 18858: * auth/passwd.c:
! 18859: Better fix for handling HP-UX aging info.
! 18860: [3950f42d8549]
! 18861:
! 18862: * sudo.c:
! 18863: Add support for set_logname run-time default
! 18864: [c6a7cc76b8b4]
! 18865:
! 18866: * sudo.man.in, sudoers.man.in, visudo.man.in:
! 18867: configure does substitution on these to produce *.man
! 18868: [b83fc3c1bfc9]
! 18869:
! 18870: * sudo.man, sudoers.man, visudo.man:
! 18871: These files now get generated from *.man.in at configure time.
! 18872: [c499061f79e0]
! 18873:
! 18874: 2000-03-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 18875:
! 18876: * defaults.c, defaults.h:
! 18877: Add set_logname option so users can turn off setting of LOGNAME/USER
! 18878: environment variables.
! 18879: [6316869180b8]
! 18880:
! 18881: * lsearch.c, parse.c, testsudoers.c:
! 18882: kill register
! 18883: [6e104e653748]
! 18884:
! 18885: 2000-03-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 18886:
! 18887: * auth/passwd.c:
! 18888: HP-UX adds extra info at the end for password aging so when
! 18889: comparing the result of crypt to pw_passwd we only compare the first
! 18890: len(epass) bytes *unless* the user entered an empty string for a
! 18891: password.
! 18892: [3d24d4e4e889]
! 18893:
! 18894: * logging.c:
! 18895: Get rid of grandchild hack, it was causing problems and there is
! 18896: really no need for it. This fixes a bug where we spin eating up CPU
! 18897: when the user runs a long-running process like a shell.
! 18898: [5743b10b1e81]
! 18899:
! 18900: 2000-03-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 18901:
! 18902: * sudo.c:
! 18903: User can always specify a login class if he/she is already root.
! 18904: [710d160cef9f]
! 18905:
! 18906: * config.h.in, configure, configure.in, defaults.c, defaults.h,
! 18907: sudo.c, sudo.h:
! 18908: FreeBSD login class (login.conf) support.
! 18909: [026b981d6328]
! 18910:
! 18911: 2000-03-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 18912:
! 18913: * auth/sudo_auth.c:
! 18914: HAVE_SECUREWARE -> HAVE_GETPRPWNAM; fixes secureware support
! 18915: [9cd4929f1a78]
! 18916:
! 18917: 2000-03-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 18918:
! 18919: * auth/passwd.c:
! 18920: Truncate unencrypted password to 8 chars if encrypted password is
! 18921: exactly 13 characters (indicateing standard a DES password). Many
! 18922: versions of crypt() do this for you, but not all (like HP-UX's).
! 18923: [a9d0259cb193]
! 18924:
! 18925: 2000-03-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 18926:
! 18927: * INSTALL, RUNSON:
! 18928: Mention that gcc on dynix may have problems
! 18929: [77b97fa5bf1b]
! 18930:
! 18931: 2000-02-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 18932:
! 18933: * Makefile.in:
! 18934: Link visudo with NET_LIBS since we now call syslog via defaults.c
! 18935: [9e3830b277cc]
! 18936:
! 18937: * defaults.c:
! 18938: Use Argv[0] as the first arg to openlog() since visudo uses this
! 18939: too.
! 18940: [e61078f328ec]
! 18941:
! 18942: 2000-02-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 18943:
! 18944: * sudo.c:
! 18945: Stash coredumpsize resource limit and retsore it before the exec()
! 18946: Otherwise the child ends up with a coredumpsize of 0.
! 18947: [f6a4783835a3]
! 18948:
! 18949: 2000-02-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 18950:
! 18951: * sudo.cat, sudo.man, sudo.pod:
! 18952: document -S flag
! 18953: [3ebd805b7142]
! 18954:
! 18955: * sudo.c:
! 18956: fix usage string
! 18957: [66b2dfa47fe8]
! 18958:
! 18959: * CHANGES, RUNSON, TODO, auth/aix_auth.c, auth/fwtk.c, auth/pam.c,
! 18960: auth/sudo_auth.c, sudo.c, sudo.h, tgetpass.c:
! 18961: Added -S flag (read passwd from stdin) and tgetpass_flags global
! 18962: that holds flags to be passed in to tgetpass(). Change echo_off
! 18963: param to tgetpass() into a flags field. There are currently 2
! 18964: possible flags for tgetpass(): TGP_ECHO and TGP_STDIN. In
! 18965: tgetpass(), abstract the echo set/clear via macros and if (flags &
! 18966: TGP_ECHO) but echo is not set on the terminal, but sure to set it.
! 18967: [a4fcbb712cd0]
! 18968:
! 18969: * tgetpass.c:
! 18970: Fixed a bug that caused an infinite loop when the password timeout
! 18971: was disabled.
! 18972: [2be1ffc5a39f]
! 18973:
! 18974: 2000-02-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 18975:
! 18976: * CHANGES, defaults.c, defaults.h, getspwuid.c, sudo.c, sudo.h,
! 18977: sudoers.cat, sudoers.man, sudoers.pod, visudo.c:
! 18978: Add rootpw, runaspw, and targetpw options.
! 18979: [2d4563e46df7]
! 18980:
! 18981: * CHANGES, defaults.c, sudoers.cat, sudoers.man, sudoers.pod,
! 18982: visudo.c:
! 18983: enveditor -> env_editor
! 18984: [ddc5f856e583]
! 18985:
! 18986: 2000-02-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 18987:
! 18988: * BUGS, INSTALL, Makefile.in, README, configure, configure.in,
! 18989: sudo.cat, sudo.man, sudoers.cat, sudoers.man, version.h, visudo.cat,
! 18990: visudo.man:
! 18991: crank versino to 1.6.3
! 18992: [a5f7d3e74360]
! 18993:
! 18994: * INSTALL, TODO, defaults.c, defaults.h, sudoers.cat, sudoers.man,
! 18995: sudoers.pod, visudo.c:
! 18996: Add 'editor' and 'enveditor' sudoers defaults and make visudo honor
! 18997: them. This means that visudo will now parse the sudoers file
! 18998: *before* it is edited so a bogus sudoers file will cause a warning
! 18999: to go to stderr. Also, visudo checks the variables once--it does not
! 19000: check them after each editor run since that could be confusing.
! 19001: [9f5af18e9212]
! 19002:
! 19003: 2000-02-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 19004:
! 19005: * RUNSON:
! 19006: 1.6.2 -> 1.6.2p1
! 19007: [e25b74f1d1af]
! 19008:
! 19009: * check.c, sudo.c, sudo.h:
! 19010: Move user_is_exempt prototype into sudo.h
! 19011: [daf26a6ded8a]
! 19012:
! 19013: 2000-02-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 19014:
! 19015: * configure, configure.in:
! 19016: Fix thinko, some && should have been || in the last commit
! 19017: [4b9b2d487ded]
! 19018:
! 19019: * configure, configure.in:
! 19020: Don't initialized Makefile variables to be NULL since the user may
! 19021: want to import variables from their environment.
! 19022: [7be019f4422c]
! 19023:
! 19024: 2000-02-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 19025:
! 19026: * configure, configure.in:
! 19027: typo
! 19028: [38f4d8971f0a]
! 19029:
! 19030: 2000-01-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 19031:
! 19032: * sudo.tab.c:
! 19033: fix a yacc (skeleton.c) warning
! 19034: [a2da228a937b]
! 19035:
! 19036: 2000-01-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 19037:
! 19038: * INSTALL, RUNSON, configure, configure.in:
! 19039: Make pam work on HP-UX 11.0;jaearick@colby.edu
! 19040: [b94de0ff6f42]
! 19041:
! 19042: * CHANGES:
! 19043: recent changes; prepare for 1.6.2p1
! 19044: [b291635ea141]
! 19045:
! 19046: * find_path.c:
! 19047: Don't apply SECURE_PATH if user is example; jmknoble@pobox.com
! 19048: [4306285c4f6e]
! 19049:
! 19050: 2000-01-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 19051:
! 19052: * sudo.tab.c:
! 19053: Regen with yacc that has a memory leak plugged.
! 19054: [e26383a04eb7]
! 19055:
! 19056: * sudoers.cat, sudoers.man, sudoers.pod:
! 19057: Expanded docs on sudoers 'defaults' options based on INSTALL file
! 19058: info.
! 19059: [54c3d62d6c74]
! 19060:
! 19061: * INSTALL:
! 19062: Fix some while lies
! 19063: [d15311782150]
! 19064:
! 19065: 2000-01-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 19066:
! 19067: * Makefile.in:
! 19068: When making a bindist, link FAQ to TROUBLESHOOTING instead of
! 19069: copying.
! 19070: [2d88a6ac88cf]
! 19071:
! 19072: * sudoers.cat, sudoers.man, sudoers.pod:
! 19073: Add netgroup caveat
! 19074: [28d119f466e3] [SUDO_1_6_2]
! 19075:
! 19076: * RUNSON:
! 19077: Last minute updates
! 19078: [89fb4ed22d52]
! 19079:
! 19080: * TROUBLESHOOTING:
! 19081: PAM entry
! 19082: [a9fd59f39457]
! 19083:
! 19084: * auth/pam.c:
! 19085: correct a comment
! 19086: [a29627225ba9]
! 19087:
! 19088: * CHANGES, RUNSON:
! 19089: update for 1.6.2
! 19090: [b7f1c40ea732]
! 19091:
! 19092: * auth/pam.c:
! 19093: Better detection of PAM errors and fix custom prompts with PAM.
! 19094: Based on patches from "Cloyce D. Spradling" <cloyce@headgear.org>
! 19095: [ff69234b94a5]
! 19096:
! 19097: 2000-01-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 19098:
! 19099: * snprintf.c:
! 19100: Cast ULONG_MAX to unsigned long long when comparing to an unsigned
! 19101: long long value.
! 19102: [9d918c3a2ecd]
! 19103:
! 19104: 2000-01-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 19105:
! 19106: * CHANGES, config.h.in, configure, configure.in, visudo.c:
! 19107: Fix sudoers locking in visudo. We now lock the sudoers file itself,
! 19108: not the temp file (since locking the temp file can foul up editors).
! 19109: The previous locking scheme didn't work because the fd was closed
! 19110: too early.
! 19111: [de2011bb11ed]
! 19112:
! 19113: * config.h.in, configure, configure.in:
! 19114: Don't need test for ftruncate() any more.
! 19115: [e5f71c848104]
! 19116:
! 19117: * configure, configure.in:
! 19118: Add a test for the -Aa flag w/ HP-UX's cc. Fixes compilation with
! 19119: the unbundled HP-UX cc.
! 19120: [2c373612c644]
! 19121:
! 19122: 2000-01-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 19123:
! 19124: * sudoers.cat, sudoers.man, sudoers.pod:
! 19125: "a a" -> "a"; Aaron Campbell <aaron@cs.dal.ca>
! 19126: [05360d2c314e]
! 19127:
! 19128: 2000-01-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 19129:
! 19130: * LICENSE, Makefile.in, defaults.c, defaults.h, parse.c, parse.h,
! 19131: parse.yacc, sudo.c, sudo.h, sudoers.pod, testsudoers.c, tgetpass.c,
! 19132: version.h, visudo.c:
! 19133: update copyright year on changed files
! 19134: [5792a2a28a4c]
! 19135:
! 19136: * RUNSON:
! 19137: updates
! 19138: [edf8f19aa403]
! 19139:
! 19140: * CHANGES:
! 19141: aix fix
! 19142: [4d4a243b31e2]
! 19143:
! 19144: * INSTALL:
! 19145: Crank version to 1.6.2
! 19146: [bcb5cb411624]
! 19147:
! 19148: * configure:
! 19149: Crank version to 1.6.2
! 19150: [32a19f33427f]
! 19151:
! 19152: * sudo.c:
! 19153: When using rlimit check for RLIM_INFINITY When computing the value
! 19154: of maxfd, use min(getdtablesize(), RLIMIT_NOFILE)
! 19155: [8c16166802e5]
! 19156:
! 19157: * CHANGES:
! 19158: recent changes
! 19159: [09fc7112e44d]
! 19160:
! 19161: * BUGS, Makefile.in, README, configure.in, sudo.cat, sudo.man,
! 19162: sudoers.cat, sudoers.man, version.h, visudo.cat, visudo.man:
! 19163: Crank version to 1.6.2
! 19164: [055fa61a7c61]
! 19165:
! 19166: * INSTALL, defaults.c, defaults.h, sudo.c, sudo.h, sudoers.pod:
! 19167: Add 'shell_noargs' runtime option back in. We have to defer
! 19168: checking until after the sudoers file has been parsed but since
! 19169: there are now other options that operate that way this one can too.
! 19170: Based on a patch from bguillory@email.com.
! 19171: [231db7a007a6]
! 19172:
! 19173: * defaults.c, defaults.h, parse.c, sudo.c, sudo.h:
! 19174: Add "listpw" and "verifypw" options.
! 19175: [190683bac878]
! 19176:
! 19177: * sudoers.cat, sudoers.man, sudoers.pod:
! 19178: o Fix some typos/omissions o Add section on verifypw and listpw o
! 19179: Define how NOPASSWD interacts with the -v and -l flags
! 19180: [6feb7350eb79]
! 19181:
! 19182: 2000-01-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 19183:
! 19184: * configure, configure.in:
! 19185: For HP-UX cc, add -Aa to CPPFLAGS. For HP-UX always add
! 19186: -D_HPUX_SOURCE to CPPFLAGS.
! 19187: [06cc35d89dc8]
! 19188:
! 19189: * defaults.c, defaults.h:
! 19190: In struct sudo_defs_types, move the union to the end and don't
! 19191: initialize the union member since that only works with an ANSI
! 19192: compiler. We set the value of the union by hand in init_defaults()
! 19193: anyway. This allows sudo to compile on a K&R compiler again.
! 19194: [623487e1fcfa]
! 19195:
! 19196: 2000-01-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 19197:
! 19198: * parse.c, parse.h, parse.yacc, sudo.tab.c, testsudoers.c, visudo.c:
! 19199: netgr_matches needs to check shost as well as host since they may be
! 19200: different.
! 19201: [3f43ace23d3e]
! 19202:
! 19203: * tgetpass.c:
! 19204: End on \r as well as \n
! 19205: [cb7c6e6f4202]
! 19206:
! 19207: 2000-01-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 19208:
! 19209: * sudo.c:
! 19210: Update statbuf.st_mode based on SUDOERS_MODE when we are chaning
! 19211: from 0400 to whatever SUDOERS_MODE is (converting from the old
! 19212: sudoers mode). Assumes that SUDOERS_MODE is less restrictive than
! 19213: 0400 which should always be the case.
! 19214: [34cd83d49d20]
! 19215:
! 19216: * parse.c, parse.yacc, sudo.c, sudo.h, sudo.tab.c:
! 19217: Make treatment of -l and -v sane wrt NOPASSWD flags. Now allow -l
! 19218: w/o a passwd if there is *any* entry for the user on the host with a
! 19219: NOPASSWD flag. For -v, only allow w/o a passwd if *all* entries for
! 19220: the user on the host w/ the specified runas user have the NOPASSWD
! 19221: flag set.
! 19222: [4b3b85697653]
! 19223:
! 19224: * Makefile.in:
! 19225: add check target
! 19226: [3d24d34a76fd]
! 19227:
! 19228: 1999-12-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 19229:
! 19230: * visudo.c:
! 19231: Treat EOF at whatnow prompt like 'x' instead of looping.
! 19232: [5deffc27114c]
! 19233:
! 19234: 1999-12-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 19235:
! 19236: * CHANGES:
! 19237: recent changes
! 19238: [5836a9452568] [SUDO_1_6_1]
! 19239:
! 19240: 1999-12-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 19241:
! 19242: * config.h.in, configure, configure.in, sudo.c:
! 19243: Add check for initgroups() since old SYSV lacks this.
! 19244: [657a6005a569]
! 19245:
! 19246: * CHANGES, RUNSON, aclocal.m4, config.h.in, configure, configure.in,
! 19247: parse.c, testsudoers.c:
! 19248: o Kill HAVE_FNMATCH_H o Only define HAVE_FNMATCH if <fnmatch.h>
! 19249: exists.
! 19250: [17d081e917d6]
! 19251:
! 19252: 1999-12-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 19253:
! 19254: * auth/sudo_auth.c:
! 19255: Don't allow insults to be enabled if the insults[] array is empty.
! 19256: Otherwise there would be division by zero.
! 19257: [b20c14db6029]
! 19258:
! 19259: * insults.h:
! 19260: Don't allow insults to be enabled if the insults[] array is empty.
! 19261: Otherwise there would be division by zero.
! 19262: [028f130204b0]
! 19263:
! 19264: * CHANGES, RUNSON:
! 19265: Don't allow insults to be enabled if the insults[] array is empty.
! 19266: Otherwise there would be division by zero.
! 19267: [974f4780254b]
! 19268:
! 19269: * insults.h:
! 19270: Don't care about USE_INSULTS #define since the insult stuff may be
! 19271: overridden at runtime.
! 19272: [b873df8b299c]
! 19273:
! 19274: * auth/sudo_auth.c:
! 19275: Honor insults flag.
! 19276: [756111640fdc]
! 19277:
! 19278: * CHANGES, parse.c:
! 19279: Don't ask the user for a password if the user is not allowed to run
! 19280: the command and the authenticate flag (in sudoers) is false.
! 19281: [cea9fdc09c76]
! 19282:
! 19283: * CHANGES, RUNSON, lex.yy.c, parse.lex:
! 19284: o Whenever we get a bare newline we change to the INITIAL state. o
! 19285: Enter GOTRUNAS when we see Runas_Alias
! 19286:
! 19287: This allows #uid to work in a RunasAlias.
! 19288: [a475513e7c7a]
! 19289:
! 19290: 1999-12-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 19291:
! 19292: * CHANGES, parse.yacc, sudo.tab.c:
! 19293: fix parsing of runas lists: o oprunasuser and runaslist now return a
! 19294: value o in a runasspec, if a runaslist does not return TRUE, set
! 19295: runas_matches to FALSE. Normally, a runaslist only returns FALSE
! 19296: for explicitly denied users. o since runaslist does not modify the
! 19297: stack there is no need for a push/pop in runasalias.
! 19298: [82b305b34a8c]
! 19299:
! 19300: * check.c, sudo.c:
! 19301: Don't kill the user's tickets until after sudoers has been parsed
! 19302: since tty_tickets and ticket_dir could be set in sudoers.
! 19303: [f43e25367f3a]
! 19304:
! 19305: * BUGS, CHANGES, Makefile.binary, Makefile.in, README, RUNSON,
! 19306: configure, configure.in, sudo.cat, sudo.man, sudoers.cat,
! 19307: sudoers.man, tgetpass.c, version.h, visudo.cat, visudo.man:
! 19308: crank version to 1.6
! 19309: [95f8bdcf9bb2]
! 19310:
! 19311: * testsudoers.c:
! 19312: add set_fqdn() stub
! 19313: [bbc81af5b41a]
! 19314:
! 19315: 1999-12-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 19316:
! 19317: * INSTALL, defaults.c, defaults.h, sudo.c, sudo.h, sudoers.cat,
! 19318: sudoers.man, sudoers.pod, visudo.c:
! 19319: o Kill shell_noargs option, it cannot work since the command needs
! 19320: to be set before sudoers is parsed. o Fix the "set_home" sudoers
! 19321: option (only worked at compile time). o Fix "fqdn" sudoers option.
! 19322: We now set host/shost via set_fqdn which gets called when the
! 19323: "fqdn" option is set in sudoers. o Move the openlog() to
! 19324: store_syslogfac() so this gets overridden correctly from the
! 19325: sudoers file.
! 19326: [3dca861f0f5d]
! 19327:
! 19328: * auth/securid.c:
! 19329: SecurID support should compile now.
! 19330: [a544e5c6ea34]
! 19331:
! 19332: 1999-11-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 19333:
! 19334: * sudo.cat, sudo.man, sudo.pod, sudoers.cat, sudoers.man, visudo.cat,
! 19335: visudo.man, visudo.pod:
! 19336: fix some syntactic goofs
! 19337: [b3451f0d5239]
! 19338:
! 19339: 1999-11-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 19340:
! 19341: * Makefile.in, sudo.html, sudoers.html, visudo.html:
! 19342: No longer need the .html files as they are generated automatically
! 19343: on the web site.
! 19344: [1b4aa4204584]
! 19345:
! 19346: * CHANGES, LICENSE:
! 19347: kill characters that made wml unhappy
! 19348: [b988fbc6da56]
! 19349:
! 19350: * HISTORY:
! 19351: typo
! 19352: [a418963f7fce]
! 19353:
! 19354: 1999-11-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 19355:
! 19356: * README:
! 19357: majordomo@cs.colorado.edu -> majordomo@courtesan.com
! 19358: [5d151e8ffd3b]
! 19359:
! 19360: * Makefile.in, configure:
! 19361: Wrap script execution w/ /bin/sh for the benefit of ctm
! 19362: [3a9c4766b2c3]
! 19363:
! 19364: 1999-11-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 19365:
! 19366: * sudo.c:
! 19367: Make the -s flag be exclusive too. Also reorder the flags in the
! 19368: exclusive usage message so they are alphabetical.
! 19369: [4c7af200db34]
! 19370:
! 19371: 1999-11-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 19372:
! 19373: * auth/pam.c:
! 19374: make pam errors other than PAM_PERM_DENIED fatal
! 19375: [64bcb3fd2baf]
! 19376:
! 19377: * auth/API:
! 19378: fix typo
! 19379: [f3134c88b12e]
! 19380:
! 19381: * INSTALL:
! 19382: make it clear that /etc/pam.d/sudo is required on linux
! 19383: [213cc3eaad82]
! 19384:
! 19385: * auth/pam.c:
! 19386: fix a warning on redhat and spew an error if pam_authenticate()
! 19387: returns an error other than AUTH_SUCCESS or PAM_PERM_DENIED
! 19388: [7e46dd19da89]
! 19389:
! 19390: * sudo.cat, sudo.html, sudo.man, sudo.pod:
! 19391: Be very clear that the password required is the user's not root's
! 19392: [a6da127347e5]
! 19393:
! 19394: 1999-11-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 19395:
! 19396: * Makefile.in:
! 19397: add sample.syslog.conf to DISTFILES and BINFILES
! 19398: [8661c27c007e]
! 19399:
! 19400: 1999-11-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 19401:
! 19402: * RUNSON:
! 19403: updates from Brian Jackson + some formatting
! 19404: [6d31c6fa63f8]
! 19405:
! 19406: 1999-11-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 19407:
! 19408: * INSTALL.binary, Makefile.binary, README, RUNSON:
! 19409: o One RUNSon update o Changes for automating real binary releases
! 19410: [dd9585f4406c]
! 19411:
! 19412: * Makefile.in:
! 19413: Add bindist target
! 19414: [546ed3fa94bb]
! 19415:
! 19416: 1999-11-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 19417:
! 19418: * TROUBLESHOOTING:
! 19419: talk about run-time options in addition to compile-time options
! 19420: [1eb813ff0a9a] [SUDO_1_6_0]
! 19421:
! 19422: * CHANGES:
! 19423: fix typos
! 19424: [65e92bb70a7b]
! 19425:
! 19426: * sudo.c:
! 19427: need sys/time.h if HAVE_SETRLIMIT
! 19428: [ce31655a8a60]
! 19429:
! 19430: * PORTING, README, RUNSON, sudo.c, sudo.cat, sudo.html, sudo.man,
! 19431: sudo.pod, visudo.cat, visudo.html, visudo.man, visudo.pod:
! 19432: get rid of references to sudo-bugs. Now mention the web site or the
! 19433: sudo@ alias
! 19434: [a9db861fd8c6]
! 19435:
! 19436: * sudoers.html:
! 19437: repair pod2html damage
! 19438: [62ece4277f1f]
! 19439:
! 19440: * RUNSON, TODO:
! 19441: Update for 1.6 release
! 19442: [98569c57ba2a]
! 19443:
! 19444: * sudoers.cat, sudoers.html, sudoers.man, sudoers.pod:
! 19445: Add warning about using ALL in a command context.
! 19446: [6c77685ab280]
! 19447:
! 19448: 1999-11-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 19449:
! 19450: * visudo.c:
! 19451: Call yyrestart() on a parse error to reset the lexer state.
! 19452: [1370a27acdb2]
! 19453:
! 19454: * lex.yy.c, parse.lex:
! 19455: Don't need YY_FLUSH_BUFFER after all Move yyrestart() into visudo.c
! 19456: since it might not get called in yywrap if we get a parse error
! 19457: (and we only reread the file on error anyway).
! 19458: [37f4b449e28e]
! 19459:
! 19460: * lex.yy.c, parse.lex:
! 19461: Call YY_FLUSH_BUFFER macro in yywrap() to clean up any buffers that
! 19462: might still exist. Call yyrestart() instead of using the deprecated
! 19463: YY_NEW_FILE macro.
! 19464: [7d0d873046c6]
! 19465:
! 19466: * lex.yy.c, parse.lex:
! 19467: flex doesn't need %N table size declarations
! 19468: [268b020fd60a]
! 19469:
! 19470: * sudoers.cat, sudoers.html, sudoers.man, sudoers.pod:
! 19471: Mention what characters need to be escaped in names.
! 19472: [72ccbb6b0f31]
! 19473:
! 19474: 1999-11-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 19475:
! 19476: * configure:
! 19477: regen
! 19478: [65827abb5c7b]
! 19479:
! 19480: * INSTALL:
! 19481: clarify Mac OS X entry
! 19482: [8da1549a71f5]
! 19483:
! 19484: * RUNSON:
! 19485: update
! 19486: [0cff8df7459f]
! 19487:
! 19488: * configure.in:
! 19489: o Use AC_MSG_ERROR throughout o Check syslog configure options for
! 19490: danity
! 19491: [4cb81e642e5c]
! 19492:
! 19493: 1999-11-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 19494:
! 19495: * defaults.c:
! 19496: Fix printing of type T_MODE in dump_defaults()
! 19497: [a868bb6f5515]
! 19498:
! 19499: * strcasecmp.c:
! 19500: missing sys/types.h
! 19501: [ca694ca325b6]
! 19502:
! 19503: * INSTALL:
! 19504: Break out options that may be overridden at run time into their own
! 19505: section. Add a not about Max OS X and correct some lies.
! 19506: [d8bcfd120593]
! 19507:
! 19508: 1999-11-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 19509:
! 19510: * CHANGES, config.h.in, configure, configure.in, sudo.c:
! 19511: o Now use getrlimit to find the highest fd when closing all non-std
! 19512: fd's o Turn off core dumps via setrlimit for the sake of paranoia
! 19513: [dd9f651b6def]
! 19514:
! 19515: * RUNSON:
! 19516: updates
! 19517: [f581841fe615]
! 19518:
! 19519: 1999-11-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 19520:
! 19521: * CHANGES:
! 19522: updates
! 19523: [553baa1d44c7]
! 19524:
! 19525: * tgetpass.c:
! 19526: When read()'ing, do a single character at a time to be sure we don't
! 19527: go oast the newline.
! 19528: [907d33f55bb4]
! 19529:
! 19530: * sudo.c:
! 19531: For the sudo_root option, check against user_uid, not getuid() since
! 19532: at this point, ruid == euid == 0.
! 19533: [92d5c51939b4]
! 19534:
! 19535: * RUNSON:
! 19536: some updates
! 19537: [e3ed0c1f312b]
! 19538:
! 19539: * logging.h:
! 19540: Fix compilation problem when --with-logging=file was specified.
! 19541: This means that syslog is now required to build sudo but that should
! 19542: not be a problem. If it is it can be fixed trivially with a
! 19543: configure check for syslog() or syslog.h.
! 19544: [839a4b069190]
! 19545:
! 19546: * tgetpass.c:
! 19547: Make this work again for things like "sudo echo hi | more" where the
! 19548: tty gets put into character at a time mode. We read until we read
! 19549: end of line or we run out of space (similar to fgets(3)).
! 19550: [c8f746df2e63]
! 19551:
! 19552: 1999-10-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 19553:
! 19554: * sudoers.cat, sudoers.html, sudoers.man, sudoers.pod:
! 19555: change ital to bold
! 19556: [f860978e530a]
! 19557:
! 19558: * RUNSON:
! 19559: update
! 19560: [9bcfbb405568]
! 19561:
! 19562: 1999-10-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 19563:
! 19564: * defaults.c:
! 19565: Error out if syslog parameters are given without a value. For
! 19566: Ultrix or 4.2BSD "syslog" is allowed without a value since there are
! 19567: no facilities in the 4.2BSD syslog.
! 19568: [69e7a686f5f0]
! 19569:
! 19570: 1999-10-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 19571:
! 19572: * defaults.c:
! 19573: Ignore the syslog facility for systems w/ old syslog like Ultrix.
! 19574: [5c250adbbb84]
! 19575:
! 19576: * TROUBLESHOOTING:
! 19577: people with "." early in their path can have problems running sudo
! 19578: from the build dir ;-)
! 19579: [20a1744a24a4]
! 19580:
! 19581: 1999-10-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 19582:
! 19583: * sudo.cat, sudo.html, sudo.man, sudo.pod:
! 19584: Remove -r realm option
! 19585: [127caa537f95]
! 19586:
! 19587: * auth/kerb5.c, auth/sudo_auth.c, auth/sudo_auth.h, configure,
! 19588: configure.in, sudo.c:
! 19589: New krb5 code from Frank Cusack <fcusack@iconnet.net>.
! 19590: [7177a3893a62]
! 19591:
! 19592: * CHANGES:
! 19593: update to reality
! 19594: [766cfbb512d6]
! 19595:
! 19596: 1999-10-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 19597:
! 19598: * auth/fwtk.c:
! 19599: include <auth.h> to get function prototypes.
! 19600: [d6c7c12d09fe]
! 19601:
! 19602: * sudo.cat, sudo.html, sudo.man, sudo.pod:
! 19603: document -L flag
! 19604: [dc803e1ce0d7]
! 19605:
! 19606: 1999-10-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 19607:
! 19608: * sudo.c:
! 19609: in set_perms(), always call setuid(0) before changing the ruid/euid
! 19610: so we always know it will succeed.
! 19611: [8cced1b862bf]
! 19612:
! 19613: * defaults.h:
! 19614: #undef T_FOO to avoid conflicts with system defines (like on
! 19615: ULTRIX).
! 19616: [d9f0aac092b0]
! 19617:
! 19618: * TODO, sample.sudoers, sudoers.cat, sudoers.html, sudoers.man,
! 19619: sudoers.pod:
! 19620: Docuement "Defaults" lines in /etc/sudoers. Still needs some
! 19621: fleshing out but this is a start.
! 19622: [521a1e629bbc]
! 19623:
! 19624: 1999-10-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 19625:
! 19626: * use strtol, not strtoul since not everyone has not strtoul
! 19627: [988462f093cc]
! 19628:
! 19629: * defaults.c:
! 19630: use strtol, not strtoul since not everyone has not strtoul
! 19631: [fce835ce62e3]
! 19632:
! 19633: * lex.yy.c, parse.lex:
! 19634: last {WORD} rule should only apply in the INITIAL state
! 19635: [9b57570bfa83]
! 19636:
! 19637: * lex.yy.c, parse.lex:
! 19638: o Add support for escaped characters in the WORD macro o Modify
! 19639: fill() to squash escape chars
! 19640: [87572d59e4e0]
! 19641:
! 19642: * defaults.c, defaults.h:
! 19643: o Add T_PATH flag to allow simple sanity checks for default values
! 19644: that are supposed to be pathnames. o Fix a duplicate free when
! 19645: visudo finds an error.
! 19646: [bdc6855a6c6d]
! 19647:
! 19648: 1999-10-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 19649:
! 19650: * defaults.c, defaults.h, logging.c:
! 19651: mail_if_foo -> mail_foo
! 19652: [cbee9415875d]
! 19653:
! 19654: 1999-10-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 19655:
! 19656: * compat.h, defaults.c, defaults.h, sudo.c, tgetpass.c:
! 19657: o Add requiretty option o Move O_NOCTTY to compat.h
! 19658: [65b8bf0e1795]
! 19659:
! 19660: * logging.c:
! 19661: The exit() in log_error() was mistakenly removed in a previous
! 19662: version. Put it back...
! 19663: [9473449130a4]
! 19664:
! 19665: 1999-10-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 19666:
! 19667: * INSTALL, TODO, auth/aix_auth.c, auth/fwtk.c, auth/pam.c,
! 19668: auth/rfc1938.c, auth/sia.c, auth/sudo_auth.c, check.c, config.h.in,
! 19669: configure, configure.in, defaults.c, defaults.h, find_path.c,
! 19670: getspwuid.c, logging.c, parse.yacc, sudo.c, sudo.tab.c:
! 19671: o Change defaults stuff to put the value right in the struct. o
! 19672: Implement mailer_flags o Store syslog stuff both in int and string
! 19673: form. Setting the string form magically updates the int version.
! 19674: o Add boolean attribute to strings where it makes sense to say !foo
! 19675: [4698953f9a36]
! 19676:
! 19677: * tgetpass.c:
! 19678: add O_NOCTTY when opening /dev/tty just in case
! 19679: [4c6d1d1bb300]
! 19680:
! 19681: 1999-10-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 19682:
! 19683: * auth/API:
! 19684: cleanup function no longer takes a status arg
! 19685: [0819edbfe7f8]
! 19686:
! 19687: * INSTALL:
! 19688: the the
! 19689: [19aadb65ea28]
! 19690:
! 19691: 1999-09-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 19692:
! 19693: * TODO, config.h.in, configure, configure.in, logging.c:
! 19694: Use strftime() instead of ctime() if it is available.
! 19695: [fb60ea63b514]
! 19696:
! 19697: 1999-09-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 19698:
! 19699: * defaults.c:
! 19700: fix copyright date
! 19701: [4a53b54aa72f]
! 19702:
! 19703: * RUNSON:
! 19704: update ReliantUNIX entry
! 19705: [de618a4f67d9]
! 19706:
! 19707: * defaults.c, defaults.h, logging.c:
! 19708: add log_year option
! 19709: [251a9e20568a]
! 19710:
! 19711: * configure, configure.in:
! 19712: add --without-sendmail to help output
! 19713: [93162f199902]
! 19714:
! 19715: * configure, configure.in:
! 19716: enforce an otctal arg for --with-suoders-mode
! 19717: [45e1b04ccad3]
! 19718:
! 19719: 1999-09-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 19720:
! 19721: * BUGS, INSTALL, Makefile.in, TODO, aclocal.m4, auth/aix_auth.c,
! 19722: auth/fwtk.c, auth/kerb5.c, auth/pam.c, auth/rfc1938.c, auth/sia.c,
! 19723: auth/sudo_auth.c, check.c, config.h.in, configure, configure.in,
! 19724: defaults.c, defaults.h, find_path.c, lex.yy.c, logging.c, parse.h,
! 19725: parse.lex, parse.yacc, sudo.c, sudo.h, sudo.tab.c, sudo.tab.h,
! 19726: testsudoers.c, version.c, visudo.c:
! 19727: Add support for "Defaults" line in sudoers to make configuration
! 19728: variables changable at runtime (and on a global, per-host and per-
! 19729: user basis). Both the names and the internal representation are
! 19730: still subject to change. It was necessary to make sudo_user.runas
! 19731: but a char ** instead of a char * since this value can be changed by
! 19732: a Defaults line. There is a similar (but more complicated) issue
! 19733: with sudo_user.prompt but it is handled differently at the moment.
! 19734:
! 19735: Add a "-L" flag to list the name of options with their descriptions.
! 19736: This may only be temporary.
! 19737:
! 19738: Move some prototypes to parse.h
! 19739:
! 19740: Be much less restrictive on what is allowed for a username.
! 19741: [f71abf7ba80c]
! 19742:
! 19743: * sample.syslog.conf:
! 19744: Add more info
! 19745: [e952e6f42d4d]
! 19746:
! 19747: 1999-09-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 19748:
! 19749: * LICENSE, fnmatch.3, fnmatch.c, getcwd.c, lsearch.c, snprintf.c,
! 19750: strcasecmp.c:
! 19751: UCB has dropped the advertising clause from their license.
! 19752: [a5602b36a341]
! 19753:
! 19754: 1999-08-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 19755:
! 19756: * auth/sudo_auth.h:
! 19757: move dce_verofy proto to correct section
! 19758: [972c815af558]
! 19759:
! 19760: * auth/dce.c:
! 19761: remove XXX
! 19762: [820631855be0]
! 19763:
! 19764: 1999-08-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 19765:
! 19766: * emul/fnmatch.h:
! 19767: Add fnmatch() prototype
! 19768: [79e84576d92a]
! 19769:
! 19770: * fnmatch.c, parse.c, testsudoers.c:
! 19771: Move inclusion of emul/fnmatch.h to be after sudo.h for __P
! 19772: [1182c89fa811]
! 19773:
! 19774: * sudo.h:
! 19775: add strcasecmp proto
! 19776: [512d1d8a6a0c]
! 19777:
! 19778: * auth/sudo_auth.c:
! 19779: add check for case where there are no auth methods
! 19780: [e4af2b91b43e]
! 19781:
! 19782: * configure, configure.in:
! 19783: Define _XOPEN_EXTENDED_SOURCE on AIX and __USE_FIXED_PROTOTYPES__ on
! 19784: SunOS4 w/ gcc
! 19785: [746ce8bcec23]
! 19786:
! 19787: * getspwuid.c, lex.yy.c, parse.lex, parse.yacc, sudo.tab.c:
! 19788: include strings.h everywhere we include string.h
! 19789: [6f7d5d437e7b]
! 19790:
! 19791: * version.c:
! 19792: nicer output when showing auth methods
! 19793: [0eac4b977f9d]
! 19794:
! 19795: * version.c:
! 19796: Add support for SEND_MAIL_WHEN_NO_HOST
! 19797: [9f20a3a3fae6]
! 19798:
! 19799: * config.h.in, configure, configure.in:
! 19800: Add _GNU_SOURCE for Linux
! 19801: [c7bd8c511847]
! 19802:
! 19803: * lex.yy.c, parse.lex:
! 19804: fix definition of OCTECT
! 19805: [4af30e63244d]
! 19806:
! 19807: * configure, configure.in:
! 19808: aix_auth.o not authenticate.o
! 19809: [fe95dfb08df4]
! 19810:
! 19811: 1999-08-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 19812:
! 19813: * sudo.c:
! 19814: Only block SIGINT, SIGQUIT, SIGTSTP (which can be generated from the
! 19815: keyboard). Since we run with ruid/euid == 0 the user can't really
! 19816: signal us in nasty ways.
! 19817: [a7f6487c0f48]
! 19818:
! 19819: * visudo.c:
! 19820: Don't need to worry about catching too many signals since we do
! 19821: locking on the tmp file. If a lockfile is really stale, it will be
! 19822: detected and overwritten.
! 19823: [28983db3e749]
! 19824:
! 19825: * INSTALL, Makefile.in:
! 19826: include auth/API in tarball
! 19827: [014991600252]
! 19828:
! 19829: * auth/sudo_auth.c:
! 19830: move memset() of plaintext pw outside of verify loop and only do the
! 19831: memset if we are *not* in standalone mode.
! 19832: [66f8e87567e2]
! 19833:
! 19834: * auth/sudo_auth.c, auth/sudo_auth.h:
! 19835: DCE is not a standalone method
! 19836: [34963e2d8a1b]
! 19837:
! 19838: * sudo.c:
! 19839: fix --enable-noargs-shell
! 19840: [4234062abbb0]
! 19841:
! 19842: * snprintf.c:
! 19843: "#ifdef __STDC__" not "#if __STDC__" (I missed one)
! 19844: [c430b80454c6]
! 19845:
! 19846: * auth/fwtk.c, auth/sia.c:
! 19847: _cleanup() function returns an int.
! 19848: [d1a1cc071ec1]
! 19849:
! 19850: * auth/dce.c:
! 19851: there were still some return(0)'s hanging around, make them
! 19852: AUTH_FAILURE
! 19853: [1002aa1962c3]
! 19854:
! 19855: * parse.c:
! 19856: typo in comment
! 19857: [5abc410dbfd2]
! 19858:
! 19859: * version.c:
! 19860: add missing semicolon
! 19861: [a262283b52a5]
! 19862:
! 19863: * auth/sudo_auth.h:
! 19864: missing backslash
! 19865: [bf89f6bd2900]
! 19866:
! 19867: 1999-08-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 19868:
! 19869: * CHANGES, config.h.in, configure, configure.in:
! 19870: Kill _XOPEN_EXTENDED_SOURCE -- causes problems on some OSes
! 19871: [f1a9bca0cf67]
! 19872:
! 19873: * Makefile.in:
! 19874: add parse.h to HDRS
! 19875: [a3d054987766]
! 19876:
! 19877: * Makefile.in, configure, configure.in:
! 19878: Kill VISUDO_LIBS and VISUDO_LDFLAGS. Add LIBS, NET_LIBS, and
! 19879: LDFLAGS. Common libs go in LIBS, commong ld flags go in LDFLAGS and
! 19880: network libs like -lsocket, -lnsl go in NET_LIBS. This allows
! 19881: testsudoers to build on Solaris and is a bit cleaner in general.
! 19882: [4e6239e97002]
! 19883:
! 19884: * UPGRADE:
! 19885: mention ptmp -> sudoers.tmp
! 19886: [ec3baa0fe8a1]
! 19887:
! 19888: * config.h.in, configure, configure.in:
! 19889: Define _XOPEN_SOURCE_EXTENDED not _XOPEN_SOURCE
! 19890: [6f93dc7f39f5]
! 19891:
! 19892: * RUNSON:
! 19893: add 2 reports
! 19894: [ce0fcc00ee4e]
! 19895:
! 19896: * auth/kerb5.c:
! 19897: Minor changes, mostly cosmetic. verify_krb_v5_tgt() changed to
! 19898: return a value more like a system function
! 19899: [0dd56aa21424]
! 19900:
! 19901: * auth/dce.c:
! 19902: Add an XXX
! 19903: [58fc8562c212]
! 19904:
! 19905: * TODO:
! 19906: more things todo!
! 19907: [5a459d0cf339]
! 19908:
! 19909: * sample.sudoers:
! 19910: update based on what is in the man page
! 19911: [1a0477db96fa]
! 19912:
! 19913: * parse.yacc, sudo.tab.c:
! 19914: minor change to first line printed in -l mode
! 19915: [69eb57d96952]
! 19916:
! 19917: * sudo.cat, sudo.html, sudo.man, sudo.pod:
! 19918: rename "ENVIRONMENT VARIABLES" section to "ENVIRONMENT" to be more
! 19919: standard and add "EXAMPLES" section
! 19920: [7e543335ebe1]
! 19921:
! 19922: * visudo.cat, visudo.html, visudo.man, visudo.pod:
! 19923: rename "ENVIRONMENT VARIABLES" section to "ENVIRONMENT" to be more
! 19924: standard
! 19925: [f82d87ed65c2]
! 19926:
! 19927: * logging.c, parse.c, sudo.h:
! 19928: add FLAG_NO_CHECK
! 19929: [c7d69176a2d7]
! 19930:
! 19931: * lex.yy.c, parse.lex:
! 19932: make an OCTET really be limited to 0-255
! 19933: [6ee568dd6a02]
! 19934:
! 19935: * UPGRADE:
! 19936: mention timestamp changes
! 19937: [e44d5302bf60]
! 19938:
! 19939: * PORTING:
! 19940: cosmetic cleanup
! 19941: [36fa3a2664dd]
! 19942:
! 19943: * sudoers.cat, sudoers.html, sudoers.man, sudoers.pod:
! 19944: new sudoers(8) man page
! 19945: [e674d06283d0]
! 19946:
! 19947: 1999-08-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 19948:
! 19949: * version.c:
! 19950: Update comments about syslog name tables
! 19951: [63830a782dcb]
! 19952:
! 19953: * CHANGES, LICENSE, Makefile.in, configure, configure.in, parse.yacc,
! 19954: strcasecmp.c, sudo.tab.c:
! 19955: include strcasecmp() for those without it
! 19956: [a0d8e2488bbc]
! 19957:
! 19958: * sample.sudoers:
! 19959: Use the : operator some more and fix a typo
! 19960: [18804c70da86]
! 19961:
! 19962: * HISTORY:
! 19963: update the history of sudo
! 19964: [9d9b3d5279b3]
! 19965:
! 19966: * parse.c, parse.lex, testsudoers.c:
! 19967: CIDR-style netmask support
! 19968: [768644467353]
! 19969:
! 19970: * CHANGES:
! 19971: recent changes
! 19972: [a4319e9d07cb]
! 19973:
! 19974: * sudo.tab.c, sudo.tab.h:
! 19975: these should be generated with byacc, not bison
! 19976: [f57b9489b752]
! 19977:
! 19978: * lex.yy.c:
! 19979: regen
! 19980: [522461f95dfa]
! 19981:
! 19982: * parse.h, parse.yacc, sudo.tab.c, sudo.tab.h:
! 19983: In "sudo -l" mode, the type of the stored (expanded) alias was not
! 19984: stored with the contents. This could lead to incorrect output if
! 19985: the sudoers file had different alias types with the same name.
! 19986: Normal parsing (ie: not in '-l' mode) is unaffected.
! 19987: [823fe2bc4b79]
! 19988:
! 19989: 1999-08-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 19990:
! 19991: * configure, configure.in:
! 19992: define _XOPEN_SOURCE to get at crypt() proto on some systems
! 19993: [1b3769b86fb9]
! 19994:
! 19995: 1999-08-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 19996:
! 19997: * snprintf.c:
! 19998: fix comment
! 19999: [fc1264df00f7]
! 20000:
! 20001: * tgetpass.c:
! 20002: don't need limits.h
! 20003: [f1631829af45]
! 20004:
! 20005: * snprintf.c:
! 20006: kill bogus reference to vfprintf
! 20007: [a0b99b25d389]
! 20008:
! 20009: * sample.sudoers, sudoers:
! 20010: better examples
! 20011: [b4d87ea64cc8]
! 20012:
! 20013: * snprintf.c:
! 20014: Add some const in the K&R defs. This is safe since we define const
! 20015: away if the compiler doesn't grok it.
! 20016: [614d6e83d45e]
! 20017:
! 20018: * aclocal.m4, configure:
! 20019: Better test for working long long support. Ultrix compiler supports
! 20020: basic long long but not all operations on them.
! 20021: [5da1508710ed]
! 20022:
! 20023: * aclocal.m4, auth/secureware.c, config.h.in, configure, getspwuid.c,
! 20024: snprintf.c, sudo.c:
! 20025: Add check for LONG_IS_QUAD #undef MAXINT before including
! 20026: hpsecurity.h to silence an HP-UX warning Check for U?LONG_LONG_MAX
! 20027: in snprintf.c and use LONG_IS_QUAD
! 20028: [a1f7993367fc]
! 20029:
! 20030: 1999-08-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 20031:
! 20032: * LICENSE, aclocal.m4, config.h.in, configure, configure.in,
! 20033: snprintf.c:
! 20034: UCB-derived snprintf + asprintf support. Supports quads if the
! 20035: compiler does. No floating point yet, perhaps later...
! 20036: [0caf05aba945]
! 20037:
! 20038: 1999-08-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 20039:
! 20040: * auth/API, auth/sudo_auth.c, auth/sudo_auth.h, check.c, find_path.c,
! 20041: goodpath.c, logging.c, parse.c, sudo.c:
! 20042: Run most of the code as root, not the invoking user. It doesn't
! 20043: really gain us anything to run as the user since an attacker can
! 20044: just have an setuid(0) in their egg. Running as root solves
! 20045: potential problems wrt signalling.
! 20046: [408e530dda01]
! 20047:
! 20048: * sudo.tab.c:
! 20049: regen
! 20050: [f8cfb37e37de]
! 20051:
! 20052: 1999-08-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 20053:
! 20054: * logging.c, sudo.c:
! 20055: Don't wait for child to finish in log_error(), let the signal
! 20056: handler get it if we are still running, else let init reap it for
! 20057: us. The extra time it takes to wait lets the user know that mail is
! 20058: being sent.
! 20059:
! 20060: Install SIGCHLD handler in main() and for POSIX signals, block
! 20061: everything
! 20062: *except* SIGCHLD.
! 20063: [d2b6ab0ef3be]
! 20064:
! 20065: * INSTALL, config.h.in, configure, configure.in, logging.c, parse.c,
! 20066: parse.yacc, sudo.c, sudo.h:
! 20067: sudoers_lookup() now returns a bitmap instead of an int. This makes
! 20068: it possible to express things like "failed to validate because user
! 20069: not listed for this host". Some thigns that were previously
! 20070: VALIDATE_FOO are now FLAG_FOO. This may change later on.
! 20071:
! 20072: Reorganized code in log_auth() and sudo.c to deal with above
! 20073: changes.
! 20074:
! 20075: Safer versions of push/pushcp with in the do { ... } while (0) style
! 20076:
! 20077: parse.yacc now saves info on the stack to allow parse.c to determine
! 20078: if a user was listed, but not for the host he/she tried to run on.
! 20079:
! 20080: Added --with-mail-if-no-host option
! 20081: [63326cb01efc]
! 20082:
! 20083: 1999-08-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 20084:
! 20085: * parse.yacc, sudo.h, sudo.tab.c, visudo.c, visudo.cat, visudo.html,
! 20086: visudo.man, visudo.pod:
! 20087: o NewArgv and NewArgc don't need to be externally visible. o If
! 20088: pedantic > 1, it is a parse error. o Add -s (strict) option to
! 20089: visudo which sets pedantic to 2.
! 20090: [5d7d81b55cd5]
! 20091:
! 20092: * HISTORY, INSTALL:
! 20093: Just have sudo-bugs contact info in one place
! 20094: [e7f6588ea683]
! 20095:
! 20096: * sudo.cat, sudo.html, sudo.man, sudo.pod:
! 20097: Add BUGS section
! 20098: [6607d96ea510]
! 20099:
! 20100: * Makefile.in, configure, configure.in:
! 20101: Add testsudoers to default build target if --with-devel Don't clean
! 20102: generated parser files unless "distclean".
! 20103: [5827b769dc57]
! 20104:
! 20105: * parse.yacc, sudo.tab.c:
! 20106: In pedantic mode we need to save *all* the aliases, not just those
! 20107: that match, or we get spurious warnings.
! 20108: [24f5b1f0e1de]
! 20109:
! 20110: * TROUBLESHOOTING:
! 20111: reference samples.sylog.conf
! 20112: [11841668380a]
! 20113:
! 20114: 1999-08-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 20115:
! 20116: * sample.syslog.conf:
! 20117: Sample entries for syslog.conf
! 20118: [0f7697d878a1]
! 20119:
! 20120: * CHANGES:
! 20121: recent changes
! 20122: [8bca8810c6bd]
! 20123:
! 20124: * auth/API, auth/afs.c, auth/aix_auth.c, auth/dce.c, auth/fwtk.c,
! 20125: auth/kerb4.c, auth/kerb5.c, auth/pam.c, auth/passwd.c,
! 20126: auth/rfc1938.c, auth/secureware.c, auth/securid.c, auth/sia.c,
! 20127: auth/sudo_auth.c, auth/sudo_auth.h:
! 20128: In struct sudo_auth, turn need_root and configured into flags and
! 20129: add a flag to specify an auth method is running alone (the only
! 20130: one). Pass auth methods their sudo_auth pointer, not the data
! 20131: pointer. This allows us to get at the flags and tell if we are the
! 20132: only auth method. That, in turn, allows the method to be able to
! 20133: decide what should/should not be a fatal error. Currently only
! 20134: rfc1938 uses it this way, which allows us to kill the OTP_ONLY
! 20135: define and te hackery that went with it. With access to the
! 20136: sudo_auth struct, methods can also get at a string holding their
! 20137: cannonical name (useful in error messages).
! 20138: [b7e320fc6511]
! 20139:
! 20140: * INSTALL, Makefile.in, README, config.h.in, configure, configure.in,
! 20141: getspwuid.c, lex.yy.c, parse.lex, parse.yacc, sudo.tab.c,
! 20142: sudo.tab.h:
! 20143: o --with-otp deprecated, use --without-passwd instead o real
! 20144: dependencies in the Makefile o --with-devel option to enable yacc,
! 20145: lex, and -Wall o style -- "foo -> bar" becomes "foo->bar" o ALL goes
! 20146: back to being a token, not a string but don't leak memory o rename
! 20147: hsotspec -> host in parse.yacc
! 20148: [912c45226cb2]
! 20149:
! 20150: 1999-08-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 20151:
! 20152: * BUGS, CHANGES:
! 20153: recent changes
! 20154: [801fa6e55687]
! 20155:
! 20156: * auth/sudo_auth.c, configure, configure.in, interfaces.c, snprintf.c,
! 20157: sudo.c, sudo.h:
! 20158: o Digital UNIX needs to check for *snprintf() before -ldb is added
! 20159: to LIBS since -ldb includes a bogus snprintf(). o Add forward refs
! 20160: for struct mbuf and struct rtentry for Digital UNIX. o Reorder some
! 20161: functions in snprintf.c to fix -Wall o Add missing includes to fix
! 20162: more -Wall
! 20163: [8d207203e126]
! 20164:
! 20165: * INSTALL, auth/sudo_auth.c, check.c, config.h.in, configure,
! 20166: configure.in, parse.yacc, sudo.tab.c, testsudoers.c, version.c,
! 20167: visudo.c:
! 20168: o Add a "pedentic" flag to the parser. This makes sudo warn in
! 20169: cases where an alias may be used before it is defined. Only turned
! 20170: on for visudo and testsudoers. o Add --disable-authentication option
! 20171: that makes sudo not require authentication by default. The PASSWD
! 20172: tag can be used to require authentication for an entry. We no
! 20173: longer overload --without-passwd.
! 20174: [f307e09adf98]
! 20175:
! 20176: * lex.yy.c, parse.lex:
! 20177: Break 'WORD' regexp def into HOSTNAME and USERNAME. These days a
! 20178: username can contain just about anything so be very permissive. Also
! 20179: drop the unused \. punctuation.
! 20180: [06a50614ff89]
! 20181:
! 20182: 1999-08-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 20183:
! 20184: * parse.yacc, sudo.tab.c:
! 20185: o add a 'val' element to aliasinfo struct and move -> parse.h o
! 20186: find_alias() now returns an aliasinfo * instead of boolean o
! 20187: add_alias() now takes a value parameter to store in the
! 20188: aliasinfo.val o The cmnd, hostspec, runasuser, and user rules now
! 20189: return: 1) positive match 0) negative match (due to '!')
! 20190: -1) no match This means setting $$ explicitly in all cases, which I
! 20191: should have done in the first place. It also means that we always
! 20192: store a value that is != -1 and when we see a '!' we can set
! 20193: *_matches to !rv if rv != -1. The upshot of all of this is that '!'
! 20194: now works the way it should in lists and some of the rules are more
! 20195: uniform and sensible.
! 20196: [ad8e73b5d581]
! 20197:
! 20198: * Makefile.in:
! 20199: add parse.h dependency
! 20200: [4ccccd464d30]
! 20201:
! 20202: * parse.h:
! 20203: kill unused *_matched macros
! 20204: [02cba6dcb732]
! 20205:
! 20206: * parse.yacc:
! 20207: Allow a list of users as the first thing in a user spec, not just a
! 20208: single entry. This makes things more uniform, though it does allow
! 20209: you to write user specs that are hard to read.
! 20210: [3c4c91c508ca]
! 20211:
! 20212: * sudo.tab.c:
! 20213: parse.yacc
! 20214: [feca81881bb6]
! 20215:
! 20216: * configure:
! 20217: regen
! 20218: [6f247010bb3b]
! 20219:
! 20220: * configure.in:
! 20221: fix check for crypt() in libufc
! 20222: [82770736f4b0]
! 20223:
! 20224: 1999-08-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 20225:
! 20226: * README:
! 20227: sudo-users list now exists
! 20228: [4716d2bb0bbf]
! 20229:
! 20230: * INSTALL, PORTING, README, TODO, TROUBLESHOOTING:
! 20231: Update to reality.
! 20232: [1eda2d57e42a]
! 20233:
! 20234: * CHANGES, Makefile.in, TODO, TROUBLESHOOTING, check.c, compat.h,
! 20235: config.h.in, configure, configure.in, fileops.c, logging.c, sudo.h,
! 20236: version.c, visudo.c:
! 20237: o Move lock_file() and touch() into fileops.c so visudo can use them
! 20238: o Visudo now locks the sudoers temp file instead of bailing when the
! 20239: temp file already exists. This fixes the problem of stale temp
! 20240: files but it does *require* that you not try to put the temp file in
! 20241: a world-writable directory. This shoud not be an issue as the temp
! 20242: file should live in the same dir as sudoers. o Visudo now only
! 20243: installs the temp file as sudoers if it changed.
! 20244: [2517cd06c070]
! 20245:
! 20246: 1999-08-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 20247:
! 20248: * logging.c:
! 20249: add fcntl locking
! 20250: [c304adeaf515]
! 20251:
! 20252: * config.h.in, configure, configure.in, logging.c:
! 20253: Lock the log file.
! 20254: [d8652704fbdf]
! 20255:
! 20256: * Makefile.in, TROUBLESHOOTING, parse.c, pathnames.h.in, sudo.c,
! 20257: visudo.c, visudo.cat, visudo.html, visudo.man, visudo.pod:
! 20258: o /etc/stmp -> /etc/sudoers.tmp since solaris uses stmp as shadow
! 20259: temp file o _PATH_SUDO_SUDOERS -> _PATH_SUDOERS and _PATH_SUDO_STMP
! 20260: -> _PATH_SUDOERS_TMP
! 20261: [68cad8975807]
! 20262:
! 20263: 1999-08-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 20264:
! 20265: * INSTALL, check.c, config.h.in, configure, configure.in, version.c:
! 20266: o Kill *_MESSAGE and replace with NO_LECTURE o Add more things to
! 20267: root sudo -V config reporting
! 20268: [cdd2613a9dcf]
! 20269:
! 20270: * configure, configure.in:
! 20271: aix_auth.o not authenticate.o
! 20272: [d972e35f6730]
! 20273:
! 20274: * config.h.in:
! 20275: Add --with-goodpri and --with-badpri configure options to specify
! 20276: the syslog priority to use.
! 20277: [2595ae50ab86]
! 20278:
! 20279: * INSTALL, configure, configure.in, logging.h:
! 20280: Add --with-goodpri and --with-badpri configure options to specify
! 20281: the syslog priority to use.
! 20282: [8276ee9b2b49]
! 20283:
! 20284: * compat.h:
! 20285: kill crufty AIX stuff
! 20286: [a4f35ef9854e]
! 20287:
! 20288: * Makefile.in:
! 20289: Sigh, some versions of make (like Solaris's) don't deal with $< like
! 20290: I would expect. Both GNU and BSD makes get this right but... So, we
! 20291: just expand $< inline at the cost of some ugliness.
! 20292: [b1b456f8801f]
! 20293:
! 20294: * version.c:
! 20295: If the invoking user is root, sudo will now print configure info in
! 20296: -V mode. Currently just prints logging info, to be expanded later.
! 20297: [392f7ed99267]
! 20298:
! 20299: * logging.c, logging.h, sudo.c, sudo.h:
! 20300: o new defines for syslog facility and priority o use new
! 20301: print_version() functino for -V mode
! 20302: [78abc5142985]
! 20303:
! 20304: * check.c:
! 20305: Don't need version.c
! 20306: [db9a830ad893]
! 20307:
! 20308: * aclocal.m4, config.h.in, configure, configure.in:
! 20309: Add check for syslog facilities and priorities tables in syslog.h
! 20310: [b86213e5fc5c]
! 20311:
! 20312: * Makefile.in:
! 20313: o authenticate -> aix_auth o add version.c
! 20314: [44b6b9a8d0f5]
! 20315:
! 20316: * auth/sudo_auth.c:
! 20317: Missed a prompt -> user_prompt conversion
! 20318: [e4c60b1f210c]
! 20319:
! 20320: 1999-08-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 20321:
! 20322: * TODO:
! 20323: sudo should lock its logfile
! 20324: [6d2830b28b07]
! 20325:
! 20326: * parse.yacc, sudo.tab.c:
! 20327: o Add '!' correctly when expanding Aliases. o Add shortcut macros
! 20328: for append() to make things more readable. o The separator in
! 20329: append() is now a string instead of a char. o In append(), only
! 20330: prepend the separator if the last char is not a '!'. This is a
! 20331: hack but it greatly simplifies '!' handling. o In -l mode, Runas
! 20332: lists and NOPASSWD/PASSWD tags are now inherited across entries in
! 20333: a list (matches current behavior). o Fix formatting in -l mode such
! 20334: that items in a list are separated by a space. Greatlt improves
! 20335: readability. o Space for name field in struct aliasinfo is now
! 20336: allocated dyanically instead of using a (big) buffer. o In
! 20337: add_alias(), only search the list once (lsearch instead of lfind +
! 20338: lsearch)
! 20339: [51f7e07addb9]
! 20340:
! 20341: * lex.yy.c, sudo.tab.c, sudo.tab.h:
! 20342: regen
! 20343: [5c19bb05dc21]
! 20344:
! 20345: * configure, configure.in:
! 20346: Solais pam doesn't require anye xtra setup
! 20347: [a25ba03d91d1]
! 20348:
! 20349: * parse.yacc:
! 20350: o Simpler '!' support now that the lexer deals with multiple !'s for
! 20351: us. o In the case of opFOO, have FOO give a boolean return value and
! 20352: set foo_matches in opFOO, not FOO. o Treat 'ALL' as a string since
! 20353: it gets fill()'d in parse.lex--fixes a small memory leak. In the
! 20354: long run it may be better to just fix parse.lex and make ALL back
! 20355: into a token. However, having it be a string is useful since it
! 20356: can be easily passed back to the parent rule if we so desire.
! 20357: [b3c64b443018]
! 20358:
! 20359: * parse.lex:
! 20360: o Remove some unnecessary backslashes o collapse multiple !'s by
! 20361: using !+ and checking if yyleng is even or odd. this allows us to
! 20362: simplify ! handling in parse.yacc
! 20363: [76330e8da8e3]
! 20364:
! 20365: * sudo.c:
! 20366: -u flag was being ignored
! 20367: [e30283207585]
! 20368:
! 20369: 1999-08-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 20370:
! 20371: * Makefile.in:
! 20372: correct fix
! 20373: [a0e2377dec8f]
! 20374:
! 20375: * Makefile.in:
! 20376: work around pod2man stupididy
! 20377: [7c755640b67f]
! 20378:
! 20379: * Makefile.in:
! 20380: correct dependencies for .cat
! 20381: [5ed7b0653b68]
! 20382:
! 20383: * sudo.cat, sudo.man, visudo.cat, visudo.man:
! 20384: regen
! 20385: [b74510dd6a0a]
! 20386:
! 20387: * sudo.pod, visudo.pod:
! 20388: Add copyright Update to reality
! 20389: [188e9b046c15]
! 20390:
! 20391: * parse.c, sudo.c, sudo.h:
! 20392: rename validate() to the more descriptive sudoers_lookup()
! 20393: [7a1cb652f379]
! 20394:
! 20395: * auth/aix_auth.c:
! 20396: use tgetpass
! 20397: [b8ba5daec40a]
! 20398:
! 20399: 1999-07-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 20400:
! 20401: * CHANGES:
! 20402: updates
! 20403: [e61460cdf4a0]
! 20404:
! 20405: * HISTORY, INSTALL, Makefile.in, README, RUNSON, TROUBLESHOOTING,
! 20406: configure, configure.in, sudo.c:
! 20407: Sudo, not CU Sudo
! 20408: [9061b3573c0c]
! 20409:
! 20410: * LICENSE:
! 20411: add 4th term to license similar to term 5 in the apache license
! 20412: [92712e895afb]
! 20413:
! 20414: * emul/search.h, emul/utime.h:
! 20415: add 4th term to license similar to term 5 in the apache license
! 20416: [4f93a8b9396e]
! 20417:
! 20418: * auth/afs.c, auth/aix_auth.c, auth/dce.c, auth/fwtk.c, auth/kerb4.c,
! 20419: auth/kerb5.c, auth/pam.c, auth/passwd.c, auth/rfc1938.c,
! 20420: auth/secureware.c, auth/securid.c, auth/sia.c, auth/sudo_auth.c,
! 20421: auth/sudo_auth.h, insults.h, interfaces.c, interfaces.h, lex.yy.c,
! 20422: logging.c, logging.h, parse.c, parse.h, parse.lex, parse.yacc,
! 20423: pathnames.h.in, putenv.c, strerror.c, sudo.c, sudo.h, sudo.tab.c,
! 20424: sudo_setenv.c, testsudoers.c, tgetpass.c, utime.c, version.h,
! 20425: visudo.c:
! 20426: add 4th term to license similar to term 5 in the apache license
! 20427: [afae9f2bf9ec]
! 20428:
! 20429: * ins_2001.h, ins_classic.h, ins_csops.h, ins_goons.h:
! 20430: add 4th term to license similar to term 5 in the apache license
! 20431: [c389d3fdafac]
! 20432:
! 20433: * Makefile.in, alloc.c, check.c, compat.h, config.h.in, find_path.c,
! 20434: getspwuid.c, goodpath.c:
! 20435: add 4th term to license similar to term 5 in the apache license
! 20436: [969e63dbd38e]
! 20437:
! 20438: * LICENSE, aclocal.m4, auth/rfc1938.c, check.c, configure.in,
! 20439: insults.h, logging.c, sudo.c, sudo.h:
! 20440: there was a 1995 release too
! 20441: [5963fd89457a]
! 20442:
! 20443: 1999-07-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 20444:
! 20445: * CHANGES:
! 20446: updates
! 20447: [254b794f16ab]
! 20448:
! 20449: * check.c:
! 20450: Use dirs instead of files for timestamp. This allows tty and non-
! 20451: tty schemes to coexist reasonably. Note, however, that when you
! 20452: update a tty ticket, the mtime on the user dir gets updated as well.
! 20453: [44bfac32f799]
! 20454:
! 20455: * configure, configure.in:
! 20456: Fix getprpwnam() checking on SCO. Need to link with "-lprot -lx"
! 20457: when linking test program, not just -lprot. Also add check for
! 20458: getspnam(). The SCO docs indicate that /etc/shadow can be used but
! 20459: this may be a lie.
! 20460: [2ba21d36cc1e]
! 20461:
! 20462: 1999-07-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 20463:
! 20464: * auth/API:
! 20465: first cut at auth API description
! 20466: [3d10df021eb8]
! 20467:
! 20468: 1999-07-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 20469:
! 20470: * auth/fwtk.c, auth/kerb4.c, auth/kerb5.c, auth/pam.c, auth/rfc1938.c,
! 20471: auth/secureware.c, auth/securid.c, auth/sudo_auth.c,
! 20472: auth/sudo_auth.h:
! 20473: auth API change. There is now an init method that gets run before
! 20474: the main loop. This allows auth routines to differentiate between
! 20475: initialization that happens once vs. setup that needs to run each
! 20476: time through the loop.
! 20477: [76df1c0d3478]
! 20478:
! 20479: * auth/kerb5.c, logging.c:
! 20480: use easprintf() and evasprintf()
! 20481: [fd97d96dc12f]
! 20482:
! 20483: * alloc.c, sudo.h:
! 20484: add easprintf() and evasprintf(), error checking versions of
! 20485: asprintf() and vasprintf()
! 20486: [f54385de20b7]
! 20487:
! 20488: * TODO:
! 20489: remove 2 items. One done, one won't do.
! 20490: [64513b47bc7a]
! 20491:
! 20492: * lex.yy.c, sudo.tab.c:
! 20493: regen
! 20494: [4aa299de2752]
! 20495:
! 20496: * configure, sudo.cat, sudo.html, sudo.man, sudoers.html, visudo.cat,
! 20497: visudo.html, visudo.man:
! 20498: regen
! 20499: [553c0d1209be]
! 20500:
! 20501: * CHANGES:
! 20502: new changes
! 20503: [d7be00b7e36b]
! 20504:
! 20505: * sudo.pod:
! 20506: o Document -K flag and update meaning of -k flag. o BSD-style
! 20507: copyright o Document clearing of BIND resolver environment variables
! 20508: o Clarify bit about shared libs o suggest rc files create /tmp/.odus
! 20509: if your OS gives away files
! 20510: [4a4092be1455]
! 20511:
! 20512: * visudo.pod:
! 20513: BSD license
! 20514: [ad0bfd0a4630]
! 20515:
! 20516: * version.h:
! 20517: BSD-style copyright
! 20518: [ecc6479325be]
! 20519:
! 20520: * tgetpass.c:
! 20521: o BSD copyright o no need to block signals, we now do that in main()
! 20522: o cosmetic changes
! 20523: [61958beda7ab]
! 20524:
! 20525: * testsudoers.c, visudo.c:
! 20526: o BSD-style copyright o Use "struct sudo_user" instead of old
! 20527: globals. o some cometic cleanup
! 20528: [88c0c6924082]
! 20529:
! 20530: * sudo_setenv.c:
! 20531: BSD-style copyright
! 20532: [df20290129a0]
! 20533:
! 20534: * sudo.h:
! 20535: o BSD copyright o logging and parser bits moved to their own .h
! 20536: files o new "struct sudo_user" to encapsulate many of the old
! 20537: globals.
! 20538: [50fc86bf25cb]
! 20539:
! 20540: * sudo.c:
! 20541: o no longer contains sudo 1.1/1.2 code o BSD copyright o use new
! 20542: logging routines o simplified flow of control o BIND resolver
! 20543: additions to badenv_table
! 20544: [8c53f15bfcb0]
! 20545:
! 20546: * strerror.c:
! 20547: BSD-style copyright
! 20548: [7c906c3a82ac]
! 20549:
! 20550: * snprintf.c:
! 20551: Now compiles on more K&R compilers
! 20552: [07ab1d3231c7]
! 20553:
! 20554: * putenv.c:
! 20555: BSD-style copyright, cosmetic changes
! 20556: [c42371295881]
! 20557:
! 20558: * pathnames.h.in:
! 20559: BSD-style copyright
! 20560: [e5c34ebd4cf1]
! 20561:
! 20562: * parse.c, parse.h, parse.lex, parse.yacc:
! 20563: BSD-style copyright. Move parser-specific defines and structs into
! 20564: parse.h + other cosmetic changes
! 20565: [d3088efb6228]
! 20566:
! 20567: * logging.h:
! 20568: defines for logging routines
! 20569: [13147941c02d]
! 20570:
! 20571: * find_path.c, getspwuid.c, goodpath.c, interfaces.c:
! 20572: BSD-style copyright, cosmetic changes
! 20573: [e8205e91a4fa]
! 20574:
! 20575: * ins_2001.h, ins_classic.h, ins_csops.h, ins_goons.h, insults.h,
! 20576: interfaces.h:
! 20577: BSD-style copyright
! 20578: [b9499da7cdce]
! 20579:
! 20580: * configure.in:
! 20581: o tgetpass.c is no longer optional o kill DCE_OBJS, add AUTH_OBJS o
! 20582: kill --disable-tgetpass o add --without-passwd o changes to fill in
! 20583: AUTH_OBJS for new auth api o check for strerror(), v?snprintf() and
! 20584: v?asprintf() o replace --with-AuthSRV with --with-fwtk
! 20585: [9a3f39b9c128]
! 20586:
! 20587: * config.h.in:
! 20588: BSD-style copyright. Remove USE_GETPASS and HAVE_UTIME_NULL. Add
! 20589: HAVE_FWTK, HAVE_STRERROR, HAVE_SNPRINTF, HAVE_VSNPRINTF,
! 20590: HAVE_ASPRINTF, HAVE_VASPRINTF, WITHOUT_PASSWD and NO_PASSWD
! 20591: [9a09054db53a]
! 20592:
! 20593: * compat.h:
! 20594: BSD-style copyright; Add S_IFLNK and MIN/MAX id they are missing.
! 20595: [25509c566975]
! 20596:
! 20597: * alloc.c:
! 20598: BSD-style copyright
! 20599: [4967be892363]
! 20600:
! 20601: * TROUBLESHOOTING:
! 20602: no more --with-getpass
! 20603: [afd5b670c196]
! 20604:
! 20605: * TODO:
! 20606: Take out things I've done...
! 20607: [375420c8270e]
! 20608:
! 20609: * README:
! 20610: Refer to LICENSE
! 20611: [c486c8db30f6]
! 20612:
! 20613: * PORTING:
! 20614: --with-getpass no longer exists
! 20615: [db48202df1bb]
! 20616:
! 20617: * Makefile.in:
! 20618: BSD-style copyright. Update to reflect reality wrt new files and
! 20619: new auth modules.
! 20620: [61a2ca7940fb]
! 20621:
! 20622: * INSTALL:
! 20623: Remove --with-AuthSRV and --disable-tgetpass. Add --with-fwtk and
! 20624: --without-passwd.
! 20625: [64e8f9e1c05e]
! 20626:
! 20627: * HISTORY:
! 20628: Update history a bit
! 20629: [df60c0a871b8]
! 20630:
! 20631: * COPYING, LICENSE:
! 20632: Now distributed under a BSD-style license
! 20633: [d1a184ccabe1]
! 20634:
! 20635: * auth/sudo_auth.c:
! 20636: o BSD-style copyright o Add support for NO_PASSWD/WITHOUT_PASSWD
! 20637: options. o skey/opie replaced by rfc1938 code o new struct sudo_user
! 20638: global
! 20639: [891b57060868]
! 20640:
! 20641: * auth/pam.c, auth/sia.c:
! 20642: BSD-style copyright and use new log functions
! 20643: [65c44445ea84]
! 20644:
! 20645: * auth/kerb5.c:
! 20646: o BSD-style copyright o Use new log functiongs o Use asprintf() and
! 20647: snprintf() where sensible.
! 20648: [1ff0feaacf95]
! 20649:
! 20650: * check.c:
! 20651: Rewrote all the old sudo 1.1/1.2 code. Timestamp handling is now
! 20652: done more reasonably--better sanity checks and tty-based stamps are
! 20653: now done as files in a directory with the same name as the invoking
! 20654: user, eg. /var/run/sudo/millert/ttyp1. It is not currently possible
! 20655: to mix tty and non-tty based ticket schemes but this may change in
! 20656: the future (it requires sudo to use a directory instead of a file in
! 20657: the non-tty case). Also, ``sudo -k'' now sets the ticket back to
! 20658: the epoch and ``sudo -K'' really deletes the file. That way you
! 20659: don't get the lecture again just because you killed your ticket in
! 20660: .logout. BSD-style copyright now.
! 20661: [ec3460f85be8]
! 20662:
! 20663: * logging.c:
! 20664: o rewritten logging routines. log_error() now takes printf-style
! 20665: varargs and log_auth() for the return value of validate(). o BSD-
! 20666: style copyright
! 20667: [438292025c4e]
! 20668:
! 20669: * auth.c, check_sia.c, dce_pwent.c, secureware.c:
! 20670: superceded by new auth API
! 20671: [412060590da7]
! 20672:
! 20673: * auth/kerb4.c:
! 20674: BSD-style copyright
! 20675: [cc4e800833c7]
! 20676:
! 20677: * auth/fwtk.c:
! 20678: Use snprintf() where it makes sense and add a BSD-style copyright
! 20679: [1b7502388a74]
! 20680:
! 20681: * auth/afs.c, auth/aix_auth.c, auth/dce.c, auth/passwd.c,
! 20682: auth/rfc1938.c, auth/secureware.c, auth/securid.c, auth/sudo_auth.h:
! 20683: BSD-style copyright
! 20684: [42583bedae5c]
! 20685:
! 20686: * emul/utime.h, utime.c:
! 20687: BSD-style copyright
! 20688: [3985c90aba47]
! 20689:
! 20690: * emul/search.h:
! 20691: this has been rewritten so use my BSD-style copyright
! 20692: [176df1b0de6f]
! 20693:
! 20694: 1999-07-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 20695:
! 20696: * snprintf.c:
! 20697: include malloc.h if no stdlib.h
! 20698: [7b123f1d1d03]
! 20699:
! 20700: * snprintf.c:
! 20701: KTH snprintf()/asprintf() for systems w/o them
! 20702: [3ca9aefb9d01]
! 20703:
! 20704: * strerror.c:
! 20705: strerror() for systems w/o it
! 20706: [7f0bd8a1c1b4]
! 20707:
! 20708: 1999-07-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 20709:
! 20710: * visudo.c:
! 20711: stylistic changes
! 20712: [6f99aceb7170]
! 20713:
! 20714: * parse.c, parse.lex, parse.yacc:
! 20715: Add contribution info in the main comment
! 20716: [e50cec10acd6]
! 20717:
! 20718: 1999-07-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 20719:
! 20720: * auth/pam.c:
! 20721: remove missed ref to PAM_nullpw
! 20722: [a43e59692cdb]
! 20723:
! 20724: * auth/sudo_auth.h:
! 20725: pasto
! 20726: [891ff138ab89]
! 20727:
! 20728: * auth/kerb5.c:
! 20729: more or less complete now--still untested
! 20730: [21036732faa0]
! 20731:
! 20732: * auth/afs.c, auth/pam.c:
! 20733: don't use user_name macro, it will go away
! 20734: [def7cf727349]
! 20735:
! 20736: * auth/opie.c, auth/rfc1938.c, auth/skey.c, auth/sudo_auth.h:
! 20737: combine skey/opie code into rfc1938.c
! 20738: [44d88ca93d3e]
! 20739:
! 20740: * auth/dce.c, auth/sudo_auth.h:
! 20741: DCE authentication method; basically unchanged from dce_pwent.c
! 20742: [4d468473dd6f]
! 20743:
! 20744: * auth/aix_auth.c, auth/sudo_auth.h:
! 20745: AIX authenticate() support. Could probably be much better
! 20746: [000013321a33]
! 20747:
! 20748: * auth/sia.c:
! 20749: Fix an uninitialized variable and some cleanup. Now works (tested)
! 20750: [fd6ad88ff055]
! 20751:
! 20752: * auth/sia.c, auth/sudo_auth.h:
! 20753: SIA support for digital unix
! 20754: [5335f3e70eab]
! 20755:
! 20756: * auth/pam.c:
! 20757: don't use prompt global, it will go away
! 20758: [fadd22dd6ce4]
! 20759:
! 20760: * auth/secureware.c:
! 20761: correct copyright years
! 20762: [6aa07c49f51b]
! 20763:
! 20764: * auth/afs.c, auth/fwtk.c, auth/kerb4.c, auth/kerb5.c, auth/opie.c,
! 20765: auth/pam.c, auth/passwd.c, auth/secureware.c, auth/securid.c,
! 20766: auth/skey.c, auth/sudo_auth.c, auth/sudo_auth.h:
! 20767: New authentication API and methods
! 20768: [9debe9b59c79]
! 20769:
! 20770: 1999-07-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 20771:
! 20772: * sudo.tab.c:
! 20773: regen
! 20774: [84578e82c1a6]
! 20775:
! 20776: * parse.yacc:
! 20777: only save an entry if user_matches && host_matches, even if the
! 20778: stack is empty (fix for previous commit)
! 20779: [00984b078d8a]
! 20780:
! 20781: * sudo.tab.c:
! 20782: regen
! 20783: [66acf160b4b7]
! 20784:
! 20785: * parse.yacc:
! 20786: 1) Always save an entry on the stack if it is empty. This fixes the
! 20787: -l and -v flags that were broken by earlier parser changes.
! 20788:
! 20789: 2) In a Runas list, don't negate FALSE -> TRUE since that would make
! 20790: !foo match any time the user specified a runas user (via -u) other
! 20791: than foo.
! 20792: [f322eb54b015]
! 20793:
! 20794: * testsudoers.c:
! 20795: interfaces and num_interfaces are now auto, not extern
! 20796: [113add5c6518]
! 20797:
! 20798: 1999-07-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 20799:
! 20800: * auth.c:
! 20801: use a static global to keep stae about empty passwords
! 20802: [bc02e30807d8]
! 20803:
! 20804: * check_sia.c:
! 20805: make PASSWORD_NOT_CORRECT logging consistent with other modules
! 20806: [21962549d5fd]
! 20807:
! 20808: 1999-07-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 20809:
! 20810: * auth.c:
! 20811: PAM prompt code was wrong, looks like we have to kludge it after
! 20812: all.
! 20813: [91f246155ead]
! 20814:
! 20815: * auth.c:
! 20816: In the PAM code, when a user hits return at the first password
! 20817: prompt, exit without a warning just like the normal auth code
! 20818: [918f59bacdb7]
! 20819:
! 20820: * configure, configure.in:
! 20821: kludge around cross-compiler false positives
! 20822: [5e5fc8356400]
! 20823:
! 20824: * auth.c, check.c, check_sia.c, logging.c, sudo.h, tgetpass.c:
! 20825: New (correct) PAM code Tgetpass now takes an echo flag for use with
! 20826: PAM_PROMPT_ECHO_ON Block SIGINT and SIGTSTP during auth remove a
! 20827: useless umask setting Change error from BAD_ALLOCATION ->
! 20828: BAD_AUTH_INIT (for use with sia/PAM) Some cosmetic changes to auth.c
! 20829: for consistency
! 20830: [e71397f09dd8]
! 20831:
! 20832: * sudo.c:
! 20833: Some -Wall and kill some trailing spaces
! 20834: [8229b43d5c4e]
! 20835:
! 20836: * configure.in:
! 20837: define -D__EXTENSIONS__ for solaris so we get crypt() proto
! 20838: [7533e4436cab]
! 20839:
! 20840: 1999-06-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 20841:
! 20842: * RUNSON:
! 20843: add Dynix 4.4.4
! 20844: [b69f773efbce]
! 20845:
! 20846: * INSTALL, config.h.in, configure, configure.in:
! 20847: for kerberos V < version, fall back on old kerb4 auth code
! 20848: [d685ed3a1d8e]
! 20849:
! 20850: * INSTALL:
! 20851: clarify some things
! 20852: [2f5ba2e8e53a]
! 20853:
! 20854: * UPGRADE, sudoers.cat, sudoers.man, sudoers.pod:
! 20855: typos
! 20856: [8925a109c093]
! 20857:
! 20858: 1999-06-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 20859:
! 20860: * sudo.c:
! 20861: mention why DONT_LEAK_PATH_INFO is not the default
! 20862: [0346260cb4ec]
! 20863:
! 20864: 1999-06-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 20865:
! 20866: * tgetpass.c:
! 20867: Fix open(2) return value checking, was NULL for fopen, should be -1
! 20868: for open
! 20869: [355878bf6d8a]
! 20870:
! 20871: * configure:
! 20872: regen
! 20873: [68bf82871862]
! 20874:
! 20875: * configure.in:
! 20876: better wording for solaris pam notice
! 20877: [04e88c7a6c42]
! 20878:
! 20879: * CHANGES:
! 20880: document recent changes
! 20881: [7c922c5622ef]
! 20882:
! 20883: * TROUBLESHOOTING:
! 20884: Update shadow password section
! 20885: [e8448bae7d66]
! 20886:
! 20887: * auth.c:
! 20888: move authentication code from check.c to auth.c
! 20889: [e9f6ecae2399]
! 20890:
! 20891: * Makefile.in, check.c, sudo.h:
! 20892: move authentication code to auth.c
! 20893: [124cded85f46]
! 20894:
! 20895: 1999-05-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 20896:
! 20897: * Makefile.in, check.c, check_sia.c, compat.h, find_path.c,
! 20898: getspwuid.c, goodpath.c, interfaces.c, interfaces.h, lex.yy.c,
! 20899: logging.c, parse.c, parse.lex, parse.yacc, secureware.c, sudo.c,
! 20900: sudo.h, sudo.tab.c, sudo_setenv.c, testsudoers.c, tgetpass.c,
! 20901: visudo.c:
! 20902: Move interface-related defines to interfaces.h so we don't have to
! 20903: include <netinet/in.h> everywhere.
! 20904: [e7599d8ea0bf]
! 20905:
! 20906: 1999-05-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 20907:
! 20908: * CHANGES, INSTALL, TODO, check.c, compat.h, getspwuid.c, logging.c,
! 20909: parse.yacc, sudo.c, sudo.tab.c, tgetpass.c:
! 20910: o Replace _PASSWD_LEN braindeath with our own SUDO_MAX_PASS. It
! 20911: turns out the old DES crypt does the right thing with passwords
! 20912: longert than 8 characters. o Fix common typo (necesary ->
! 20913: necessary) o Update TODO list
! 20914: [ad75007a6f13]
! 20915:
! 20916: 1999-05-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 20917:
! 20918: * sudo.c:
! 20919: set $LOGNAME when we set $USER
! 20920: [391596210fd7]
! 20921:
! 20922: 1999-04-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 20923:
! 20924: * INSTALL:
! 20925: add comment about digital unix and interfaces.c warning with gcc
! 20926: [e20f815901cc]
! 20927:
! 20928: 1999-04-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 20929:
! 20930: * sample.sudoers:
! 20931: use modern paths and give examples for some of the new parser
! 20932: features
! 20933: [e7b2e507c695]
! 20934:
! 20935: 1999-04-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 20936:
! 20937: * parse.c:
! 20938: fix comment
! 20939: [5eb0d005a65f]
! 20940:
! 20941: * alloc.c, check.c, check_sia.c, dce_pwent.c, find_path.c,
! 20942: getspwuid.c, goodpath.c, interfaces.c, lex.yy.c, logging.c, parse.c,
! 20943: parse.lex, parse.yacc, putenv.c, secureware.c, sudo.c, sudo.tab.c,
! 20944: sudo_setenv.c, testsudoers.c, tgetpass.c, utime.c, visudo.c:
! 20945: Function names should be flush with the start of the line so they
! 20946: can be found trivially in an editor and with grep
! 20947: [3c400abde574]
! 20948:
! 20949: * find_path.c, interfaces.c, lex.yy.c, parse.c, parse.lex, parse.yacc,
! 20950: sudo.c, sudo.tab.c, testsudoers.c, tgetpass.c, visudo.c:
! 20951: free(3) is already void, no need to cast it
! 20952: [6981e1ebda0f]
! 20953:
! 20954: * logging.c, sudo.c, sudo.h:
! 20955: catch case where cmnd_safe is not set (this should not be possible)
! 20956: [3e1e3038546c]
! 20957:
! 20958: * CHANGES, logging.c, parse.c, parse.yacc, sudo.c, sudo.h, sudo.tab.c,
! 20959: testsudoers.c, visudo.c:
! 20960: Stash the "safe" path (ie: the one listed in sudoers) to the command
! 20961: instead of stashing the struct stat. Should be safer.
! 20962: [aa2883fcf57e]
! 20963:
! 20964: 1999-04-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 20965:
! 20966: * INSTALL, Makefile.in, UPGRADE:
! 20967: notes on updating from an earlier release
! 20968: [df9fffa4ab2c]
! 20969:
! 20970: * CHANGES:
! 20971: updated
! 20972: [574f5065d15a]
! 20973:
! 20974: 1999-04-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 20975:
! 20976: * parse.yacc, sudo.tab.c, sudo.tab.h, sudoers.cat, sudoers.html,
! 20977: sudoers.man, sudoers.pod:
! 20978: You can now specifiy a host list instead of just a host or alias.
! 20979: Ie: user = host1,host2,ALIAS,!host3 my_command now works.
! 20980: [e3942bb78021]
! 20981:
! 20982: * testsudoers.c:
! 20983: Quiet -Wall
! 20984: [a3edc8b08c3a]
! 20985:
! 20986: * parse.yacc, sudo.tab.c:
! 20987: Move the push from the beginning of cmndspec to the end. This means
! 20988: we no longer have to do a push at the end of privilege, just reset
! 20989: some values.
! 20990: [8ea66e5860c6]
! 20991:
! 20992: * sudoers.cat, sudoers.html, sudoers.man, sudoers.pod:
! 20993: runas-lists and NOPASSWD/PASSWD modifiers are now sticky and you can
! 20994: use "!" most everywhere
! 20995: [aadae4d1c9d5]
! 20996:
! 20997: 1999-04-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 20998:
! 20999: * sudoers.pod:
! 21000: modernize paths and update su example based on sample.sudoers one
! 21001: [3f6a37e16c83]
! 21002:
! 21003: * sample.sudoers:
! 21004: New runas semantics
! 21005: [756ee92865b7]
! 21006:
! 21007: * CHANGES, Makefile.in, alloc.c, config.h.in, configure, configure.in,
! 21008: strdup.c, sudo.h:
! 21009: In estrdup(), do the malloc ourselves so we don't need to rely on
! 21010: the system strdup(3) which may or may not exist. There is now no
! 21011: need to provide strdup() for those w/o it. Also, the prototype for
! 21012: estrdup() was wrong, it returns char * and its param is const.
! 21013: [5f1f984da8e3]
! 21014:
! 21015: * getcwd.c:
! 21016: $Sudo tag
! 21017: [e4188a35e68c]
! 21018:
! 21019: * check.c:
! 21020: buf should be prompt; Michael Robokoff <mrobo@networkcs.com>
! 21021: [2aec87c86cde]
! 21022:
! 21023: * CHANGES, TODO, parse.yacc, sudo.tab.c:
! 21024: It is now possible to use the '!' operator in a runas list as well
! 21025: as in a Cmnd_Alias, Host_Alias and User_Alias.
! 21026: [a4fdaabda990]
! 21027:
! 21028: * logging.c, sudo.h:
! 21029: Kill GLOBAL_NO_SPW_ENT (not used) and crank GLOBAL_PROBLEM
! 21030: [73d0376785ae]
! 21031:
! 21032: * sudo.h:
! 21033: Definitions of *_matched were wrong--user top, not top-2 as
! 21034: subscript.
! 21035: [5f8350a57362]
! 21036:
! 21037: * logging.c, parse.c, parse.yacc, sudo.c, sudo.h, sudo.tab.c:
! 21038: Add VALIDATE_NOT_OK_NOPASS for when user is not allowed to run a
! 21039: command but the NOPASSWD flag was set. Make runasspec, runaslist,
! 21040: runasuser, and nopasswd typeless in parse.yacc Add support for '!'
! 21041: in the runas list Fix double printing of '%' and '+' for groups and
! 21042: netgroups respectively Add *_matched macros (no need for local stack
! 21043: variable). Should only be used directly after a pop (since top must
! 21044: be >= 2).
! 21045: [392b1400c4e6]
! 21046:
! 21047: * aclocal.m4, configure.in:
! 21048: Add copyright, somewhat silly
! 21049: [55c2cdd82dca]
! 21050:
! 21051: 1999-04-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 21052:
! 21053: * BUGS, INSTALL, Makefile.in, README, alloc.c, check.c, check_sia.c,
! 21054: compat.h, config.h.in, configure, configure.in, dce_pwent.c,
! 21055: emul/utime.h, find_path.c, getspwuid.c, goodpath.c, ins_2001.h,
! 21056: ins_classic.h, ins_csops.h, ins_goons.h, insults.h, interfaces.c,
! 21057: lex.yy.c, logging.c, parse.c, parse.lex, parse.yacc, pathnames.h.in,
! 21058: putenv.c, secureware.c, strdup.c, sudo.c, sudo.cat, sudo.h,
! 21059: sudo.man, sudo.tab.c, sudo_setenv.c, sudoers.cat, sudoers.man,
! 21060: testsudoers.c, tgetpass.c, utime.c, version.h, visudo.c, visudo.cat,
! 21061: visudo.man:
! 21062: Crank version to 1.6 and combine copyright statements
! 21063: [0e1c791658ae]
! 21064:
! 21065: * sample.sudoers:
! 21066: Use ! not ^ to do negation
! 21067: [1480a0761730]
! 21068:
! 21069: * lex.yy.c, sudo.tab.c:
! 21070: regen
! 21071: [89ca5a46684b]
! 21072:
! 21073: * parse.lex, parse.yacc:
! 21074: Make runas and NOPASSWD tags persistent across entris in a command
! 21075: list. Add a PASSWD tag to reverse NOPASSWD. When you override a
! 21076: runas or *PASSWD tag the value given becomes the new default for the
! 21077: rest of the command list.
! 21078: [f1bbb4066542]
! 21079:
! 21080: 1999-04-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 21081:
! 21082: * CHANGES, RUNSON:
! 21083: update for 1.5.9
! 21084: [a1ae9d4a7d54] [SUDO_1_5_9]
! 21085:
! 21086: * visudo.c:
! 21087: Shift return value of system(3) by 8 to get real exit value and if
! 21088: it is not 1 or 0 print the retval along with the error message.
! 21089: [c1ff50d743fb]
! 21090:
! 21091: 1999-03-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 21092:
! 21093: * Makefile.in:
! 21094: testsudoers needs LIBOBJS too
! 21095: [972571b4e4bf]
! 21096:
! 21097: * parse.c, parse.yacc, sudo.tab.c:
! 21098: Fix another parser bug. For a sudoers entry like this: millert
! 21099: ALL=/bin/ls,(daemon) !/bin/ls sudo would not allow millert to run ls
! 21100: as root.
! 21101: [51968e1eb33d]
! 21102:
! 21103: * CHANGES:
! 21104: new change
! 21105: [271c6110bb62]
! 21106:
! 21107: * parse.yacc, sudo.tab.c:
! 21108: Save entries that match a ! command on the matching stack too
! 21109: [5afb5107116c]
! 21110:
! 21111: * sudo.c:
! 21112: Make sudo's usage info better when mutually exclusive args are given
! 21113: and don't rely on argument order to detect this; nick@zeta.org.au
! 21114: [2422753c88fd]
! 21115:
! 21116: 1999-03-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 21117:
! 21118: * CHANGES, Makefile.in, RUNSON:
! 21119: updates from CU
! 21120: [b37381e3dafb]
! 21121:
! 21122: * Makefile.in:
! 21123: use gzip
! 21124: [94a64e52a166]
! 21125:
! 21126: * parse.yacc, sudo.tab.c:
! 21127: Fix off by one error introduced in *alloc changes
! 21128: [95ede581153a]
! 21129:
! 21130: * BUGS, CHANGES, INSTALL, Makefile.in, README, alloc.c, check.c,
! 21131: check_sia.c, compat.h, config.h.in, configure, configure.in,
! 21132: dce_pwent.c, emul/utime.h, find_path.c, getspwuid.c, goodpath.c,
! 21133: ins_2001.h, ins_classic.h, ins_csops.h, ins_goons.h, insults.h,
! 21134: interfaces.c, lex.yy.c, logging.c, parse.c, parse.lex, parse.yacc,
! 21135: pathnames.h.in, putenv.c, secureware.c, strdup.c, sudo.c, sudo.cat,
! 21136: sudo.h, sudo.man, sudo.tab.c, sudo_setenv.c, sudoers.cat,
! 21137: sudoers.man, testsudoers.c, tgetpass.c, utime.c, version.h,
! 21138: visudo.c, visudo.cat, visudo.html, visudo.man, visudo.pod:
! 21139: ++version
! 21140: [c6d88f024e37]
! 21141:
! 21142: * Makefile.in, check.c, find_path.c, getspwuid.c, goodpath.c,
! 21143: interfaces.c, lex.yy.c, logging.c, parse.c, parse.lex, parse.yacc,
! 21144: putenv.c, secureware.c, strdup.c, sudo.c, sudo.h, sudo.tab.c,
! 21145: sudo_setenv.c, testsudoers.c, utime.c, visudo.c:
! 21146: Use emalloc/erealloc/estrdup
! 21147: [44221d97361a]
! 21148:
! 21149: * alloc.c:
! 21150: error checking memory allocation routines
! 21151: [5f8c1e7bbc71]
! 21152:
! 21153: * parse.yacc, sudo.tab.c:
! 21154: Still not right, this fixes it for real
! 21155: [ad553b6f5339]
! 21156:
! 21157: * parse.yacc, sudo.tab.c:
! 21158: Fix for previous commit
! 21159: [4d6f989f9bf2]
! 21160:
! 21161: * CHANGES, INSTALL, parse.yacc:
! 21162: Fix a parser bug that was exposed when mixing different runas specs
! 21163: and ! commands. For example: millert ALL=(daemon)
! 21164: /usr/bin/whoami,!/bin/ls would allow millert to run whoami as root
! 21165: as well as daemon when it should just allow daemon. The problem was
! 21166: that comma-separated commands in a list shared the same entry on the
! 21167: matching stack. Now they get their own entry iff there is a full
! 21168: match. It may be better to just make the runas spec persistent
! 21169: across all commands in a list like the user and host entries of the
! 21170: matching stack. However, since that is a fairly major change it
! 21171: should gets its own minor rev increase.
! 21172: [c4b939cdcc8e]
! 21173:
! 21174: 1999-03-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 21175:
! 21176: * check.c, config.h.in:
! 21177: Simplify PAM code and fix a PAM-related warning on Linux
! 21178: [2468399523b6]
! 21179:
! 21180: 1999-03-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 21181:
! 21182: * CHANGES:
! 21183: updates
! 21184: [29d4a997769c]
! 21185:
! 21186: * sample.sudoers:
! 21187: better su entry
! 21188: [76d8285a72ba]
! 21189:
! 21190: * configure:
! 21191: regen
! 21192: [b7450cc6975d]
! 21193:
! 21194: * check.c, configure.in:
! 21195: new pam code that works on solaris, should work on linux too;
! 21196: aelberg@home.com
! 21197: [84c16c0ff259]
! 21198:
! 21199: 1999-03-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 21200:
! 21201: * RUNSON:
! 21202: more entries
! 21203: [b6bef8660759]
! 21204:
! 21205: * config.h.in:
! 21206: only include strings.h if there is no string.h
! 21207: [b66054a32b00]
! 21208:
! 21209: 1999-03-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 21210:
! 21211: * config.guess:
! 21212: Sinix is now being called ReliantUNIX; bjjackso@us.oracle.com
! 21213: [c086d2fe63af]
! 21214:
! 21215: 1999-03-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 21216:
! 21217: * sudo.c:
! 21218: shost must be set before log functions are called #ifdef HOST_IN_LOG
! 21219: [d49a7944358f]
! 21220:
! 21221: 1999-03-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 21222:
! 21223: * CHANGES, lex.yy.c, parse.lex:
! 21224: Fix a bug wrt quoting characters in command args. Stop processing
! 21225: an arg when you hit a backslash so the quoted-character detection
! 21226: can catch it.
! 21227: [2281438d7f41]
! 21228:
! 21229: 1999-02-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 21230:
! 21231: * interfaces.c:
! 21232: include sys/time.h; aparently AIX needs it. ppz@cdu.elektra.ru
! 21233: [31118a9e9916]
! 21234:
! 21235: 1999-02-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 21236:
! 21237: * configure, configure.in:
! 21238: add missing case statement so --without-sendmail works
! 21239: [ca25614f7dd9]
! 21240:
! 21241: 1999-02-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 21242:
! 21243: * CHANGES:
! 21244: more
! 21245: [4d70e44f7f93]
! 21246:
! 21247: 1999-02-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 21248:
! 21249: * configure, configure.in:
! 21250: only search for -lsun in irix <= 4.x
! 21251: [e604238317b1]
! 21252:
! 21253: * configure, configure.in:
! 21254: back out last configure.in change now that I've hacked autoconf to
! 21255: fix the real problem and add a missing newline
! 21256: [2dabf59a79b5]
! 21257:
! 21258: * CHANGES:
! 21259: updated
! 21260: [bb35d526552f]
! 21261:
! 21262: * getcwd.c:
! 21263: add def of dirfd() for those without it
! 21264: [95f0173d8441]
! 21265:
! 21266: * configure, configure.in:
! 21267: When falling back to checking for socket() when linking with
! 21268: "-lsocket -lnsl" check for main() instead since autoconf has already
! 21269: cached the results of checking for socket() in -lsocket. This is
! 21270: really an autoconf bug as it should use the extra libs as part of
! 21271: the cache variable name.
! 21272: [a845f8b710ad]
! 21273:
! 21274: * configure.in:
! 21275: typo
! 21276: [a7d62f62a478]
! 21277:
! 21278: 1999-02-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 21279:
! 21280: * configure.in:
! 21281: fix occurrence of $with_timeout that should be
! 21282: $with_password_timeout; Michael.Neef@neuroinformatik.ruhr-uni-
! 21283: bochum.de
! 21284: [8c4da2cf73d1]
! 21285:
! 21286: 1999-02-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 21287:
! 21288: * sudo.cat, sudo.html, sudo.man, sudo.pod:
! 21289: fix grammar; espie@openbsd.org
! 21290: [7031d9dfbc3e] [SUDO_1_5_8]
! 21291:
! 21292: 1999-02-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 21293:
! 21294: * parse.yacc, sudo.c, testsudoers.c:
! 21295: add cast for strdup in places it does not have it
! 21296: [7ce4478d3b0f]
! 21297:
! 21298: 1999-02-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 21299:
! 21300: * configure, configure.in:
! 21301: define for_BSD_TYPES irix
! 21302: [858337ff4af8]
! 21303:
! 21304: 1999-02-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 21305:
! 21306: * Makefile.in, sudo.cat, sudo.html, sudo.man, sudo.pod:
! 21307: Make it clear that it is the user's password, not root's, that we
! 21308: want.
! 21309: [ae0f51b35ee4]
! 21310:
! 21311: * check.c, sudo.h:
! 21312: If the user enters an empty password and really has no password,
! 21313: accept the empty password they entered. Perviously, they could
! 21314: enter anything
! 21315: *but* an empty password. Also, add GETPASS macro that calls either
! 21316: tgetpass() or getpass() depending on how sudo was configured.
! 21317: Problem noted by jdg@maths.qmw.ac.uk
! 21318: [2fde21ce94c1]
! 21319:
! 21320: 1999-02-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 21321:
! 21322: * Makefile.in, check.c, check_sia.c, compat.h, config.h.in,
! 21323: dce_pwent.c, emul/utime.h, find_path.c, getspwuid.c, goodpath.c,
! 21324: ins_2001.h, ins_classic.h, ins_csops.h, ins_goons.h, insults.h,
! 21325: interfaces.c, logging.c, parse.c, parse.lex, parse.yacc,
! 21326: pathnames.h.in, putenv.c, secureware.c, strdup.c, sudo.c, sudo.h,
! 21327: sudo_setenv.c, testsudoers.c, tgetpass.c, utime.c, version.h,
! 21328: visudo.c:
! 21329: add explicate copyright
! 21330: [d3b4449834a5]
! 21331:
! 21332: * CHANGES:
! 21333: mention -lsocket, -lnsl configure changes
! 21334: [9140af4ad8ae]
! 21335:
! 21336: 1999-02-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 21337:
! 21338: * sudo.c:
! 21339: Don't clobber errno after calling check_sudoers().
! 21340: [59bd581b2654]
! 21341:
! 21342: 1999-02-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 21343:
! 21344: * configure, configure.in:
! 21345: When linking with both -lsocket and -lnsl be sure to do so in that
! 21346: order. Also, when we can't find socket() or inet_addr() and have to
! 21347: try linking with both libs, issue a warning.
! 21348: [0ee547163067]
! 21349:
! 21350: * sudo.cat, sudo.man, sudo.pod:
! 21351: clarify bad timestamp and fmt
! 21352: [70e42cf56c75]
! 21353:
! 21354: 1999-01-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 21355:
! 21356: * INSTALL, RUNSON:
! 21357: be clear that pam is linux-only and add a RUNSON entry
! 21358: [7fdeab875e0d]
! 21359:
! 21360: 1999-01-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 21361:
! 21362: * CHANGES, INSTALL, configure, configure.in:
! 21363: fix and correctly document --with-umask; problem noted by
! 21364: adap@adap.org
! 21365: [11cd0481d63a]
! 21366:
! 21367: 1999-01-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 21368:
! 21369: * configure, configure.in:
! 21370: only use /usr/{man,catman}/local to store man pages if suer didn't
! 21371: override prefix or mandir
! 21372: [781ad2cbe9be]
! 21373:
! 21374: * INSTALL, configure, configure.in:
! 21375: fix typo, make --with-SecurID take an arg
! 21376: [026a9b4014fc]
! 21377:
! 21378: 1999-01-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 21379:
! 21380: * RUNSON:
! 21381: updates from users
! 21382: [2286982b31e6]
! 21383:
! 21384: * CHANGES, INSTALL, check.c, configure, configure.in:
! 21385: FWTK 'authsrv' support from Kevin Kadow <kadow@MSG.NET>
! 21386: [23aa4e5c6b02]
! 21387:
! 21388: * configure, configure.in:
! 21389: better fix for the problem of unresolved symbols in -lnsl or
! 21390: -lsocket
! 21391: [82fe70fc287f]
! 21392:
! 21393: * configure, configure.in:
! 21394: when checking for functions in -lnsl and -lsocket link with both of
! 21395: them to avoid unresolved symbols on some weirdo systems
! 21396: [1734a591808e]
! 21397:
! 21398: 1999-01-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 21399:
! 21400: * BUGS, CHANGES, RUNSON, TODO:
! 21401: old changes that didn't make it into RCS before the RCS->CVS switch
! 21402: [846eb2b8f9aa]
! 21403:
! 21404: 1999-01-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 21405:
! 21406: * Makefile.in, check.c, check_sia.c, compat.h, config.h.in,
! 21407: configure.in, dce_pwent.c, emul/search.h, emul/utime.h, find_path.c,
! 21408: getspwuid.c, goodpath.c, ins_2001.h, ins_classic.h, ins_csops.h,
! 21409: ins_goons.h, insults.h, interfaces.c, lex.yy.c, logging.c,
! 21410: lsearch.c, parse.c, parse.lex, parse.yacc, pathnames.h.in, putenv.c,
! 21411: secureware.c, strdup.c, sudo.c, sudo.pod, sudo_setenv.c,
! 21412: sudoers.pod, testsudoers.c, tgetpass.c, utime.c, visudo.c,
! 21413: visudo.pod:
! 21414: add sudo tags
! 21415: [962f81eaa5ab]
! 21416:
! 21417: * sudo.h:
! 21418: testing Sudo tag
! 21419: [e84cbc521129]
! 21420:
! 21421: * version.h:
! 21422: testing Sudo tag
! 21423: [a8c3a3998b88]
! 21424:
! 21425: * BUGS, INSTALL, Makefile.in, README, check.c, check_sia.c, compat.h,
! 21426: config.h.in, configure, configure.in, dce_pwent.c, emul/utime.h,
! 21427: find_path.c, getspwuid.c, goodpath.c, ins_2001.h, ins_classic.h,
! 21428: ins_csops.h, ins_goons.h, insults.h, interfaces.c, lex.yy.c,
! 21429: logging.c, parse.c, parse.lex, parse.yacc, pathnames.h.in, putenv.c,
! 21430: secureware.c, strdup.c, sudo.c, sudo.cat, sudo.h, sudo.man,
! 21431: sudo_setenv.c, sudoers.cat, sudoers.man, testsudoers.c, tgetpass.c,
! 21432: utime.c, version.h, visudo.c, visudo.cat, visudo.man:
! 21433: crank version and regen files
! 21434: [23eacf00a1a4]
! 21435:
! 21436: * Makefile.in:
! 21437: kill rcs goop in update_version and fix now that version is a const
! 21438: [e6e50bd8d1e1]
! 21439:
! 21440: * INSTALL, check.c, config.h.in, configure, configure.in, logging.c,
! 21441: sudo.c, sudo.h, sudo.pod:
! 21442: kerb5 support from fcusack@iconnet.net
! 21443: [8134027986e2]
! 21444:
! 21445: * realpath.c, sudo_realpath.c:
! 21446: we no longer use realpath
! 21447: [0f5f64abc646]
! 21448:
! 21449: * qualify.c:
! 21450: replaced by find_path.c
! 21451: [9e32a87e09c4]
! 21452:
! 21453: * options.h:
! 21454: all options are now configure flags
! 21455: [ee6bd9610102]
! 21456:
! 21457: * lex.yy.c:
! 21458: regen
! 21459: [bdbf8a18161f]
! 21460:
! 21461: * getwd.c:
! 21462: superceded by getcwd.c
! 21463: [1e54ee0990b4]
! 21464:
! 21465: * getpass.c:
! 21466: superceded by tgetpass.c
! 21467: [4e0d1edc30e3]
! 21468:
! 21469: * SUPPORTED:
! 21470: superceded by RUNSON
! 21471: [854c5a21cb53]
! 21472:
! 21473: * OPTIONS:
! 21474: No longer used now that we have configure options for everything.
! 21475: [9b1ae1c89259]
! 21476:
! 21477: * configure:
! 21478: regen based on configure.in
! 21479: [3a4d73936973]
! 21480:
! 21481: * sudo.cat, sudo.html, sudo.man, sudoers.cat, sudoers.html,
! 21482: sudoers.man, visudo.cat, visudo.html, visudo.man:
! 21483: regen based on sudo.pod, sudoers.pod, and visudo.pod
! 21484: [c267beb90778]
! 21485:
! 21486: 1998-12-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 21487:
! 21488: * check.c:
! 21489: fix tty tickets in remove_timestamp (didn't use ':')
! 21490: [fd964a74a32b]
! 21491:
! 21492: 1998-12-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 21493:
! 21494: * interfaces.c:
! 21495: close sock when we are done with it
! 21496: [95de0380f8a4]
! 21497:
! 21498: 1998-11-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 21499:
! 21500: * parse.yacc:
! 21501: never say "error on line -1"
! 21502: [361db1491121]
! 21503:
! 21504: 1998-11-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 21505:
! 21506: * configure.in:
! 21507: check for -lnsl before -lsocket
! 21508: [8e966d6bbcb5]
! 21509:
! 21510: * configure.in:
! 21511: quote '[', ']' used in ranges correctly
! 21512: [fa4f9c6ff651]
! 21513:
! 21514: 1998-11-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 21515:
! 21516: * config.h.in:
! 21517: add missing NO_ROOT_SUDO noted by drno@tsd.edu
! 21518: [c969f25d1667]
! 21519:
! 21520: 1998-11-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 21521:
! 21522: * version.h:
! 21523: 1.5.7
! 21524: [7a22de0bc148]
! 21525:
! 21526: * INSTALL:
! 21527: more info for 1.5.7
! 21528: [30ad9e784799]
! 21529:
! 21530: * README:
! 21531: update for 1.5.7
! 21532: [cd03a0a27cd2]
! 21533:
! 21534: * parse.yacc:
! 21535: make increases of cm_list_size and ga_list_size be similar to
! 21536: increases of stacksize (ie: >= not > in initial compare).
! 21537: [6bd450a896c7]
! 21538:
! 21539: * parse.yacc:
! 21540: when we get a syntax error, report it for the previous line since
! 21541: that's generally where the error occurred.
! 21542: [c4ac84058f0b]
! 21543:
! 21544: 1998-11-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 21545:
! 21546: * config.h.in, configure.in, interfaces.c:
! 21547: add back check for sys/sockio.h but only use it if SIOCGIFCONF is
! 21548: not defined
! 21549: [d197f31fd1e4] [SUDO_1_5_7]
! 21550:
! 21551: * config.h.in:
! 21552: define BSD_COMP for svr4
! 21553: [87ac1147ff79]
! 21554:
! 21555: * check.c, check_sia.c, find_path.c, getcwd.c, getspwuid.c,
! 21556: goodpath.c, interfaces.c, logging.c, lsearch.c, parse.c, parse.lex,
! 21557: parse.yacc, putenv.c, secureware.c, strdup.c, sudo.c, sudo_setenv.c,
! 21558: testsudoers.c, tgetpass.c, utime.c, visudo.c:
! 21559: more -Wall
! 21560: [d98e2d32db2a]
! 21561:
! 21562: * configure.in:
! 21563: kill check for sockio,h
! 21564: [4399779014c1]
! 21565:
! 21566: * config.h.in:
! 21567: no more HAVE_SYS_SOCKIO_H
! 21568: [67484528e347]
! 21569:
! 21570: * check.c, check_sia.c, find_path.c, getcwd.c, getspwuid.c,
! 21571: goodpath.c, interfaces.c, logging.c, lsearch.c, parse.c, parse.lex,
! 21572: parse.yacc, putenv.c, secureware.c, strdup.c, sudo.c, sudo_setenv.c,
! 21573: testsudoers.c, tgetpass.c, utime.c, visudo.c:
! 21574: -Wall
! 21575: [2b7e83976788]
! 21576:
! 21577: 1998-11-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 21578:
! 21579: * sudo.c:
! 21580: add missing inform_user()
! 21581: [8689528c6d55]
! 21582:
! 21583: 1998-11-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 21584:
! 21585: * find_path.c:
! 21586: return NOT_FOUND if given fully qualified path and it does not exist
! 21587: previously it would perror(ENOENT) which bypasses the option to not
! 21588: leak path info
! 21589: [ccbc3d0130ae]
! 21590:
! 21591: * configure.in:
! 21592: for kerb5, check for -lkerb4, fall back on -lkrb for kerb, check for
! 21593: -ldes
! 21594: [c77d3b484ece]
! 21595:
! 21596: 1998-11-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 21597:
! 21598: * INSTALL:
! 21599: tty tickets are user:tty now
! 21600: [a53a303a614d]
! 21601:
! 21602: * check.c:
! 21603: when using tty tickets make it user:tty not user.tty as a username
! 21604: could have a '.' in it
! 21605: [3160b3f5c890]
! 21606:
! 21607: 1998-11-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 21608:
! 21609: * sudo.c:
! 21610: add "ignoring foo found in ." for auth successful case
! 21611: [24257169e0bd]
! 21612:
! 21613: 1998-11-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 21614:
! 21615: * sudo.c:
! 21616: add missing printf param
! 21617: [8c905124f777]
! 21618:
! 21619: 1998-11-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 21620:
! 21621: * INSTALL, config.h.in, configure.in, find_path.c, sudo.c, sudo.h:
! 21622: go back to printing "command not found" unless --disable-path-info
! 21623: specified. Also, tell user when we ignore '.' in their path and it
! 21624: would have been used but for --with-ignore-dot.
! 21625: [066e118c11e4]
! 21626:
! 21627: * check.c, sudo.c:
! 21628: Only one space after a colon, not two, in printf's
! 21629: [38452f4c8007]
! 21630:
! 21631: 1998-11-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 21632:
! 21633: * sudo.pod:
! 21634: document setting $USER
! 21635: [80557fe6aede]
! 21636:
! 21637: * check.c:
! 21638: fix bugs with prompt expansion
! 21639: [44c4fca5f009]
! 21640:
! 21641: * sudo.c:
! 21642: set $USER for root too
! 21643: [4b525e1c6269]
! 21644:
! 21645: 1998-11-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 21646:
! 21647: * getspwuid.c:
! 21648: typo
! 21649: [5107446f43e0]
! 21650:
! 21651: * configure.in:
! 21652: HP-UX's iscomsec is in -lsec, not libc
! 21653: [03c9f700b795]
! 21654:
! 21655: * configure.in:
! 21656: remove some entries in the OS case statement that did nothing
! 21657: [ea96e7e0f624]
! 21658:
! 21659: * TROUBLESHOOTING:
! 21660: add "cd" section and flush out syslog section
! 21661: [5107f7363b78]
! 21662:
! 21663: * Makefile.in:
! 21664: no more sudo-lex.yy.c
! 21665: [ed50826efbbc]
! 21666:
! 21667: * check_sia.c:
! 21668: add custom prompt support
! 21669: [6a285cea10b7]
! 21670:
! 21671: * testsudoers.c:
! 21672: kill perror("malloc") since we already have a good error messages
! 21673: pw_ent -> pw for brevity
! 21674: [eee31052921e]
! 21675:
! 21676: * sudo.c:
! 21677: kill perror("malloc") since we already have a good error messages
! 21678: pw_ent -> pw for brevity set $USER if -u specified
! 21679: [9f3753461f8a]
! 21680:
! 21681: * parse.yacc:
! 21682: kill perror("malloc") since we already have a good error messages
! 21683: [849459088ac3]
! 21684:
! 21685: * parse.c:
! 21686: kill perror("malloc") since we already have a good error messages
! 21687: pw_ent -> pw for brevity when checking if %group matches, look up
! 21688: user in password file so that %groups works in a RunAs spec.
! 21689: [0489b4ecc59a]
! 21690:
! 21691: * logging.c:
! 21692: kill perror("malloc") since we already have a good error messages
! 21693: [3191a18b3526]
! 21694:
! 21695: * check.c, getspwuid.c, interfaces.c:
! 21696: kill perror("malloc") since we already have a good error messages
! 21697: pw_ent -> pw for brevity
! 21698: [7193fdb38cf9]
! 21699:
! 21700: 1998-11-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 21701:
! 21702: * tgetpass.c:
! 21703: the prompt is expanded before tgetpass is called
! 21704: [0f408f508041]
! 21705:
! 21706: * sudo.h:
! 21707: tgetpass now has the same args as getpass again
! 21708: [b6778cd9d79f]
! 21709:
! 21710: * getspwuid.c:
! 21711: add iscomsec, issecure support
! 21712: [007be7ec7ae7]
! 21713:
! 21714: * check.c:
! 21715: we now expand any %h or %u in the prompt before passing to tgetpass
! 21716: [f3db8c9ee387]
! 21717:
! 21718: * configure.in:
! 21719: add check for syslog(3) in -lsocket, -lnsl, -linet
! 21720: [5a96f902ce00]
! 21721:
! 21722: * config.h.in:
! 21723: add HAVE_ISCOMSEC and HAVE_ISSECURE
! 21724: [f640b0d4cf05]
! 21725:
! 21726: * configure.in:
! 21727: add check for iscomsec in HP-UX
! 21728: [b28b249040f0]
! 21729:
! 21730: * configure.in:
! 21731: check for issecure if we have getpwanam on SunOS some options are
! 21732: incompatible with DUNIX SIA check for dispcrypt on DUNIX
! 21733: [a49d05d9c913]
! 21734:
! 21735: 1998-10-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 21736:
! 21737: * config.h.in:
! 21738: add HAVE_DISPCRYPT
! 21739: [7376d543d8d6]
! 21740:
! 21741: * secureware.c:
! 21742: add back support for non-dispcrypt based checking for older DUNIX
! 21743: [977b98e936be]
! 21744:
! 21745: * INSTALL:
! 21746: sia changes
! 21747: [c5387c06e30f]
! 21748:
! 21749: * configure.in:
! 21750: SIA becomes the default on Digital UNIX now havbe --disable-sia to
! 21751: turn it off...
! 21752: [3b647558ea13]
! 21753:
! 21754: * check.c:
! 21755: move local includes after system ones
! 21756: [b2abad4c4aef]
! 21757:
! 21758: 1998-10-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 21759:
! 21760: * check.c, check_sia.c, sudo.h:
! 21761: add pass_warn() which prints out INCORRECT_PASSWORD or an insult to
! 21762: stderr
! 21763: [547cbf299661]
! 21764:
! 21765: * check_sia.c:
! 21766: fix while loop in sia_attempt_auth() that checks the password. Only
! 21767: the first iteration was working.
! 21768: [1886fd1ac831]
! 21769:
! 21770: 1998-10-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 21771:
! 21772: * aclocal.m4:
! 21773: don't trust UID_MAX or MAXUID
! 21774: [2aeddb1654d8]
! 21775:
! 21776: * configure.in:
! 21777: fix two pastos
! 21778: [c18f0a10b75d]
! 21779:
! 21780: * configure.in:
! 21781: fix typo
! 21782: [1eb3190ef12d]
! 21783:
! 21784: * getspwuid.c, secureware.c:
! 21785: init crypt_type to INT_MAX since it is legal to be negative in DUNX
! 21786: 5.0
! 21787: [cefbde04822d]
! 21788:
! 21789: * configure.in:
! 21790: for secureware on dunix, use -lsecurity -ldb -laud -lm but check for
! 21791: -ldb since DUNX < 4.0 lacks it
! 21792: [e6b11d971068]
! 21793:
! 21794: 1998-10-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 21795:
! 21796: * check.c, compat.h, config.h.in, configure.in, getspwuid.c,
! 21797: secureware.c, sudo.c, tgetpass.c:
! 21798: getprpwuid is broken in HP-UX 10.20 at least (it sleeps for 2
! 21799: minutes if the shadow files don't exist).
! 21800: [2f297d095004]
! 21801:
! 21802: 1998-10-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 21803:
! 21804: * INSTALL:
! 21805: updated --with-editor blurb
! 21806: [77d8a3ea7328]
! 21807:
! 21808: * TROUBLESHOOTING:
! 21809: tell how to put sudoers in a different dir
! 21810: [456cd20eb1d0]
! 21811:
! 21812: * configure.in:
! 21813: add missing quotes around $with_editor
! 21814: [22881748ab1b]
! 21815:
! 21816: * configure.in:
! 21817: typo in --with-editor bits
! 21818: [ab6964580681]
! 21819:
! 21820: * INSTALL:
! 21821: I don't expect it to work on Solaris
! 21822: [1c2fceaaf56e]
! 21823:
! 21824: * check.c:
! 21825: add back security/pam_misc.h
! 21826: [6ffd30033c1e]
! 21827:
! 21828: 1998-10-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 21829:
! 21830: * INSTALL:
! 21831: remove dunix note since configure checks for this now
! 21832: [e9904512b8e8]
! 21833:
! 21834: * configure.in:
! 21835: add check for broken dunix prot.h (4.0 < 4.0D is bad)
! 21836: [8a4c1e6aef3b]
! 21837:
! 21838: * getspwuid.c, secureware.c, tgetpass.c:
! 21839: new dunix shadow code, use dispcrypt(3)
! 21840: [1b936bc7268c]
! 21841:
! 21842: * config.h.in:
! 21843: add HAVE_INITPRIVS
! 21844: [4369f4c4f914]
! 21845:
! 21846: * sudo.c:
! 21847: call initprivs() if we have it for getprpwuid later on
! 21848: [11cf5915d826]
! 21849:
! 21850: * Makefile.in:
! 21851: clean pathnames.h too
! 21852: [5f1df3262613]
! 21853:
! 21854: * configure.in:
! 21855: quote "Sorry, try again." with [] since it has a comma in it set
! 21856: LIBS when we add stuff to SUDO_LIBS set SECUREWARE when we find
! 21857: getprpwuid() so we can check for bigcrypt, set_auth_parameters, and
! 21858: initprivs later.
! 21859: [e226b0a3f250]
! 21860:
! 21861: * INSTALL:
! 21862: update Digital UNIX note about acl.h
! 21863: [80132b71d73a]
! 21864:
! 21865: * INSTALL:
! 21866: add --with-sia
! 21867: --without-root-sudo -> --disable-root-sudo some reordering
! 21868: [198386358818]
! 21869:
! 21870: * secureware.c:
! 21871: add whitespace
! 21872: [4aadaf1a54b0]
! 21873:
! 21874: * Makefile.in, check.c, config.h.in, configure.in, logging.c, sudo.h:
! 21875: add SIA support
! 21876: [fa3ddbb9cc51]
! 21877:
! 21878: * check_sia.c:
! 21879: Initial revision
! 21880: [2968551d40e4]
! 21881:
! 21882: 1998-10-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 21883:
! 21884: * configure.in:
! 21885: when checking for -lsocket, -lnsl, and -linet, check for the
! 21886: specific functions we need from them.
! 21887: [8d33e64362a3]
! 21888:
! 21889: * config.h.in, sudo.h:
! 21890: move Syslog_* defs into sudo.h
! 21891: [03d1774f25c7]
! 21892:
! 21893: * Makefile.in, sudo.h:
! 21894: added check_secureware
! 21895: [e46e3cbb9a97]
! 21896:
! 21897: * configure.in:
! 21898: finished adding AC_MSG_CHECKING and AC_MSG_RESULT bits
! 21899: [dbefe1856503]
! 21900:
! 21901: * insults.h:
! 21902: don't define CLASSIC_INSULTS and CSOPS_INSULTS if no other sets
! 21903: defined. configure now does that for us
! 21904: [e4520ea0581f]
! 21905:
! 21906: * configure.in:
! 21907: move some --with options around change a bunch of echo's to
! 21908: AC_MSG_CHECKING, AC_MSG_RESULT pairs
! 21909: [ffdf6869fdd7]
! 21910:
! 21911: * configure.in:
! 21912: change $with_foo-bar -> $with_foo_bar kill extra " that caused a
! 21913: syntax error add some echo verbage
! 21914: [3278c49bf74b]
! 21915:
! 21916: 1998-10-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 21917:
! 21918: * check.c:
! 21919: moved SecureWare stuff into secureware.c
! 21920: [42d3d3ac35dc]
! 21921:
! 21922: * secureware.c:
! 21923: Initial revision
! 21924: [aa7f72a249cf]
! 21925:
! 21926: * INSTALL:
! 21927: update url to solaris gcc bins
! 21928: [36a3eb668777]
! 21929:
! 21930: * INSTALL:
! 21931: change option formatter and flesh out someentries
! 21932: [6fbd1db4a8ad]
! 21933:
! 21934: * TROUBLESHOOTING, sudo.pod, visudo.pod:
! 21935: environmental variable -> environment variable
! 21936: [6f14d708e32d]
! 21937:
! 21938: * BUGS:
! 21939: everything is now done via configure
! 21940: [c217858f58ab]
! 21941:
! 21942: * README:
! 21943: prev rev was 1.5.6
! 21944: [7b4177103c35]
! 21945:
! 21946: * Makefile.in:
! 21947: passing SUDOERS_MODE, SUDOERS_UID, SUDOERS_GID correctly
! 21948: [31c6b0a5e0e2]
! 21949:
! 21950: * config.h.in:
! 21951: SUDOERS_MODE, SUDOERS_UID, SUDOERS_GID now come from the Makefile
! 21952: [d406a1ef6d25]
! 21953:
! 21954: * Makefile.in:
! 21955: merge OSDEFS and OPTIONS into DEFS get sudoers_uid, sudoers_gid,
! 21956: sudoers_mode from configure
! 21957: [1c509500655a]
! 21958:
! 21959: * configure.in:
! 21960: SUDOERS_MODE, SUDOERS_UID, and SUDOERS_GID now get substituted into
! 21961: the Makefile, not config.h
! 21962: [d4482f1492fe]
! 21963:
! 21964: * INSTALL:
! 21965: document all --with/--enable options
! 21966: [22d81b312d7f]
! 21967:
! 21968: 1998-10-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 21969:
! 21970: * insults.h:
! 21971: options.h is no more
! 21972: [560946a33f7f]
! 21973:
! 21974: * config.h.in:
! 21975: assimilated options.h
! 21976: [dd8ce74613c1]
! 21977:
! 21978: * configure.in:
! 21979: moved options from options.h to configure
! 21980: [d39662f71b4e]
! 21981:
! 21982: * check.c, find_path.c, getspwuid.c, goodpath.c, interfaces.c,
! 21983: logging.c, parse.c, parse.lex, parse.yacc, sudo.c, sudo.pod,
! 21984: sudo_setenv.c, visudo.c:
! 21985: no more options.h
! 21986: [43924bf0858d]
! 21987:
! 21988: * INSTALL, Makefile.in, PORTING, TROUBLESHOOTING:
! 21989: remove references to options.h
! 21990: [ef3474295395]
! 21991:
! 21992: * dce_pwent.c, interfaces.c, sudo.c:
! 21993: kill sys/time.h
! 21994: [4d833f0034e4]
! 21995:
! 21996: * tgetpass.c:
! 21997: if select return < -1 still prompt for pw
! 21998: [e0009e5c93a2]
! 21999:
! 22000: * options.h:
! 22001: convert LOGGING, LOGFAC, MAXLOGFILELEN, IGNORE_DOT_PATH into
! 22002: configure options
! 22003: [e60a1e546516]
! 22004:
! 22005: * parse.c:
! 22006: FAST_MATCH is no longer an optino
! 22007: [c448dbb3464b]
! 22008:
! 22009: * check.c:
! 22010: remove_timestamp() if timestamp is preposterous
! 22011: [70d9a86c6ecd]
! 22012:
! 22013: * options.h:
! 22014: convert more options to --with/--enable
! 22015: [34646d9b09dc]
! 22016:
! 22017: * INSTALL, aclocal.m4:
! 22018: logfile -> logpath
! 22019: [42de502bc637]
! 22020:
! 22021: * configure.in:
! 22022: convert more options into --with and --enable
! 22023: [92d0898c9844]
! 22024:
! 22025: * tgetpass.c:
! 22026: catch EINTR in select and restart
! 22027: [f045d2f234d7]
! 22028:
! 22029: * logging.c:
! 22030: sys/errno -> errno
! 22031: [7f0c5beab6f2]
! 22032:
! 22033: 1998-09-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 22034:
! 22035: * sudo.c:
! 22036: UMASK -> SUDO_UMASK.
! 22037: [48f308661514]
! 22038:
! 22039: * check.c, logging.c:
! 22040: time.h, not sys/time.h
! 22041: [91de049c79e4]
! 22042:
! 22043: 1998-09-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 22044:
! 22045: * logging.c:
! 22046: MAILER -> _PATH_SENDMAIL
! 22047: [df65d6896639]
! 22048:
! 22049: * INSTALL, configure.in:
! 22050: no more --with-C2, now it is --disable-shadow
! 22051: [18bfcab3b9ab]
! 22052:
! 22053: * aclocal.m4, check.c, compat.h, config.h.in, configure.in,
! 22054: getspwuid.c, sudo.c, tgetpass.c:
! 22055: new shadow password scheme. Always include shadow support if the
! 22056: platform supports it and the user did not disable it via configure
! 22057: [2135d93bb4a9]
! 22058:
! 22059: 1998-09-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 22060:
! 22061: * configure.in:
! 22062: --with-getpass -> --{enable,disable}-tgetpass
! 22063: [451b33fdd4c7]
! 22064:
! 22065: * Makefile.in:
! 22066: pathnames.h -> pathnames.h.in
! 22067: [b109022eca69]
! 22068:
! 22069: * check.c:
! 22070: fix version string
! 22071: [761b25c314ea]
! 22072:
! 22073: * check.c:
! 22074: move pam_conv to be static to auth function remove pam_misc.h
! 22075: (solaris doesn't have one)
! 22076: [a682e4da987a]
! 22077:
! 22078: * aclocal.m4:
! 22079: _CONFIG_PATH_* -> _PATH_* or _PATH_SUDO_* kill SUDO_PROG_PWD
! 22080: [e6005d0599b5]
! 22081:
! 22082: * configure.in:
! 22083: munge pathnames.h.in -> pathnames.h kill SUDO_PROG_PWD
! 22084: [24c0ac2155ef]
! 22085:
! 22086: * pathnames.h.in:
! 22087: convert to pathnames.h.in
! 22088: [013bddf7f684]
! 22089:
! 22090: 1998-09-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 22091:
! 22092: * configure.in:
! 22093: fix typo in sysv4 matching case /.
! 22094: [2994c4f88cf5]
! 22095:
! 22096: 1998-09-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 22097:
! 22098: * check.c:
! 22099: pam stuff needs to run as root, not user, for shadow passwords
! 22100: [d94ff75de503]
! 22101:
! 22102: 1998-09-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 22103:
! 22104: * BUGS, INSTALL, README, configure.in:
! 22105: updated version
! 22106: [775adc7de7ac]
! 22107:
! 22108: * Makefile.in, check.c, compat.h, config.h.in, dce_pwent.c,
! 22109: emul/utime.h, find_path.c, getspwuid.c, goodpath.c, ins_2001.h,
! 22110: ins_classic.h, ins_csops.h, ins_goons.h, insults.h, interfaces.c,
! 22111: logging.c, options.h, parse.c, parse.lex, parse.yacc,
! 22112: pathnames.h.in, putenv.c, strdup.c, sudo.c, sudo.h, sudo_setenv.c,
! 22113: testsudoers.c, tgetpass.c, utime.c, visudo.c:
! 22114: updated version
! 22115: [5ca599fb6b93]
! 22116:
! 22117: * check.c:
! 22118: user version.h for long message
! 22119: [47a52ac7e542]
! 22120:
! 22121: * check.c:
! 22122: this is version 1.5.6
! 22123: [8451ac79eee2]
! 22124:
! 22125: 1998-09-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 22126:
! 22127: * Makefile.in:
! 22128: remove errant backslash
! 22129: [0222a8a650ff]
! 22130:
! 22131: 1998-09-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 22132:
! 22133: * options.h, parse.yacc, pathnames.h.in:
! 22134: fix version string
! 22135: [fdee73255d64] [SUDO_1_5_6]
! 22136:
! 22137: * BUGS, CHANGES, TODO:
! 22138: updtaed for 1.5.6
! 22139: [752443bf7f26]
! 22140:
! 22141: * RUNSON:
! 22142: updated for 1.5.6
! 22143: [0f878123fe6a]
! 22144:
! 22145: 1998-09-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 22146:
! 22147: * interfaces.c:
! 22148: kill unused localhost_mask var copy if name to ifr_tmp after we zero
! 22149: it
! 22150: [8e89c364cef2]
! 22151:
! 22152: 1998-09-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 22153:
! 22154: * INSTALL:
! 22155: Better description of new vs. old sudoers modes fix some typos
! 22156: better description of /usr/ucb/cc gotchas on slowaris
! 22157: [c00b2a6fc1e8]
! 22158:
! 22159: * Makefile.in:
! 22160: add sample.pam
! 22161: [ec7f6cc19b00]
! 22162:
! 22163: * sudo.c:
! 22164: set NewArgv[0] to user_shell, not basename(user_shell)
! 22165: [1e907cbc9f7b]
! 22166:
! 22167: 1998-09-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 22168:
! 22169: * README:
! 22170: mention TROUBLESHOOTING more fix some typos
! 22171: [2c2e6907d4a4]
! 22172:
! 22173: * configure.in:
! 22174: move --enable/--disable to be after --with
! 22175: [9b30097f76c1]
! 22176:
! 22177: * INSTALL:
! 22178: document --enable/--disable
! 22179: [c522362e38a8]
! 22180:
! 22181: * INSTALL:
! 22182: document --with-pam
! 22183: [7e38932c78ac]
! 22184:
! 22185: 1998-09-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 22186:
! 22187: * configure.in:
! 22188: Add message for pam users
! 22189: [d224f277e3cd]
! 22190:
! 22191: * sample.pam:
! 22192: Initial revision
! 22193: [3a84d7045f54]
! 22194:
! 22195: * config.h.in:
! 22196: fix HAVE_PAM
! 22197: [2f0f303ebd88]
! 22198:
! 22199: * check.c, config.h.in, configure.in:
! 22200: pam support, from Gary Calvin <GCalvin@kenwoodusa.com>
! 22201: [ea3e0a72d707]
! 22202:
! 22203: 1998-09-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 22204:
! 22205: * config.h.in:
! 22206: add HOST_IN_LOG and WRAP_LOG
! 22207: [822c36eeb6a8]
! 22208:
! 22209: * logging.c:
! 22210: add WRAP_LOG and HOST_IN_LOG
! 22211: [3cf6052bd27e]
! 22212:
! 22213: * configure.in:
! 22214: add --enable-log-host and --enable-log-wrap
! 22215: [c968cc12b353]
! 22216:
! 22217: * aclocal.m4:
! 22218: use AC_DEFINE_UNQUOTED for --with-logfile and --with-timedir
! 22219: [915fef7e11a1]
! 22220:
! 22221: 1998-09-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 22222:
! 22223: * compat.h:
! 22224: add howmany macro
! 22225: [9107a057a7c8]
! 22226:
! 22227: * tgetpass.c:
! 22228: include sys/param.h to get howmany macro
! 22229: [7e908b5e1f32]
! 22230:
! 22231: 1998-09-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 22232:
! 22233: * OPTIONS, options.h, parse.yacc, sudo.c, testsudoers.c, visudo.c:
! 22234: add RUNAS_DEFAULT
! 22235: [1e76398ea3fd]
! 22236:
! 22237: 1998-09-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 22238:
! 22239: * fnmatch.c:
! 22240: bring in stdio.h for NULL
! 22241: [69c016610cbb]
! 22242:
! 22243: * aclocal.m4:
! 22244: allow /bin/{ksh,bach} and /usr/bin/{ksh,bash} as sh
! 22245: [15ab2972f8d0]
! 22246:
! 22247: * sudo.c:
! 22248: use HAVE_SET_AUTH_PARAMETERS
! 22249: [8abfdc8c80f7]
! 22250:
! 22251: * config.h.in:
! 22252: add HAVE_SET_AUTH_PARAMETERS
! 22253: [673a5ebd5539]
! 22254:
! 22255: * configure.in:
! 22256: add *-*-hiuxmpp* add test for set_auth_parameters() if secureware
! 22257: [a401f5a7469a]
! 22258:
! 22259: * config.sub:
! 22260: add support for HI-UX/MPP SR220001 02-03 0 SR2201
! 22261: [cb657b7acaae]
! 22262:
! 22263: * interfaces.c:
! 22264: initialize previfname
! 22265: [26a1902f56dc]
! 22266:
! 22267: * interfaces.c:
! 22268: Don't use SIOCGIFADDR, we don't need it Use SIOCGIFFLAGS if we have
! 22269: it check ifr_flags against IFF_UP and IFF_LOOPBACK instead of
! 22270: kludging it
! 22271: [fa5c890c313b]
! 22272:
! 22273: * configure.in:
! 22274: typo
! 22275: [bff579fbe95c]
! 22276:
! 22277: * Makefile.in:
! 22278: don't need special build line for sudo.tab.o
! 22279: [10c0a0a912e4]
! 22280:
! 22281: * Makefile.in:
! 22282: don't clean sudo.tab.[ch]
! 22283: [c40d5968efbb]
! 22284:
! 22285: * sudo.c:
! 22286: Sudo should prompt for a password before telling the user that a
! 22287: command could not be found.
! 22288: [d718c85a0047]
! 22289:
! 22290: * BUGS:
! 22291: for 1.5.6
! 22292: [0cc1fe5b9129]
! 22293:
! 22294: * INSTALL, README:
! 22295: no longer require yacc
! 22296: [d9096fc5b8b6]
! 22297:
! 22298: * Makefile.in:
! 22299: typo
! 22300: [70feb1aefbd5]
! 22301:
! 22302: * Makefile.in:
! 22303: y.tab -> sudo.tab include pre-yacc'd parse.yacc
! 22304: [cc802025fd44]
! 22305:
! 22306: * parse.lex:
! 22307: include sudo.tab.h, not y.tab.h don't break out of command args if
! 22308: you get a '='
! 22309: [728ad26dbda5]
! 22310:
! 22311: * insults.h:
! 22312: fix version ,
! 22313: [242bbce1b2d4]
! 22314:
! 22315: * ins_2001.h, ins_classic.h, ins_csops.h, ins_goons.h:
! 22316: fix version
! 22317: [2bb9086fea1e]
! 22318:
! 22319: * compat.h:
! 22320: fix version
! 22321: [7e634d498ce6]
! 22322:
! 22323: * getcwd.c:
! 22324: getcwd(3) from OpenBSD for those without it.
! 22325: [6c68d0df8f6c]
! 22326:
! 22327: * sudo.h:
! 22328: HAVE_GETWD -> HAVE_GETCWD
! 22329: [2ad1e64d60c0]
! 22330:
! 22331: * configure.in:
! 22332: pretend sunos doesn't have getcwd(3) since it opens a pipe to
! 22333: getpwd!
! 22334: [677992ba5a6a]
! 22335:
! 22336: * parse.c:
! 22337: use NAMLEN() macro
! 22338: [8f5685aa3165]
! 22339:
! 22340: * fnmatch.c:
! 22341: remove duplicate include of string.h
! 22342: [6024f3051ac3]
! 22343:
! 22344: * configure.in:
! 22345: call SUDO_TYPE_DEV_T and SUDO_TYPE_INO_T
! 22346: [3d82a9c22cc2]
! 22347:
! 22348: * aclocal.m4:
! 22349: add SUDO_TYPE_DEV_T and SUDO_TYPE_INO_T
! 22350: [53fbc47282f9]
! 22351:
! 22352: * config.h.in:
! 22353: add dev_t and ino_t
! 22354: [5929bb0c7e1a]
! 22355:
! 22356: 1998-07-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 22357:
! 22358: * check.c:
! 22359: fix OTP_ONLY for opie
! 22360: [7edcfa78f2ec]
! 22361:
! 22362: 1998-06-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 22363:
! 22364: * testsudoers.c, tgetpass.c:
! 22365: include stdlib.h for malloc proto
! 22366: [c9f4b99a2fe9]
! 22367:
! 22368: 1998-05-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 22369:
! 22370: * Makefile.in:
! 22371: make update_version saner
! 22372: [d522f93ee04a]
! 22373:
! 22374: * config.h.in:
! 22375: add HAVE_WAITPID, HAVE_WAIT3, and sudo_waitpid()
! 22376: [c9a2d21dc608]
! 22377:
! 22378: * configure.in:
! 22379: check for waitpid and wait3 or no waitpid
! 22380: [1f18c3224184]
! 22381:
! 22382: * logging.c:
! 22383: used waitpid or wait3 if we have 'em
! 22384: [391c3279ee65]
! 22385:
! 22386: 1998-05-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 22387:
! 22388: * visudo.c:
! 22389: fix some fprintf args, ariel@oz.engr.sgi.com (Ariel Faigon)
! 22390: [fbf53b18178f]
! 22391:
! 22392: 1998-04-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 22393:
! 22394: * configure.in:
! 22395: don't need to explicately mention -lsocket -lnsl for sequent
! 22396: [1898dc055352]
! 22397:
! 22398: 1998-04-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 22399:
! 22400: * configure.in:
! 22401: dynix should not link with -linet
! 22402: [278a4b9cfe2a]
! 22403:
! 22404: 1998-04-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 22405:
! 22406: * INSTALL:
! 22407: mention that HP-UX doesn't ship with yacc
! 22408: [bde5147198c0]
! 22409:
! 22410: 1998-04-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 22411:
! 22412: * check.c:
! 22413: ignore kerberos if we can't get the local realm
! 22414: [1e311a091a27]
! 22415:
! 22416: 1998-04-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 22417:
! 22418: * BUGS, INSTALL, README, configure.in:
! 22419: ++version
! 22420: [499ffc746018]
! 22421:
! 22422: * version.h:
! 22423: ++
! 22424: [35ba1ee01bd3]
! 22425:
! 22426: * Makefile.in, check.c, config.h.in, dce_pwent.c, emul/utime.h,
! 22427: find_path.c, getcwd.c, getspwuid.c, goodpath.c, interfaces.c,
! 22428: logging.c, parse.c, parse.lex, putenv.c, strdup.c, sudo.c, sudo.h,
! 22429: sudo_setenv.c, testsudoers.c, tgetpass.c, utime.c, visudo.c:
! 22430: updated version
! 22431: [b4990a513f31]
! 22432:
! 22433: * check.c, sudo.h:
! 22434: fix version
! 22435: [5710795834e8]
! 22436:
! 22437: * getcwd.c:
! 22438: don't use popen/pclose. Do it inline.
! 22439: [29e57b0646a4]
! 22440:
! 22441: * lsearch.c:
! 22442: add rcsid
! 22443: [b2b55c39858d]
! 22444:
! 22445: * sudo.c:
! 22446: typo
! 22447: [d381ac39ed0f]
! 22448:
! 22449: * check.c, compat.h, ins_2001.h, ins_classic.h, ins_csops.h,
! 22450: ins_goons.h, insults.h, options.h, parse.yacc, pathnames.h.in,
! 22451: sudo.h:
! 22452: updated version
! 22453: [462d6e1a2d75]
! 22454:
! 22455: * check.c, find_path.c, parse.c, sudo.c, testsudoers.c:
! 22456: MAX* + 1 -> MAX*
! 22457: [2c2eeb78d34f]
! 22458:
! 22459: * Makefile.in:
! 22460: getwd.c -> getcwd.c
! 22461: [7d718c32fc02]
! 22462:
! 22463: * config.h.in:
! 22464: kill HAVE_GETWD
! 22465: [6ad3d702343f]
! 22466:
! 22467: * configure.in:
! 22468: getcwd, not getwd
! 22469: [33e5b9841f58]
! 22470:
! 22471: * getcwd.c:
! 22472: use MAX* not MAX* + 1 always run pwd as using getwd() defeats the
! 22473: purpose
! 22474: [24e58d340161]
! 22475:
! 22476: 1998-03-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 22477:
! 22478: * OPTIONS, options.h:
! 22479: add STUB_LOAD_INTERFACES
! 22480: [d747cb23ca83]
! 22481:
! 22482: * Makefile.in, check.c, compat.h, config.h.in, dce_pwent.c,
! 22483: emul/utime.h, find_path.c, getspwuid.c, getwd.c, goodpath.c,
! 22484: ins_2001.h, ins_classic.h, ins_csops.h, ins_goons.h, insults.h,
! 22485: interfaces.c, logging.c, options.h, parse.c, parse.lex, parse.yacc,
! 22486: pathnames.h.in, putenv.c, strdup.c, sudo.c, sudo.h, sudo_setenv.c,
! 22487: testsudoers.c, tgetpass.c, utime.c, visudo.c:
! 22488: updated version
! 22489: [0798229312cc]
! 22490:
! 22491: * configure.in:
! 22492: support *-ccur-sysv4 and fix two typos
! 22493: [24a823ad7cc9]
! 22494:
! 22495: 1998-03-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 22496:
! 22497: * configure.in:
! 22498: don't echo about with_logfile and with_timedir
! 22499: [31e4a1e2d9ad]
! 22500:
! 22501: * INSTALL:
! 22502: document --with-logfile and --with-timedir
! 22503: [674f811a40e0]
! 22504:
! 22505: * aclocal.m4:
! 22506: support --with-logfile and --with-timedir
! 22507: [2fc36b35db12]
! 22508:
! 22509: * configure.in:
! 22510: Add --with-logfile and --with-timedir
! 22511: [09045bf07e29]
! 22512:
! 22513: * sudo.c:
! 22514: change size computation of NewArgv for UNICOS
! 22515: [b50df07da3a1]
! 22516:
! 22517: 1998-02-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 22518:
! 22519: * configure.in:
! 22520: treate -*-sysv4* like *-*-svr4
! 22521: [471b7ef4dbf2]
! 22522:
! 22523: 1998-02-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 22524:
! 22525: * configure.in:
! 22526: fix spacing for --with-authenticate help
! 22527: [8321cb37c410]
! 22528:
! 22529: * Makefile.in, check.c, compat.h, config.h.in, dce_pwent.c,
! 22530: emul/utime.h, find_path.c, getspwuid.c, getwd.c, goodpath.c,
! 22531: ins_2001.h, ins_classic.h, ins_csops.h, ins_goons.h, insults.h,
! 22532: interfaces.c, logging.c, options.h, parse.c, parse.lex, parse.yacc,
! 22533: pathnames.h.in, putenv.c, strdup.c, sudo.c, sudo.h, sudo_setenv.c,
! 22534: testsudoers.c, tgetpass.c, utime.c, visudo.c:
! 22535: updated version
! 22536: [dc1ab97312eb]
! 22537:
! 22538: * parse.yacc:
! 22539: fix off by one error in push macro
! 22540: [bece59c8c3a9]
! 22541:
! 22542: 1998-02-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 22543:
! 22544: * configure.in:
! 22545: removed bogus alloca hack
! 22546: [a68dd720462d]
! 22547:
! 22548: * check.c:
! 22549: added AIX 4.x authenticate() support
! 22550: [12985eb448a0]
! 22551:
! 22552: * parse.yacc:
! 22553: include alloca.h if using bison and not gcc and it exists. fixes an
! 22554: alloca problem on hpux 10.x
! 22555: [e3b5c4f26072]
! 22556:
! 22557: * INSTALL:
! 22558: mention --with-authenticate
! 22559: [78a1c96820e7]
! 22560:
! 22561: * configure.in:
! 22562: added AIX authenticate() support
! 22563: [c983193ec252]
! 22564:
! 22565: * config.h.in:
! 22566: add HAVE_AUTHENTICATE
! 22567: [7b0e5f5db5d9]
! 22568:
! 22569: * interfaces.c:
! 22570: dynamically size ifconf buffer
! 22571: [10afb0e9b2f9]
! 22572:
! 22573: * configure.in:
! 22574: quote '[' and ']'
! 22575: [8fc38a4defad]
! 22576:
! 22577: * Makefile.in, check.c, compat.h, config.h.in, dce_pwent.c,
! 22578: emul/utime.h, find_path.c, getspwuid.c, getwd.c, goodpath.c,
! 22579: ins_2001.h, ins_classic.h, ins_csops.h, ins_goons.h, insults.h,
! 22580: logging.c, options.h, parse.c, parse.lex, parse.yacc,
! 22581: pathnames.h.in, putenv.c, strdup.c, sudo.c, sudo.h, sudo_setenv.c,
! 22582: testsudoers.c, tgetpass.c, utime.c, visudo.c:
! 22583: updated version
! 22584: [5f66de71ec61]
! 22585:
! 22586: * visudo.pod:
! 22587: add ERRORS section
! 22588: [3df3edb73cf6]
! 22589:
! 22590: 1998-02-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 22591:
! 22592: * TROUBLESHOOTING:
! 22593: add busy stmp file explanation
! 22594: [6c555d469b6f]
! 22595:
! 22596: 1998-02-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 22597:
! 22598: * configure.in:
! 22599: the name of the cached var that signals whether or not you are cross
! 22600: compiling changed. It is now ac_cv_prog_cc_cross
! 22601: [123911c0658c]
! 22602:
! 22603: 1998-02-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 22604:
! 22605: * INSTALL:
! 22606: mention glibc 2.07 is fixed wrt lsearch()\.
! 22607: [ded758524582]
! 22608:
! 22609: 1998-02-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 22610:
! 22611: * sample.sudoers, sudoers.pod:
! 22612: better example of su but not root su
! 22613: [b3199610be21]
! 22614:
! 22615: 1998-02-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 22616:
! 22617: * Makefile.in, check.c, compat.h, config.h.in, dce_pwent.c,
! 22618: emul/utime.h, find_path.c, getspwuid.c, getwd.c, goodpath.c,
! 22619: ins_2001.h, ins_classic.h, ins_csops.h, ins_goons.h, insults.h,
! 22620: interfaces.c, logging.c, options.h, parse.c, parse.lex, parse.yacc,
! 22621: pathnames.h.in, putenv.c, strdup.c, sudo.c, sudo.h, sudo_setenv.c,
! 22622: testsudoers.c, tgetpass.c, utime.c, visudo.c:
! 22623: updated version
! 22624: [46922b84e86b]
! 22625:
! 22626: * Makefile.in:
! 22627: correct regexp for updating version
! 22628: [8032728b2a8a]
! 22629:
! 22630: * tgetpass.c:
! 22631: remove bogus flush of stderr spew prompt before turning off echo.
! 22632: Seems to fix a weird problem where if sudo complained about a bogus
! 22633: stamp file the user would sometimes not have a chance to enter a
! 22634: password
! 22635: [7aa1493cc141]
! 22636:
! 22637: * check.c:
! 22638: fix bogus flush of stderr
! 22639: [6d047871c5e8]
! 22640:
! 22641: * sudo.c:
! 22642: close fd's <=2 not <=3 and move that chunk of code up
! 22643: [553e4faac195]
! 22644:
! 22645: * configure.in:
! 22646: support hpux1[0-9] not just hpux10
! 22647: [5a34a000ff8a]
! 22648:
! 22649: 1998-01-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 22650:
! 22651: * parse.c:
! 22652: set sudoers_fp to nil after closing
! 22653: [221a8b4bbf34]
! 22654:
! 22655: 1998-01-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 22656:
! 22657: * config.guess, config.sub:
! 22658: updated from autoconf 2.12
! 22659: [6fc86a0fc61b]
! 22660:
! 22661: * configure.in:
! 22662: add *-*-svr4 rule
! 22663: [38f0427f7c9d]
! 22664:
! 22665: 1998-01-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 22666:
! 22667: * tgetpass.c:
! 22668: fix select usage for high fd's (dynamically allocate readfds)
! 22669: [c2d1f76e0321]
! 22670:
! 22671: * check.c:
! 22672: kill extra whitespace
! 22673: [d784b6c9c514]
! 22674:
! 22675: * sudo.c:
! 22676: do an initgroups() before running a command, unless the target user
! 22677: is root.
! 22678: [4ca561287480]
! 22679:
! 22680: 1998-01-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 22681:
! 22682: * TROUBLESHOOTING:
! 22683: tell people to use tabs, not spaces, in syslog.conf
! 22684: [8ae90a205134]
! 22685:
! 22686: 1998-01-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 22687:
! 22688: * Makefile.in, config.h.in, dce_pwent.c, emul/utime.h, getwd.c,
! 22689: parse.lex, putenv.c, strdup.c, testsudoers.c, utime.c:
! 22690: updated version
! 22691: [4d855ff5de26]
! 22692:
! 22693: * check.c, find_path.c, getspwuid.c, goodpath.c, interfaces.c,
! 22694: logging.c, parse.c, sudo.c, sudo_setenv.c, tgetpass.c, visudo.c:
! 22695: updated version
! 22696: [8e007e178b33]
! 22697:
! 22698: * compat.h, ins_2001.h, ins_classic.h, ins_csops.h, ins_goons.h,
! 22699: insults.h, options.h, parse.yacc, pathnames.h.in, sudo.h:
! 22700: updated version
! 22701: [9ddea5c8814d]
! 22702:
! 22703: * Makefile.in:
! 22704: more tweaks to update_version
! 22705: [047698752855]
! 22706:
! 22707: * Makefile.in:
! 22708: fixed up update_version rule
! 22709: [47b6fa34b77f]
! 22710:
! 22711: * configure.in:
! 22712: ++version
! 22713: [c1ca664e30b7]
! 22714:
! 22715: * Makefile.in:
! 22716: removed supe of check.c
! 22717: [8f340a05296a]
! 22718:
! 22719: * INSTALL:
! 22720: ++version I missed
! 22721: [a298e6c17491]
! 22722:
! 22723: * RUNSON:
! 22724: updated
! 22725: [a14f6057bc15]
! 22726:
! 22727: * BUGS, INSTALL, Makefile.in, README, check.c, compat.h, config.h.in,
! 22728: dce_pwent.c, emul/utime.h, find_path.c, getspwuid.c, getwd.c,
! 22729: goodpath.c, ins_2001.h, ins_classic.h, ins_csops.h, ins_goons.h,
! 22730: insults.h, interfaces.c, logging.c, options.h, parse.c, parse.lex,
! 22731: parse.yacc, pathnames.h.in, putenv.c, strdup.c, sudo.c, sudo.h,
! 22732: sudo_setenv.c, testsudoers.c, tgetpass.c, utime.c, version.h,
! 22733: visudo.c:
! 22734: updated version
! 22735: [02231b1a3ab3]
! 22736:
! 22737: * CHANGES:
! 22738: updated for 1.5.5
! 22739: [634e5fcaf40b]
! 22740:
! 22741: * Makefile.in:
! 22742: add rules to update version stuff in files so I don't need to do it
! 22743: by hand
! 22744: [3620ad60485a]
! 22745:
! 22746: * sudo.h:
! 22747: sudoers_fp is now extern
! 22748: [88c6e9b9ea84]
! 22749:
! 22750: * sudo.c:
! 22751: in check_sudoers, cache the sudoers file handle in sudoers_fp so we
! 22752: don't have to open it again in the parse. This may help with weird
! 22753: solaris problems where EAGAIN sometime occurrs.
! 22754: [d3c26451ed1d]
! 22755:
! 22756: * parse.c:
! 22757: sudoers file open is now done only in check_sudoers() so we just do
! 22758: a rewind() instead of an open. May help people on solaris who were
! 22759: getting EAGAIN.
! 22760: [c8b8c7722fa5]
! 22761:
! 22762: 1998-01-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 22763:
! 22764: * INSTALL:
! 22765: mention that newer glibc is fixed
! 22766: [20f06f5d3ef3]
! 22767:
! 22768: 1998-01-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 22769:
! 22770: * sudo.c:
! 22771: newer irix uses _RLDN32_* envariables for 32-bit binaries so ignore
! 22772: _RLD* instead of _RLD_*
! 22773: [1e22c588d602]
! 22774:
! 22775: * parse.c:
! 22776: typo
! 22777: [d0b7cb85f08a]
! 22778:
! 22779: * parse.c:
! 22780: fix that bug for real
! 22781: [5a6eeca6d04b]
! 22782:
! 22783: * INSTALL:
! 22784: document Linux's libc6 brokenness.
! 22785: [0246c1aa64ee]
! 22786:
! 22787: * parse.yacc:
! 22788: -Wall
! 22789: [d0e452fb1e2d]
! 22790:
! 22791: * RUNSON:
! 22792: updated
! 22793: [4949a1bbd0a9] [SUDO_1_5_4]
! 22794:
! 22795: * TROUBLESHOOTING:
! 22796: remind people to HUP syslogd
! 22797: [590962faa4f0]
! 22798:
! 22799: * Makefile.in:
! 22800: add -O flag to tar
! 22801: [622d02de339d]
! 22802:
! 22803: * RUNSON:
! 22804: updated
! 22805: [a72930d6e615]
! 22806:
! 22807: * TODO:
! 22808: updated
! 22809: [4a51bd458390]
! 22810:
! 22811: * sudo.pod:
! 22812: remove author's email addr. people should mail sudo-bugs
! 22813: [9b6bbdb3a6d9]
! 22814:
! 22815: * INSTALL:
! 22816: fix version
! 22817: [246274c6c8af]
! 22818:
! 22819: * README, check.c, compat.h, config.h.in, configure.in, dce_pwent.c,
! 22820: find_path.c, getspwuid.c, getwd.c, goodpath.c, ins_2001.h,
! 22821: ins_classic.h, ins_csops.h, ins_goons.h, insults.h, interfaces.c,
! 22822: logging.c, options.h, parse.c, parse.lex, parse.yacc,
! 22823: pathnames.h.in, putenv.c, strdup.c, sudo.c, sudo.h, sudo_setenv.c,
! 22824: testsudoers.c, tgetpass.c, utime.c, version.h, visudo.c:
! 22825: ++version
! 22826: [f532ff4ee766]
! 22827:
! 22828: * RUNSON:
! 22829: updated
! 22830: [62d5c71358b5]
! 22831:
! 22832: * INSTALL, Makefile.in:
! 22833: ++version
! 22834: [1a7c7628edfc]
! 22835:
! 22836: * CHANGES:
! 22837: updated fort 1.5.4
! 22838: [7e4873508c99]
! 22839:
! 22840: * check.c:
! 22841: exit(1) if user enters no passwd
! 22842: [f382c0e35e4e]
! 22843:
! 22844: * BUGS:
! 22845: ++version
! 22846: [fab6a867ab67]
! 22847:
! 22848: * parse.c:
! 22849: commands can start with ./* not just /* -- fixes a serious security
! 22850: hole.
! 22851: [244d2fe35ee3]
! 22852:
! 22853: 1997-12-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 22854:
! 22855: * sudo.c:
! 22856: Don't set the tty variable to NULL when we lack a tty, leave it as
! 22857: "unknown".
! 22858: [193b26daba03]
! 22859:
! 22860: 1997-11-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 22861:
! 22862: * sample.sudoers:
! 22863: fix usage of (username) in conjunction with , and !
! 22864: [7ae68607f68f]
! 22865:
! 22866: * visudo.c:
! 22867: catch the case where the user is not in the passwd file
! 22868: [31650258deb0]
! 22869:
! 22870: * tgetpass.c:
! 22871: use fileno(input) + 1 instead of getdtablesize() as the nfds arg to
! 22872: select(2)
! 22873: [60ab2d9a9ee8]
! 22874:
! 22875: * sudo.c:
! 22876: define tty global to an initial value to avoid dumping core in
! 22877: logging functions when passwd file is unavailable.
! 22878: [77056c7bc908]
! 22879:
! 22880: * sudo.c:
! 22881: do the set_perms(PERM_USER, sudo_mode) after we have gotten the
! 22882: passwd entry
! 22883: [1fdb8e579a5a]
! 22884:
! 22885: * sudo.pod:
! 22886: talk about problem of ALL
! 22887: [1cd1905c9f6f]
! 22888:
! 22889: 1997-10-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 22890:
! 22891: * README:
! 22892: new web location
! 22893: [d24dc26f6da5]
! 22894:
! 22895: * INSTALL:
! 22896: fdesc bug is fixed in Open/Net BSD
! 22897: [7d4d81b08ac3]
! 22898:
! 22899: * HISTORY:
! 22900: updates from Nieusma
! 22901: [3a43769a1b78]
! 22902:
! 22903: 1997-10-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 22904:
! 22905: * dce_pwent.c:
! 22906: move compat.h after the system includes
! 22907: [5ea43a5968ac]
! 22908:
! 22909: 1997-08-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 22910:
! 22911: * logging.c:
! 22912: save errno from being clobbered by wait(). From Theo
! 22913: [f2d1c48cd592]
! 22914:
! 22915: 1997-05-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 22916:
! 22917: * compat.h:
! 22918: fix an occurence of setresuid -> setreuid (typo)
! 22919: [394de35c9b1c]
! 22920:
! 22921: 1997-03-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 22922:
! 22923: * install-sh:
! 22924: check for path to strip
! 22925: [2b7ef824bd55]
! 22926:
! 22927: 1997-01-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 22928:
! 22929: * logging.c:
! 22930: deal with maxfilelen < 0 case
! 22931: [f0af095178d7]
! 22932:
! 22933: * OPTIONS:
! 22934: fixed descriptin
! 22935: [629f60bd4b5f]
! 22936:
! 22937: 1996-12-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 22938:
! 22939: * sudo.c:
! 22940: correct error message if mode/owner wrong and not statable by owner
! 22941: but is statable by root.
! 22942: [cb631ce2e85e]
! 22943:
! 22944: 1996-11-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 22945:
! 22946: * config.guess, config.sub:
! 22947: autoconf 2.11
! 22948: [f3cbe59e0756]
! 22949:
! 22950: 1996-11-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 22951:
! 22952: * CHANGES, RUNSON, TODO:
! 22953: sudo 1.5.3.
! 22954: [2be3229b8626]
! 22955:
! 22956: 1996-11-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 22957:
! 22958: * parse.yacc, sudo.h:
! 22959: command_alias -> generic_alias
! 22960: [c404ca8c510d] [SUDO_1_5_3]
! 22961:
! 22962: * sample.sudoers:
! 22963: added Runas_Alias example and fixed syntax errors
! 22964: [c304053f4a8a]
! 22965:
! 22966: * OPTIONS, options.h:
! 22967: updated MAILSUBJECT
! 22968: [18d1573fcd2a]
! 22969:
! 22970: * logging.c:
! 22971: added %h expansion
! 22972: [a4bff9b284fd]
! 22973:
! 22974: * INSTALL, Makefile.in, README, check.c, compat.h, config.h.in,
! 22975: configure.in, dce_pwent.c, find_path.c, getspwuid.c, getwd.c,
! 22976: goodpath.c, ins_2001.h, ins_classic.h, ins_csops.h, ins_goons.h,
! 22977: insults.h, interfaces.c, logging.c, options.h, parse.c, parse.lex,
! 22978: parse.yacc, pathnames.h.in, putenv.c, strdup.c, sudo.c, sudo.h,
! 22979: sudo_setenv.c, testsudoers.c, tgetpass.c, utime.c, version.h,
! 22980: visudo.c:
! 22981: ++version
! 22982: [211ff20f956f]
! 22983:
! 22984: * BUGS, emul/utime.h:
! 22985: ++version
! 22986: [cde5376579e3]
! 22987:
! 22988: * sudoers.pod:
! 22989: document Runas_Alias
! 22990: [b1a58f28fb2c]
! 22991:
! 22992: * visudo.pod:
! 22993: q (uid) -> Q
! 22994: [d256649a0e6b]
! 22995:
! 22996: * visudo.c:
! 22997: buffer oflow checking q (uit) -> Q if yyparse() fails drop into
! 22998: whatnow
! 22999: [1cb183d15626]
! 23000:
! 23001: * parse.yacc:
! 23002: add size params to sprintf
! 23003: [9228f698921f]
! 23004:
! 23005: * parse.lex:
! 23006: allow trailing space after '\\' but before '\n'
! 23007: [f51dbbf69fdf]
! 23008:
! 23009: * find_path.c:
! 23010: off by one error in path size check
! 23011: [a6d75ccd7632]
! 23012:
! 23013: * check.c:
! 23014: sprintf paranoia
! 23015: [3ffb12d198dd]
! 23016:
! 23017: 1996-11-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 23018:
! 23019: * parse.yacc:
! 23020: fixed more_aliases
! 23021: [aab12f2a50af]
! 23022:
! 23023: * visudo.c:
! 23024: now warns if killed by signal ./
! 23025: [310c186a0fd7]
! 23026:
! 23027: 1996-11-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 23028:
! 23029: * parse.yacc:
! 23030: fix Runas_Alias stuff Alias's in runas list now get expanded (but it
! 23031: is gross)
! 23032: [45590b83120f]
! 23033:
! 23034: * sudo.c:
! 23035: Can now deal with SUDOERS_UID == 0 and SUDOERS_MODE == 0400
! 23036: [d53e01c14c58]
! 23037:
! 23038: * parse.yacc:
! 23039: add Runas_Alias support change FOO to FOO_ALIAS (ie: USER_ALIAS)
! 23040: [7a4a040aae2d]
! 23041:
! 23042: * parse.lex:
! 23043: Add Runas_Alias and simplify a rule.
! 23044: [6f794a769a37]
! 23045:
! 23046: * parse.yacc:
! 23047: always store User_Alias's since they can be used inside of a runas
! 23048: list. Sigh. Really need a Runas_Alias instead.
! 23049: [3bab058a873e]
! 23050:
! 23051: 1996-10-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 23052:
! 23053: * visudo.c:
! 23054: deal with case where there is no sudoers file
! 23055: [fa38b3bb244d]
! 23056:
! 23057: 1996-10-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 23058:
! 23059: * TROUBLESHOOTING:
! 23060: added one
! 23061: [e61346d06725]
! 23062:
! 23063: 1996-10-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 23064:
! 23065: * HISTORY, testsudoers.c:
! 23066: developement -> development
! 23067: [4df55e293941]
! 23068:
! 23069: * INSTALL:
! 23070: added a note
! 23071: [3845fb83dbc0]
! 23072:
! 23073: * RUNSON:
! 23074: for 1.5.2
! 23075: [5489b7298942]
! 23076:
! 23077: * CHANGES:
! 23078: updated
! 23079: [0741834929e6]
! 23080:
! 23081: 1996-10-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 23082:
! 23083: * PORTING:
! 23084: removed seteuid() notes
! 23085: [1010a60f281d] [SUDO_1_5_2]
! 23086:
! 23087: 1996-10-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 23088:
! 23089: * compat.h:
! 23090: better seteuid() emulatino
! 23091: [e807623b662c]
! 23092:
! 23093: * configure.in:
! 23094: added check for seteuid
! 23095: [8cf9fabc6f4f]
! 23096:
! 23097: * config.h.in:
! 23098: added HAVE_SETEUID
! 23099: [596db46aa828]
! 23100:
! 23101: 1996-10-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 23102:
! 23103: * configure.in:
! 23104: first stab at sequent support
! 23105: [b85a7bfcac76]
! 23106:
! 23107: * config.h.in:
! 23108: added HAVE_SYS_SELECT_H
! 23109: [93ecdd042463]
! 23110:
! 23111: * compat.h:
! 23112: sequent -> _SEQUENT_
! 23113: [63a38b6da98c]
! 23114:
! 23115: * compat.h:
! 23116: added seteuid() macro for DYNIX
! 23117: [695bd63c5ea6]
! 23118:
! 23119: * tgetpass.c:
! 23120: _AIX -> HAVE_SYS_SELECT_H
! 23121: [b31221211bc2]
! 23122:
! 23123: 1996-10-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 23124:
! 23125: * BUGS, INSTALL, Makefile.in, OPTIONS, README, config.h.in, logging.c,
! 23126: parse.c, parse.lex, parse.yacc, putenv.c, strdup.c, sudo_setenv.c,
! 23127: testsudoers.c, tgetpass.c, utime.c, visudo.c:
! 23128: ++version
! 23129: [8052992fd453]
! 23130:
! 23131: * check.c, compat.h, dce_pwent.c, emul/utime.h, find_path.c,
! 23132: getspwuid.c, getwd.c, goodpath.c, ins_2001.h, ins_classic.h,
! 23133: ins_csops.h, ins_goons.h, insults.h, interfaces.c, options.h,
! 23134: pathnames.h.in, version.h:
! 23135: ++version
! 23136: [f7ad15e1598a]
! 23137:
! 23138: * sudo.pod:
! 23139: added -H and SUDO_PS1
! 23140: [bb965241e30c]
! 23141:
! 23142: * configure.in:
! 23143: use SUDO_FUNC_FNMATCH
! 23144: [6a8350d85fb2]
! 23145:
! 23146: * aclocal.m4:
! 23147: added SUDO_FUNC_FNMATCH
! 23148: [45b32c91c4ba]
! 23149:
! 23150: * sudo.c:
! 23151: added -H flag
! 23152: [11ebc6872fd6]
! 23153:
! 23154: * sudo.h:
! 23155: added MODE_RESET_HOME /
! 23156: [67a7f8bcbbd6]
! 23157:
! 23158: 1996-10-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 23159:
! 23160: * INSTALL:
! 23161: mention OPIE
! 23162: [5723515d5bbd]
! 23163:
! 23164: * options.h:
! 23165: SKEY -> OTP
! 23166: [c1d268130bc4]
! 23167:
! 23168: * configure.in:
! 23169: added opie support
! 23170: [123872b41b20]
! 23171:
! 23172: * compat.h, config.h.in:
! 23173: added HAVE_OPIE
! 23174: [528c71afc1e5]
! 23175:
! 23176: * check.c:
! 23177: added HAVE_OPIE and changed to *_OTP_*
! 23178: [4c62f5db872a]
! 23179:
! 23180: * OPTIONS:
! 23181: SKEY -> OTP
! 23182: [bd858e5e9652]
! 23183:
! 23184: 1996-10-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 23185:
! 23186: * check.c:
! 23187: moved fclose() in skey stuff.
! 23188: [11f7dc8431a6]
! 23189:
! 23190: 1996-10-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 23191:
! 23192: * putenv.c:
! 23193: index -> strchr remove unnecesary stuff
! 23194: [af2d05238062]
! 23195:
! 23196: * check.c:
! 23197: now call skeychallenge() to get challenge instead of making one up
! 23198: ourselves. this way, we get extra goodies in the prompt.
! 23199: [49b770d98d3a]
! 23200:
! 23201: 1996-09-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 23202:
! 23203: * CHANGES:
! 23204: added one
! 23205: [3f5149357e2a] [SUDO_1_5_1]
! 23206:
! 23207: * parse.lex:
! 23208: allow logins to start with a number (YUCK!)
! 23209: [7ed7ef324741]
! 23210:
! 23211: 1996-09-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 23212:
! 23213: * TROUBLESHOOTING:
! 23214: added soalris 2.5 vs 2.4 note
! 23215: [16160a251aae]
! 23216:
! 23217: * configure.in:
! 23218: DUNIX doesn't need -lnsl
! 23219: [be924cc322c3]
! 23220:
! 23221: * CHANGES:
! 23222: *** empty log message ***
! 23223: [1b2937521981]
! 23224:
! 23225: * check.c, compat.h, config.h.in, dce_pwent.c, find_path.c,
! 23226: getspwuid.c, getwd.c, goodpath.c, ins_2001.h, ins_classic.h,
! 23227: ins_csops.h, ins_goons.h, insults.h, interfaces.c, logging.c,
! 23228: options.h, parse.c, parse.lex, parse.yacc, pathnames.h.in, putenv.c,
! 23229: strdup.c, sudo.c, sudo.h, sudo_setenv.c, testsudoers.c, tgetpass.c,
! 23230: utime.c, version.h, visudo.c:
! 23231: courtesan
! 23232: [5f203589bbfe]
! 23233:
! 23234: * PORTING, README, RUNSON:
! 23235: courtesan
! 23236: [d72517f4937e]
! 23237:
! 23238: * INSTALL, Makefile.in, TROUBLESHOOTING:
! 23239: courtesan
! 23240: [5c007e3c7a71]
! 23241:
! 23242: * visudo.pod:
! 23243: *** empty log message ***
! 23244: [37ebe85bd4e1]
! 23245:
! 23246: * sudo.pod, visudo.pod:
! 23247: courtesan
! 23248: [37f02e2130ea]
! 23249:
! 23250: 1996-09-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 23251:
! 23252: * HISTORY:
! 23253: added courtesan ./
! 23254: [b01435226276]
! 23255:
! 23256: 1996-09-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 23257:
! 23258: * sudo.c:
! 23259: added $SUDO_PROMPT support
! 23260: [cb1fa72c093d]
! 23261:
! 23262: 1996-09-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 23263:
! 23264: * check.c:
! 23265: print long skey challemged to stderr, not stdout
! 23266: [750fc775b3b2]
! 23267:
! 23268: 1996-09-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 23269:
! 23270: * CHANGES:
! 23271: updated for 1.5.1
! 23272: [9b615f393057]
! 23273:
! 23274: * emul/utime.h:
! 23275: ++version
! 23276: [a94de18deafb]
! 23277:
! 23278: 1996-08-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 23279:
! 23280: * RUNSON:
! 23281: updated for 1.5.1
! 23282: [4092f20ab634]
! 23283:
! 23284: 1996-08-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 23285:
! 23286: * check.c:
! 23287: use shost, not host for tgetpass
! 23288: [6061c49ff9be]
! 23289:
! 23290: * sudo.pod:
! 23291: documented %u and %h
! 23292: [6d2922d29897]
! 23293:
! 23294: * OPTIONS:
! 23295: documented %u and %h
! 23296: [1a71da13a864]
! 23297:
! 23298: * configure.in:
! 23299: fixed typo
! 23300: [1230dec2b062]
! 23301:
! 23302: * INSTALL, Makefile.in, README, check.c, compat.h, config.h.in,
! 23303: dce_pwent.c, find_path.c, getspwuid.c, getwd.c, goodpath.c,
! 23304: ins_2001.h, ins_classic.h, ins_csops.h, ins_goons.h, insults.h,
! 23305: interfaces.c, logging.c, options.h, parse.c, parse.lex, parse.yacc,
! 23306: pathnames.h.in, putenv.c, strdup.c, sudo.c, sudo.h, sudo_setenv.c,
! 23307: testsudoers.c, tgetpass.c, utime.c, version.h, visudo.c:
! 23308: ++version
! 23309: [65ce8eabf77a]
! 23310:
! 23311: * BUGS:
! 23312: ++version
! 23313: [afecab53aab7]
! 23314:
! 23315: 1996-08-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 23316:
! 23317: * Makefile.in, configure.in, version.h:
! 23318: ++version
! 23319: [fb3ff940d672]
! 23320:
! 23321: * sudo.h:
! 23322: new tgetpass() params
! 23323: [9eccc5b0f8ae]
! 23324:
! 23325: * check.c:
! 23326: pass use and host to tgetpass
! 23327: [c56d9d13c401]
! 23328:
! 23329: * tgetpass.c:
! 23330: added %u and %h escapes
! 23331: [04ae775d3e5d]
! 23332:
! 23333: * OPTIONS, check.c, options.h:
! 23334: added NO_MESSAGE
! 23335: [3927dad19057]
! 23336:
! 23337: * configure.in:
! 23338: added cray (unicos) support
! 23339: [1122210c5fb1]
! 23340:
! 23341: 1996-08-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 23342:
! 23343: * OPTIONS, options.h, sudo.c:
! 23344: added SHELL_SETS_HOME
! 23345: [0b26909b0929]
! 23346:
! 23347: 1996-08-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 23348:
! 23349: * INSTALL:
! 23350: added note about "make install"
! 23351: [7e56ea76d4b4]
! 23352:
! 23353: * parse.yacc:
! 23354: changed length/size params from int to size_t
! 23355: [5654e5ceb1b3]
! 23356:
! 23357: * OPTIONS:
! 23358: now get CSOPS insults as well by default
! 23359: [297323d0179a]
! 23360:
! 23361: * insults.h:
! 23362: use csops insults too by default
! 23363: [07fafc136169]
! 23364:
! 23365: * INSTALL, Makefile.in, README, config.h.in, configure.in, version.h:
! 23366: version = 1.5
! 23367: [4b8772b11e3b]
! 23368:
! 23369: * sudo.c:
! 23370: added runas_homedir
! 23371: [b0e0d4417a15]
! 23372:
! 23373: * TODO:
! 23374: updated for 1.5
! 23375: [66259df825d5]
! 23376:
! 23377: * RUNSON:
! 23378: updated for 1.5
! 23379: [e08bc9ebfe95]
! 23380:
! 23381: * CHANGES:
! 23382: 1.5 release
! 23383: [8c16942fea41]
! 23384:
! 23385: * INSTALL:
! 23386: added "upgrading" notes
! 23387: [210d968964ff]
! 23388:
! 23389: 1996-08-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 23390:
! 23391: * visudo.c:
! 23392: now do chmod and chown after edit of temp file and before rename
! 23393: [de174e34faa7] [SUDO_1_5_0]
! 23394:
! 23395: 1996-08-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 23396:
! 23397: * Makefile.in:
! 23398: ++version added INSTALL.configure
! 23399: [c9e9214f52ae]
! 23400:
! 23401: * configure.in, version.h:
! 23402: ++version
! 23403: [5985abed3eb2]
! 23404:
! 23405: * TROUBLESHOOTING:
! 23406: *** empty log message ***
! 23407: [d65c540ec52e]
! 23408:
! 23409: * parse.yacc:
! 23410: added missing cast
! 23411: [e7247319a7d5]
! 23412:
! 23413: * sudo.c:
! 23414: sets $HOME to pw_dir of runas user
! 23415: [d3f7f4d05752]
! 23416:
! 23417: * sudo.pod:
! 23418: document $HOME change
! 23419: [854454d458c4]
! 23420:
! 23421: 1996-08-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 23422:
! 23423: * sudo.pod:
! 23424: fixed up some wording
! 23425: [b0c8582f2c97]
! 23426:
! 23427: * check.c, dce_pwent.c, find_path.c, getspwuid.c, getwd.c, goodpath.c,
! 23428: interfaces.c, logging.c, parse.c, parse.lex, parse.yacc, putenv.c,
! 23429: strdup.c, sudo.c, sudo_setenv.c, testsudoers.c, tgetpass.c, utime.c,
! 23430: visudo.c:
! 23431: ++version
! 23432: [748be723fd8b]
! 23433:
! 23434: * compat.h, ins_2001.h, ins_classic.h, ins_csops.h, ins_goons.h,
! 23435: insults.h, options.h, pathnames.h.in, sudo.h:
! 23436: ++version
! 23437: [acdf8b1b2a1b]
! 23438:
! 23439: * emul/utime.h:
! 23440: ++version
! 23441: [b3f35298ab8d]
! 23442:
! 23443: * sudo.h:
! 23444: name nad type changes
! 23445: [db24ab3da141]
! 23446:
! 23447: * testsudoers.c:
! 23448: now works with new sudo
! 23449: [379346c42cc2]
! 23450:
! 23451: * parse.yacc:
! 23452: fixed some XXX
! 23453: [f5fe4c990052]
! 23454:
! 23455: * parse.yacc:
! 23456: some variable name changes + comment headers for functions.
! 23457: [3dc3bd9aa73d]
! 23458:
! 23459: * tgetpass.c:
! 23460: added extra paren's to make compilers happy
! 23461: [9e4968a34d56]
! 23462:
! 23463: * sudo.c:
! 23464: *** empty log message ***
! 23465: [70c924c1ed69]
! 23466:
! 23467: * parse.c:
! 23468: now uses init_parser() if not in sudoers and tries "list" or
! 23469: "validate" scold but don't be nasty.
! 23470: [c0d8fb3f8c9e]
! 23471:
! 23472: * TROUBLESHOOTING:
! 23473: now can use upper case login names
! 23474: [c772fffcefe5]
! 23475:
! 23476: * visudo.c:
! 23477: now uses init_parser()
! 23478: [b9efae7243fd]
! 23479:
! 23480: * INSTALL, README:
! 23481: updated
! 23482: [27dc8283fdc8]
! 23483:
! 23484: * PORTING:
! 23485: added info about PASSWORD_TIMEOUT
! 23486: [980e15d892f8]
! 23487:
! 23488: * INSTALL.configure:
! 23489: Initial revision
! 23490: [8292e89a08d3]
! 23491:
! 23492: * BUGS:
! 23493: fixed a bug ,
! 23494: [c6e46f5624f9]
! 23495:
! 23496: * parse.yacc:
! 23497: now dynamically allocates memory for the stacks -- no more
! 23498: overflows!
! 23499: [8615c35b6ad3]
! 23500:
! 23501: * sudo.pod:
! 23502: -l now explands command aliases
! 23503: [39f45605935d]
! 23504:
! 23505: * parse.yacc:
! 23506: hacks to expand command aliases for `sudo -l'
! 23507: [e4eb752608f9]
! 23508:
! 23509: * sudo.c:
! 23510: remove $ENV and $BASH_ENV (dangerous in ksh, posix sh, and bash)
! 23511: [01327ca5084b]
! 23512:
! 23513: * sudo.h:
! 23514: added struct command_alias
! 23515: [dd2f32764082]
! 23516:
! 23517: * sudo.pod:
! 23518: fixed a bug
! 23519: [e708ff08d2eb]
! 23520:
! 23521: * lsearch.c:
! 23522: in compar() key should be first arg
! 23523: [fc14c3fa62ee]
! 23524:
! 23525: 1996-08-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 23526:
! 23527: * BUGS:
! 23528: fixed some bugs
! 23529: [639dfe425bd5]
! 23530:
! 23531: * parse.yacc:
! 23532: can now deal with upcase HOST and USER names
! 23533: [c6aa7bcfb00d]
! 23534:
! 23535: * sudo.c:
! 23536: don't yell too loudly at non-sudoers if they do "sudo -l"
! 23537: [4ef146128d89]
! 23538:
! 23539: * sudo.pod:
! 23540: fixed thinko
! 23541: [830f2f0f22e7]
! 23542:
! 23543: * parse.c:
! 23544: fix comment
! 23545: [d20ce9e17ddc]
! 23546:
! 23547: 1996-08-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 23548:
! 23549: * parse.c, parse.yacc:
! 23550: added support for new `sudo -l' stuff
! 23551: [7dceaef3c733]
! 23552:
! 23553: * sudo.c:
! 23554: now uses list_matches()
! 23555: [293364821b61]
! 23556:
! 23557: * sudo.h:
! 23558: added struct sudo_match
! 23559: [b2684179d179]
! 23560:
! 23561: * configure.in:
! 23562: now more -lgnumalloc
! 23563: [4f8ae42617d8]
! 23564:
! 23565: 1996-08-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 23566:
! 23567: * install-sh:
! 23568: added more paths for chown and whoami
! 23569: [6e685a19426c]
! 23570:
! 23571: 1996-07-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 23572:
! 23573: * check.c:
! 23574: typo
! 23575: [3adfa01c04bc]
! 23576:
! 23577: 1996-07-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 23578:
! 23579: * aclocal.m4:
! 23580: fixed DUNIX check for shadow pw
! 23581: [c25324bcd27b]
! 23582:
! 23583: * tgetpass.c:
! 23584: now only turn off echo if it is already on. this fixes a race when
! 23585: you use sudo in a pipelin
! 23586: [28388c2de21c]
! 23587:
! 23588: * INSTALL:
! 23589: updated
! 23590: [b45ac9366b7e]
! 23591:
! 23592: * configure.in:
! 23593: changed "test -z $foo && do_this" to if; then construct
! 23594: [2183c4426bca]
! 23595:
! 23596: 1996-07-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 23597:
! 23598: * configure.in:
! 23599: added missing defines of SHADOW_TYPE
! 23600: [be89ea68a7f3]
! 23601:
! 23602: 1996-07-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 23603:
! 23604: * check.c:
! 23605: protect AUTH_CRYPT_OLDCRYPT and AUTH_CRYPT_C1CRYPT since they are
! 23606: only in dunix 4.x
! 23607: [1e7c1c677263]
! 23608:
! 23609: * getspwuid.c:
! 23610: added AUTH_CRYPT_C1CRYPT support
! 23611: [88d6b0058b20]
! 23612:
! 23613: * parse.c:
! 23614: no longer return VALIDATE_NOT_OK if there was a runas that didn't
! 23615: match. Now we can have runas stuff on more than one line.
! 23616: [52b68920d7b7]
! 23617:
! 23618: * getspwuid.c, sudo.c, tgetpass.c:
! 23619: use SHADOW_TYPE instead of HAVE_C2_SECURITY
! 23620: [cf401dfcbc06]
! 23621:
! 23622: * configure.in:
! 23623: got rid of HAVE_C2_SECURITY SHADOW_TYPE is always defined to
! 23624: something
! 23625: [c7a233c4dd93]
! 23626:
! 23627: * config.h.in:
! 23628: removed HAVE_C2_SECURITY added SPW_BSD
! 23629: [8314405e9754]
! 23630:
! 23631: * compat.h:
! 23632: use SHADOW_TYPE instead of HAVE_C2_SECURITY
! 23633: [6f94870df17f]
! 23634:
! 23635: * check.c:
! 23636: SHADOW_TYPE is always defined so just against its value
! 23637: [72c69a55d02f]
! 23638:
! 23639: * aclocal.m4:
! 23640: added SUDO_CHECK_SHADOW_DUNIX
! 23641: [ef025ae9d496]
! 23642:
! 23643: 1996-07-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 23644:
! 23645: * sudoers.pod:
! 23646: * -> ?* in one example added another instance of (runas) and one of
! 23647: NOPASSWD:
! 23648: [d74fe1dcbe7d]
! 23649:
! 23650: 1996-07-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 23651:
! 23652: * configure.in:
! 23653: added back check for config.cache from other host type
! 23654: [0ba87871f585]
! 23655:
! 23656: * parse.lex:
! 23657: removed an instance of \"
! 23658: [1e008d3709f6]
! 23659:
! 23660: * sample.sudoers:
! 23661: added an example
! 23662: [dbfcf68ee330]
! 23663:
! 23664: * sudoers.pod:
! 23665: updated wrt new wildcard matching
! 23666: [193fa44a475b]
! 23667:
! 23668: * configure.in:
! 23669: new check for shadow passwords if we don't know anything
! 23670: [67465df7dc9a]
! 23671:
! 23672: * aclocal.m4:
! 23673: new SUDO_CHECK_SHADOW_GENERIC
! 23674: [3563b16a41b8]
! 23675:
! 23676: * configure.in:
! 23677: added back check for -lsocket (oops)
! 23678: [a80882ee1cb6]
! 23679:
! 23680: * configure.in:
! 23681: better (working) check for shadow passwd type if we know to use C2.
! 23682: [3cdd2a59a641]
! 23683:
! 23684: * configure.in:
! 23685: now uses AC_CANONICAL_HOST to figure out os type
! 23686: [80db7fe6e704]
! 23687:
! 23688: * Makefile.in:
! 23689: added config.{guess,sub}
! 23690: [c6be7e3ca384]
! 23691:
! 23692: * aclocal.m4:
! 23693: removed unused stuff to figure out os type
! 23694: [c9a0f3b57123]
! 23695:
! 23696: * config.sub:
! 23697: added openbsd
! 23698: [bfc6bfec3668]
! 23699:
! 23700: * config.sub:
! 23701: Initial revision
! 23702: [e6e06ce0d17d]
! 23703:
! 23704: * config.guess:
! 23705: Initial revision
! 23706: [99dd06f79199]
! 23707:
! 23708: * testsudoers.c:
! 23709: don't call fnmatch() with FNM_PATHNAME flag unless it can only be a
! 23710: pathname. need to check against sudoers_args even if user_args is
! 23711: nil
! 23712: [66e6cf77f5d6]
! 23713:
! 23714: * parse.c:
! 23715: don't call fnmatch() with FNM_PATHNAME flag unless it can only be a
! 23716: pathname need to check against sudoers_args even if user_args is nil
! 23717: [74374df17311]
! 23718:
! 23719: 1996-07-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 23720:
! 23721: * check.c:
! 23722: added support for AUTH_CRYPT_OLDCRYPT w/ DUNIX C2
! 23723: [cbb00261c415]
! 23724:
! 23725: * testsudoers.c:
! 23726: now takes command line args and uses cmnd_args
! 23727: [f0c2fd35a527]
! 23728:
! 23729: * parse.lex:
! 23730: fill_args was adding an extra leading space
! 23731: [692fc999b2e8]
! 23732:
! 23733: 1996-07-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 23734:
! 23735: * visudo.c:
! 23736: fixed dummy command_matches()
! 23737: [93d9543db6e2]
! 23738:
! 23739: * parse.yacc:
! 23740: fixed prototype
! 23741: [7b0addfbd429]
! 23742:
! 23743: * sudo.h:
! 23744: added cmnd_args
! 23745: [8f47c4ae65ef]
! 23746:
! 23747: * parse.yacc:
! 23748: now uses flat args string
! 23749: [016e65877da3]
! 23750:
! 23751: * parse.c, parse.lex:
! 23752: now uses flat arg string
! 23753: [5b5f2e3f4c09]
! 23754:
! 23755: * visudo.c:
! 23756: added cmnd_args def
! 23757: [876867134775]
! 23758:
! 23759: * sudo.c:
! 23760: now sets cmnd_args global
! 23761: [e6fee70cb59b]
! 23762:
! 23763: * logging.c:
! 23764: cmnd_args is now exported from sudo.[ch]
! 23765: [7a9cd36e356f]
! 23766:
! 23767: 1996-07-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 23768:
! 23769: * parse.yacc:
! 23770: can't rely on cmnd_matches as much as I thought -- added some $$
! 23771: stuff back in to prevent namespace pollution problems.
! 23772: [3c45fedb5af3]
! 23773:
! 23774: * parse.yacc:
! 23775: Simplified parse rules wrt runas and NOPASSWD (more consistent).
! 23776: [e6d838c8a4c7]
! 23777:
! 23778: 1996-07-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 23779:
! 23780: * parse.lex:
! 23781: NOPASSWD may now have blanks before the ':' '(' only starts a
! 23782: 'runas' if in the initial state to avoid collision with command args
! 23783: [c5c01172f499]
! 23784:
! 23785: * configure.in:
! 23786: added checks for specific shadow passwd schemes
! 23787: [b7e3d1f7b84f]
! 23788:
! 23789: * aclocal.m4:
! 23790: added routines to check for specific shadow passwd types
! 23791: [e5e1d19960a6]
! 23792:
! 23793: 1996-07-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 23794:
! 23795: * configure.in:
! 23796: added support for ncr boxen
! 23797: [bea9dc5aae7f]
! 23798:
! 23799: * aclocal.m4:
! 23800: added support for detecting ncr boxen
! 23801: [8653a158a924]
! 23802:
! 23803: 1996-07-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 23804:
! 23805: * configure.in:
! 23806: added sinix support
! 23807: [5de2b2173ee1]
! 23808:
! 23809: 1996-07-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 23810:
! 23811: * TROUBLESHOOTING:
! 23812: added info about "config.cache from other other" error.
! 23813: [845b10198e0b]
! 23814:
! 23815: * aclocal.m4:
! 23816: now makes sure you don't have a config.cache file from another OS
! 23817: [4fe32571c021]
! 23818:
! 23819: * configure.in:
! 23820: now sets $LIBS when needed to configure links with libs when doing
! 23821: tests hpux10 now uses SPW_SECUREWARE for C2 added check for
! 23822: bigcrypt(3) if SPW_SECUREWARE
! 23823: [2df6b8ca538f]
! 23824:
! 23825: * getspwuid.c:
! 23826: fixed typo
! 23827: [fe1cb1d792d6]
! 23828:
! 23829: * tgetpass.c:
! 23830: now include stuff for SPW_SECUREWARE to get AUTH_MAX_PASSWD_LENGTH
! 23831: [f71138372c07]
! 23832:
! 23833: * getspwuid.c:
! 23834: no more SPW_HPUX10
! 23835: [cfdeb18bc16b]
! 23836:
! 23837: * config.h.in:
! 23838: no more SPW_HPUX10 added HAVE_BIGCRYPT
! 23839: [00d296479a61]
! 23840:
! 23841: * compat.h:
! 23842: now uses AUTH_MAX_PASSWD_LENGTH if SPW_SECUREWARE
! 23843: [6c6d9e680417]
! 23844:
! 23845: * check.c:
! 23846: SPW_SECUREWARE now uses bigcrypt
! 23847: [be71fc66690f]
! 23848:
! 23849: 1996-07-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 23850:
! 23851: * sample.sudoers:
! 23852: fixed 2 syntax errors
! 23853: [45eee19ef4ac]
! 23854:
! 23855: * sudoers:
! 23856: root may now run ALL as ALL
! 23857: [1b54c6b9b212]
! 23858:
! 23859: 1996-07-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 23860:
! 23861: * interfaces.c:
! 23862: fixed a typo/thinko that broke BSD's with sa_len
! 23863: [603438360126]
! 23864:
! 23865: 1996-07-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 23866:
! 23867: * check.c, configure.in:
! 23868: updated AFS support
! 23869: [e572eb8d177a]
! 23870:
! 23871: * TROUBLESHOOTING:
! 23872: added entry about /usr/ucb/cc
! 23873: [025b353aa9d3]
! 23874:
! 23875: * INSTALL:
! 23876: prep no longer holds gcc binaries
! 23877: [8b0942958049]
! 23878:
! 23879: * INSTALL:
! 23880: updated AFS note
! 23881: [7af6efd5abe4]
! 23882:
! 23883: * Makefile.in:
! 23884: added @AFS_LIBS@
! 23885: [97b6fe6ad7d6]
! 23886:
! 23887: * compat.h:
! 23888: AFS allows long passwords
! 23889: [5fb17122c302]
! 23890:
! 23891: * testsudoers.c:
! 23892: fixed -u user support
! 23893: [b1a0c1648639]
! 23894:
! 23895: * parse.c:
! 23896: sudo -v now groks VALIDATE_OK_NOPASS
! 23897: [74fc03fffe7e]
! 23898:
! 23899: * parse.yacc:
! 23900: fixed no_passwd vs. runas_matched
! 23901: [549a9b791a6a]
! 23902:
! 23903: * TROUBLESHOOTING:
! 23904: took out stuff about NFS-mounting since it is no longer an issue
! 23905: [d95ab7fbbc61]
! 23906:
! 23907: * INSTALL:
! 23908: added --with-libraries > --with-libpath --with-incpath
! 23909: [d5d15a7a0f4c]
! 23910:
! 23911: * parse.yacc:
! 23912: was setting runas_matches to -1 in wrong place
! 23913: [db2b1deb8d33]
! 23914:
! 23915: * check.c:
! 23916: removed usersec.h which is not present in new AFS versions
! 23917: [618b016dd17f]
! 23918:
! 23919: * tgetpass.c:
! 23920: now deals with timeout <= 0
! 23921: [ba53a1257255]
! 23922:
! 23923: * OPTIONS:
! 23924: updated
! 23925: [75093bd8fdca]
! 23926:
! 23927: * configure.in:
! 23928: BSD/OS >= 2.0 now uses shlicc instead of just gcc
! 23929: [ff6dbf7825c2]
! 23930:
! 23931: * sudo.c:
! 23932: fixed backwards compatibility with sudo 1.4 sudoers mode for root
! 23933: readable/writable filesystems
! 23934: [2694ed627221]
! 23935:
! 23936: * Makefile.in:
! 23937: now gives INSTALL -c flag
! 23938: [63db055a2fd1]
! 23939:
! 23940: * parse.yacc:
! 23941: slightly simpler initialization of no_passwd and runas_matches
! 23942: [463a1b5fa323]
! 23943:
! 23944: * testsudoers.c:
! 23945: added -u username support
! 23946: [38b072fcd6b3]
! 23947:
! 23948: * configure.in:
! 23949: improved --with-libraries support
! 23950: [047dbc5f0af2]
! 23951:
! 23952: 1996-07-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 23953:
! 23954: * configure.in:
! 23955: added --with-incpath, --with-libpath, --with-libraries
! 23956: [20f20d6c718c]
! 23957:
! 23958: * parse.yacc:
! 23959: now initializes some fields that weren't getting set to -1 pretty
! 23960: gross -- need a rewrite.
! 23961: [021c160390c6]
! 23962:
! 23963: 1996-06-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 23964:
! 23965: * alloca.c:
! 23966: removed emacs'isms
! 23967: [9d4ec2efe057]
! 23968:
! 23969: * configure.in:
! 23970: no longer add -lPW to *_LIBS since we include alloca.c
! 23971: [a626d1bbea80]
! 23972:
! 23973: * config.h.in:
! 23974: added HAVE_ALLOCA_H
! 23975: [15491e2a6cff]
! 23976:
! 23977: * Makefile.in:
! 23978: added alloca.c
! 23979: [0400f25e1fe4]
! 23980:
! 23981: * alloca.c:
! 23982: Initial revision
! 23983: [06d033aa4882]
! 23984:
! 23985: * configure.in:
! 23986: ++version
! 23987: [f52c0fb98f90]
! 23988:
! 23989: 1996-06-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 23990:
! 23991: * sudo.c:
! 23992: now set uid to 1 instead of nobody for PERM_SUDOERS since nobody is
! 23993: not always set to a valid uid.
! 23994: [c2669f77704d]
! 23995:
! 23996: * OPTIONS:
! 23997: fixed entry for SUDO_MODE
! 23998: [d7272f6035b8]
! 23999:
! 24000: * sudo.c:
! 24001: Fixed NFS-mounted sudoers file under solaris both uid *and* gid were
! 24002: being set to -2. Now beat NFS to the punch and set uid to "nobody"
! 24003: ourselves, preserving group 0 to read sudoers.
! 24004: [b1fbc5dd1e34]
! 24005:
! 24006: * parse.c:
! 24007: moved set_perms(PERM_ROOT) to be before yyparse()
! 24008: [7619d8080735]
! 24009:
! 24010: * logging.c:
! 24011: fixed a typo
! 24012: [318acc48cde0]
! 24013:
! 24014: * configure.in:
! 24015: no longer need AC_PROG_INSTALL
! 24016: [de01b1336dc8]
! 24017:
! 24018: * Makefile.in:
! 24019: always use install-sh to avoid install(1)'s that use get{pw,gr}nam
! 24020: [ea2351986406]
! 24021:
! 24022: * INSTALL:
! 24023: make clean -> make distclean
! 24024: [704a98e8ba10]
! 24025:
! 24026: 1996-06-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 24027:
! 24028: * parse.yacc:
! 24029: removed some unnecsary if's
! 24030: [f00db6508132]
! 24031:
! 24032: * Makefile.in, version.h:
! 24033: ++version
! 24034: [bdb6740b24c8]
! 24035:
! 24036: * parse.c, testsudoers.c:
! 24037: now includes netgroup.h
! 24038: [93f5a06352bc]
! 24039:
! 24040: * interfaces.c:
! 24041: removed cats of ioctl to int since they didn't shut up -Wall
! 24042: [83e9f912cd7a]
! 24043:
! 24044: * interfaces.c:
! 24045: explicately cast ioctl() to int since it it not always declared
! 24046: [2ff9294e469e]
! 24047:
! 24048: * sudo.h:
! 24049: added declarations for yyparse() and yylex()
! 24050: [6071321ab771]
! 24051:
! 24052: * parse.yacc:
! 24053: fixed an occurence of '==' -> '='
! 24054: [2c46d2e11d57]
! 24055:
! 24056: * config.h.in, configure.in:
! 24057: added check for netgroup.h
! 24058: [73403050f4e3]
! 24059:
! 24060: * sudo.c:
! 24061: fixed 2 compiler warnings
! 24062: [680929b0bd97]
! 24063:
! 24064: * sudo.c:
! 24065: SHELL_IF_NO_ARGS caused core dump since NewArg[cv] weren't being
! 24066: initialized
! 24067: [18707ecd07c2]
! 24068:
! 24069: 1996-06-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 24070:
! 24071: * sudo.pod:
! 24072: fixed a typo
! 24073: [e4b5c12aa130]
! 24074:
! 24075: 1996-06-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 24076:
! 24077: * parse.yacc:
! 24078: fixed a formatting thingie
! 24079: [c79327b6f19b]
! 24080:
! 24081: * parse.c, parse.yacc:
! 24082: fixed -u support with multiple user lists on a line
! 24083: [e4d1066adca2]
! 24084:
! 24085: * configure.in:
! 24086: unixware needs -lgen
! 24087: [b5bf9bca63cc]
! 24088:
! 24089: * README:
! 24090: updated ftp location
! 24091: [b25a033f7921]
! 24092:
! 24093: * sudoers.pod:
! 24094: add net_addr/netmask support
! 24095: [674e83516d1e]
! 24096:
! 24097: * sample.sudoers:
! 24098: added net_addr/mask example
! 24099: [774878e89b28]
! 24100:
! 24101: * parse.c, parse.lex:
! 24102: added support for net_addr/netmask
! 24103: [e33de27325d8]
! 24104:
! 24105: 1996-06-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 24106:
! 24107: * sudoers.pod:
! 24108: ^ -> !
! 24109: [1a084950d6ef]
! 24110:
! 24111: 1996-06-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 24112:
! 24113: * RUNSON:
! 24114: updated for 1.4.3
! 24115: [c82019025d09]
! 24116:
! 24117: * CHANGES:
! 24118: udpated for 1.4.3
! 24119: [ceaa81adb8f0]
! 24120:
! 24121: * BUGS, TODO, TROUBLESHOOTING:
! 24122: updated
! 24123: [ff94fae4b853]
! 24124:
! 24125: * sample.sudoers:
! 24126: updated with examples of new stuff
! 24127: [99d0b4cb4c9c]
! 24128:
! 24129: * INSTALL, README:
! 24130: ++version
! 24131: [b763b80fe836]
! 24132:
! 24133: * sudoers.pod:
! 24134: updated wrt -u and NOPASSWD
! 24135: [0b5b722ea0f4]
! 24136:
! 24137: * sudo.pod:
! 24138: updated wrt -u and CAVEATS
! 24139: [71d5d53b5d18]
! 24140:
! 24141: 1996-06-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 24142:
! 24143: * sudo.c:
! 24144: fixed usage()
! 24145: [114c7d09b550]
! 24146:
! 24147: * parse.lex:
! 24148: now use :foo: character classes (makes no diff for generated lexer)
! 24149: [7b0aeb737a02]
! 24150:
! 24151: 1996-06-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 24152:
! 24153: * check.c:
! 24154: fixed LONG_SKEY_PROMPT stuff
! 24155: [0efe78b4bdda]
! 24156:
! 24157: 1996-06-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 24158:
! 24159: * visudo.c:
! 24160: fixed a comment
! 24161: [3d289017104b]
! 24162:
! 24163: * lsearch.c:
! 24164: make more like NetBSD one -- now compiles w/o warnings
! 24165: [932206296a54]
! 24166:
! 24167: * emul/search.h:
! 24168: fixed decls of lsearch()
! 24169: [c58cf4584c45]
! 24170:
! 24171: * config.h.in, configure.in, getspwuid.c:
! 24172: added SPW_HPUX10
! 24173: [d74e5eaa5f17]
! 24174:
! 24175: * check.c:
! 24176: hpux 10 uses bigcrypt() if C2
! 24177: [359eb63f4021]
! 24178:
! 24179: 1996-06-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 24180:
! 24181: * parse.c:
! 24182: now always uses fnmatch to match args
! 24183: [a9d91f35256a]
! 24184:
! 24185: * tgetpass.c:
! 24186: back to using stdio instead of raw i/o since that caused some
! 24187: problems
! 24188: [e7ce2bc92974]
! 24189:
! 24190: 1996-05-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 24191:
! 24192: * sudo.c:
! 24193: now give usage warning if use -l,-v,-k with args
! 24194: [6b48180c4fea]
! 24195:
! 24196: 1996-05-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 24197:
! 24198: * sudo.c:
! 24199: NewArgc is now set to 1 for -l, -v, -k
! 24200: [7497cb1416a8]
! 24201:
! 24202: * sudo.c:
! 24203: now sets sudoers to correct group if mode is 0400
! 24204: [484c43d99718]
! 24205:
! 24206: * install-sh:
! 24207: updated to version used by inn and bind
! 24208: [28683ad8725a]
! 24209:
! 24210: * configure.in:
! 24211: now uses -lgnumalloc if it exists
! 24212: [3651ca4415a2]
! 24213:
! 24214: * Makefile.in:
! 24215: "make install" now sets uid/gid and mode on sudoers if it exists
! 24216: [1f5216191ae9]
! 24217:
! 24218: * sudo.c:
! 24219: rmeoved debugging statements
! 24220: [aeda278e2c26]
! 24221:
! 24222: * parse.yacc:
! 24223: added a missing free()
! 24224: [592c9482a159]
! 24225:
! 24226: * sudo.c:
! 24227: now uses user_gid instead of getegid (which was wrong anyway) to set
! 24228: SUDO_GID Now sets command line args in SUDO_COMMAND envariabled
! 24229: (logging.c depends on args being in the environment)
! 24230: [9f5328a3b942]
! 24231:
! 24232: * logging.c:
! 24233: now uses SUDO_COMMAND envariable to get command args rather than
! 24234: building it up again.
! 24235: [7f8edc5bccb7]
! 24236:
! 24237: * parse.c:
! 24238: now uses user_gid
! 24239: [4b9303ae45fe]
! 24240:
! 24241: * sudo.c:
! 24242: fixed off by one error in allocation NewArgv
! 24243: [921ea1a4e7c6]
! 24244:
! 24245: * parse.c:
! 24246: in sudoers, 'command ""' now means command with no args
! 24247: [a5273648ace2]
! 24248:
! 24249: * configure.in:
! 24250: added check for fnmatch(3) and fnmatch.h
! 24251: [258916a7866f]
! 24252:
! 24253: * config.h.in:
! 24254: added HAVE_FNMATCH
! 24255: [b9860d361e93]
! 24256:
! 24257: * Makefile.in:
! 24258: replaced wildcat.* with fnmatch.*
! 24259: [03ad9ee21a1c]
! 24260:
! 24261: * testsudoers.c:
! 24262: now uses fnmatch()
! 24263: [5a7f7de987a9]
! 24264:
! 24265: 1996-05-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 24266:
! 24267: * parse.c:
! 24268: now uses fnmatch() instead of wildmat a trailing star (*) by itself
! 24269: now matches multiple args added support for wildcards in the
! 24270: pathname in sudoers
! 24271: [1f7fb950b868]
! 24272:
! 24273: 1996-05-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 24274:
! 24275: * fnmatch.c:
! 24276: now includes compat.h and config.h
! 24277: [090206b95cf8]
! 24278:
! 24279: * config.h.in:
! 24280: added HAVE_FNMATCH_H
! 24281: [90eb42150173]
! 24282:
! 24283: * configure.in:
! 24284: now checks for alloca() (if needed by bison or dce) and links with
! 24285: -lPW if it contains alloca() and libv and compiler do not.
! 24286: [cfa2b3cef49a]
! 24287:
! 24288: * emul/fnmatch.h, fnmatch.3, fnmatch.c:
! 24289: Initial revision
! 24290: [20b1f762a32a]
! 24291:
! 24292: 1996-04-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 24293:
! 24294: * sudo.c:
! 24295: now fixes mode on sudoers if set to 0400 to aid in upgrade
! 24296: [d4bdfd521820]
! 24297:
! 24298: 1996-04-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 24299:
! 24300: * Makefile.in:
! 24301: fixed pod2man usage
! 24302: [5adf2ec77b27]
! 24303:
! 24304: * Makefile.in, configure.in, version.h:
! 24305: ++version
! 24306: [b4029de876d0]
! 24307:
! 24308: * testsudoers.c, visudo.c:
! 24309: runas_user is now initialized to "root"
! 24310: [8537d97bff39]
! 24311:
! 24312: * sudo.h:
! 24313: removed PERM_FULL_ROOT
! 24314: [241f8bbf647f]
! 24315:
! 24316: * sudo.c:
! 24317: runas_user defaults to "root" so no more need to PERM_RUNAS
! 24318: [fc0c0dfc72ba]
! 24319:
! 24320: * parse.c:
! 24321: will now only running commands as root if there was no runas list
! 24322: (or if root is in the runas list)
! 24323: [40c587666c81]
! 24324:
! 24325: * logging.c:
! 24326: now logs "USER=%s"
! 24327: [b733504c87fd]
! 24328:
! 24329: * parse.yacc:
! 24330: runas_matches is now set to false if we get a negative match
! 24331: [5495b150b300]
! 24332:
! 24333: * parse.lex:
! 24334: make #uid work + some minor cleanup
! 24335: [07851bbce03a]
! 24336:
! 24337: * sample.sudoers:
! 24338: added support for NOPASSWD and "runas" from garp@opustel.com /
! 24339: [7a9c67b51fa5]
! 24340:
! 24341: * visudo.c:
! 24342: added support for "runas" from garp@opustel.com replaced
! 24343: SUDOERS_OWNER with SUDOERS_UID, SUDOERS_GID added support for
! 24344: SUDOERS_MODE
! 24345: [e714209b9885]
! 24346:
! 24347: * testsudoers.c:
! 24348: added support for "runas" from garp@opustel.com
! 24349: [b837f856da10]
! 24350:
! 24351: * sudo.h:
! 24352: added support for NO_PASSWD and runas from garp@opustel.com replaced
! 24353: SUDOERS_OWNER with SUDOERS_UID and SUDOERS_GID and added support
! 24354: fro SUDOERS_MODE
! 24355: [cea6f26679b7]
! 24356:
! 24357: * sudo.c:
! 24358: added support for NO_PASSWD and runas from garp@opustel.com replaced
! 24359: SUDOERS_OWNER with SUDOERS_UID and SUDOERS_GID and added support fro
! 24360: SUDOERS_MODE
! 24361: [61b5434237c5]
! 24362:
! 24363: * parse.yacc:
! 24364: added support for NO_PASSWD and runas from garp@opustel.com
! 24365: [72ebd3056f22]
! 24366:
! 24367: * parse.c, parse.lex:
! 24368: added support for NO_PASSWD and runas from garp@opustel.com
! 24369: [fef6dbdd114d]
! 24370:
! 24371: * logging.c:
! 24372: added support for SUDOERS_WRONG_MODE and "runas"
! 24373: [e794efc2b443]
! 24374:
! 24375: * configure.in:
! 24376: added --with-CC only link with -lshadow on linux (with shadow pw) if
! 24377: libc lacks getspnam()
! 24378: [3ecf4ae21002]
! 24379:
! 24380: * OPTIONS, options.h:
! 24381: removed NO_PASSWD since it is not possible to do this in the sudoers
! 24382: file itself. Replaced SUDOERS_OWNER with SUDOERS_UID and
! 24383: SUDOERS_GID. Added SUDOERS_MODE.
! 24384: [2eaa4891ef48]
! 24385:
! 24386: * Makefile.in:
! 24387: now uses SUDOERS_UID and SUDOERS_GID
! 24388: [8d615f0fdb2a]
! 24389:
! 24390: 1996-04-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 24391:
! 24392: * INSTALL:
! 24393: added --with-CC
! 24394: [a1b8286a81b8]
! 24395:
! 24396: 1996-04-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 24397:
! 24398: * parse.lex:
! 24399: added double quote support
! 24400: [a5e4fc7e3a2b]
! 24401:
! 24402: * sudoers.pod:
! 24403: documented double quoting
! 24404: [c6ea47969a44]
! 24405:
! 24406: 1996-04-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 24407:
! 24408: * mkinstalldirs:
! 24409: Initial revision
! 24410: [dcb86d65ad8f]
! 24411:
! 24412: * check.c:
! 24413: fixed some indentation
! 24414: [4d1c5ab8072b]
! 24415:
! 24416: * Makefile.in:
! 24417: fixed a typo
! 24418: [0d27eebc7227]
! 24419:
! 24420: * Makefile.in:
! 24421: added install-dirs .
! 24422: [f499b99b8be7]
! 24423:
! 24424: 1996-04-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 24425:
! 24426: * dce_pwent.c:
! 24427: new version from "Jeff A. Earickson" <jaearick@colby.edu>
! 24428: [422481be5fbd]
! 24429:
! 24430: 1996-04-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 24431:
! 24432: * configure.in:
! 24433: $CSOPS -> $with_csops (whoops, missed one)
! 24434: [b04c6948130e]
! 24435:
! 24436: * BUGS:
! 24437: updated
! 24438: [c4d5713e227d]
! 24439:
! 24440: * parse.lex:
! 24441: FQHOST now has same constraints as non-FQHOST
! 24442: [e1c3bf2381d1]
! 24443:
! 24444: * INSTALL:
! 24445: added note about OS's w/ shadow passwords turned on by default
! 24446: [166257f43be4]
! 24447:
! 24448: 1996-04-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 24449:
! 24450: * configure.in:
! 24451: fixed a typo
! 24452: [e5c3e2e9a359]
! 24453:
! 24454: * configure.in:
! 24455: added support for --without-THING sanitized shadow pw situtation by
! 24456: adding support for
! 24457: --without-C2
! 24458: [65dc6bf64cce]
! 24459:
! 24460: * tgetpass.c:
! 24461: fixed a typo wrt placement of an end paren
! 24462: [a8780f818231]
! 24463:
! 24464: * check.c:
! 24465: was closing an fd that may not have been opened
! 24466: [760271c7bdc9]
! 24467:
! 24468: 1996-03-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 24469:
! 24470: * OPTIONS, options.h, sudo.c:
! 24471: added NO_PASSWD
! 24472: [28ff1dc93d7a]
! 24473:
! 24474: 1996-03-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 24475:
! 24476: * configure.in:
! 24477: now always use shadow pw on some arches
! 24478: [069161ccffda]
! 24479:
! 24480: 1996-03-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 24481:
! 24482: * configure.in:
! 24483: added pyramid support
! 24484: [a0eb57a3a531]
! 24485:
! 24486: * configure.in:
! 24487: no longer check for C2 if alternate passwd method is used no longer
! 24488: check for some libs twice
! 24489: [2d0c3c902b40]
! 24490:
! 24491: * parse.yacc:
! 24492: moved fqdn stuff into parse.lex (FQHOST)
! 24493: [d9c9abd481d8]
! 24494:
! 24495: * parse.lex:
! 24496: added FQHOST rules
! 24497: [4a1695acff6d]
! 24498:
! 24499: * tgetpass.c:
! 24500: now define TCSASOFT in necesary
! 24501: [3fac2e21c9ab]
! 24502:
! 24503: * tgetpass.c:
! 24504: now uses read/write instead of stdio string goop to avoid problems
! 24505: with select(2)
! 24506: [67fd174e518c]
! 24507:
! 24508: * OPTIONS, find_path.c, options.h:
! 24509: -DNO_DOT_PATH -> -DIGNORE_DOT_PATH
! 24510: [d05ba5100d28]
! 24511:
! 24512: 1996-03-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 24513:
! 24514: * INSTALL:
! 24515: added note about no shadow auto-detect if using alternate auth
! 24516: schemes
! 24517: [b425592232a3]
! 24518:
! 24519: * configure.in:
! 24520: don't check for C2 if AFS or DCE (unless they said --with-C2)
! 24521: [61342962171a]
! 24522:
! 24523: * testsudoers.c:
! 24524: now groks shost
! 24525: [85dda17303f6]
! 24526:
! 24527: * OPTIONS, find_path.c, options.h:
! 24528: added NO_DOT_PATH
! 24529: [c261ca1fb196]
! 24530:
! 24531: 1996-03-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 24532:
! 24533: * find_path.c:
! 24534: checkdot now works correctly
! 24535: [3bc4835bb3e9]
! 24536:
! 24537: 1996-03-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 24538:
! 24539: * configure.in:
! 24540: can't have DCE and C2 passwords both...
! 24541: [fb9a8ab7ca66]
! 24542:
! 24543: 1996-03-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 24544:
! 24545: * parse.yacc, sudo.c, sudo.h, visudo.c:
! 24546: now uses shost even if not FQDN
! 24547: [87f7498b3a1f]
! 24548:
! 24549: * configure.in:
! 24550: now looks for skey in /usr/lib and doesn't require libskey to be in
! 24551: /usr/local/lib just because skey.h is (for my netbsd box :-)
! 24552: [ceb1763e37d2]
! 24553:
! 24554: * aclocal.m4, config.h.in, pathnames.h.in:
! 24555: _SUDO_PATH_ -> _CONFIG_PATH_
! 24556: [84d97ad13d75]
! 24557:
! 24558: * aclocal.m4, sudo.pod:
! 24559: /var/run/.odus -> /var/run/sudo
! 24560: [922da220b8f5]
! 24561:
! 24562: * pathnames.h.in:
! 24563: now uses _SUDO_PATH_TIMEDIR
! 24564: [5ecab0155fdf]
! 24565:
! 24566: * OPTIONS:
! 24567: udpated FQDN
! 24568: [361b6f7440c0]
! 24569:
! 24570: * aclocal.m4, configure.in:
! 24571: added SUDO_TIMEDIR
! 24572: [368c95c8c950]
! 24573:
! 24574: * config.h.in:
! 24575: added _SUDO_PATH_TIMEDIR
! 24576: [3879864d808c]
! 24577:
! 24578: * sudo.pod:
! 24579: updated wrt /var/run/sudo
! 24580: [9e14f2a429d3]
! 24581:
! 24582: * sudo.c, sudo.h:
! 24583: added support for shost if FQDN
! 24584: [51a3f51a09a1]
! 24585:
! 24586: * parse.yacc, visudo.c:
! 24587: now uses shost if FQDN
! 24588: [d19da2e92b42]
! 24589:
! 24590: * check.c:
! 24591: Now use skeylookup() instead off skeychallenge()
! 24592: [4c7438bb2ae0]
! 24593:
! 24594: 1996-02-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 24595:
! 24596: * logging.c:
! 24597: mail_argv should not contain ALERTMAIL as it includes "-t"
! 24598: [67ffaaa8f843]
! 24599:
! 24600: 1996-02-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 24601:
! 24602: * INSTALL, Makefile.in, README, configure.in, version.h:
! 24603: ++version
! 24604: [e08fd4a809fc]
! 24605:
! 24606: * compat.h:
! 24607: added more _PASSWD_LEN stuff -- now uses PASS_MAX too
! 24608: [2f20c3153689]
! 24609:
! 24610: * tgetpass.c:
! 24611: now includes limits.h moved _PASSWD_LEN -> compat.h
! 24612: [b1ca3cafdacc]
! 24613:
! 24614: 1996-02-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 24615:
! 24616: * INSTALL, README:
! 24617: ++version
! 24618: [3eacf32803f5]
! 24619:
! 24620: * Makefile.in:
! 24621: ++versoin
! 24622: [3b91c317630a]
! 24623:
! 24624: * Makefile.in:
! 24625: fixed a typo
! 24626: [3661ac4a7803]
! 24627:
! 24628: * configure.in:
! 24629: ++version
! 24630: [60e842973745]
! 24631:
! 24632: 1996-02-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 24633:
! 24634: * RUNSON:
! 24635: updated
! 24636: [def2c3c24195]
! 24637:
! 24638: * CHANGES:
! 24639: done for 1.4.1 (I hope)
! 24640: [2ab543769a40]
! 24641:
! 24642: * sudoers.pod:
! 24643: added info on wildcards
! 24644: [ce3bd41bc063]
! 24645:
! 24646: * sample.sudoers:
! 24647: added wildcard example
! 24648: [762feb0577bd]
! 24649:
! 24650: * Makefile.in:
! 24651: now uses *.pod to build *.man and *.cat & *.html
! 24652: [3ec14962028b]
! 24653:
! 24654: * configure.in:
! 24655: addedSUDO_PROG_BSHELL !ll
! 24656: [3c80b320bf16]
! 24657:
! 24658: * visudo.pod:
! 24659: fixed up some formatting
! 24660: [12166c434526]
! 24661:
! 24662: * sudoers.pod:
! 24663: redid section describing sample sudoers stuff
! 24664: [b8065cceec71]
! 24665:
! 24666: * sudo.pod:
! 24667: fixed some formatting
! 24668: [aa9a681add0f]
! 24669:
! 24670: * getspwuid.c:
! 24671: now treats "" as bourne shell
! 24672: [30194a72ad56]
! 24673:
! 24674: * Makefile.in:
! 24675: TESTOBJS nwo includes wildmat.o
! 24676: [86cc6500f84d]
! 24677:
! 24678: * testsudoers.c:
! 24679: now works with NewArg[cv]
! 24680: [2f72674ce942]
! 24681:
! 24682: * sudo.c:
! 24683: removed an XXX (fixed it in getspwuid.c)
! 24684: [e791ee0d1a68]
! 24685:
! 24686: * aclocal.m4:
! 24687: added check for bourne shell
! 24688: [a2fd51676b8a]
! 24689:
! 24690: * pathnames.h.in:
! 24691: added _PATH_BSHELL
! 24692: [e7c10011d47b]
! 24693:
! 24694: * config.h.in:
! 24695: added _SUDO_PATH_BSHELL
! 24696: [6a1182898de9]
! 24697:
! 24698: 1996-02-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 24699:
! 24700: * visudo.c:
! 24701: unixware vi returns 256 instead of 0
! 24702: [234ffc7c6786]
! 24703:
! 24704: * INSTALL:
! 24705: added Linux note
! 24706: [5f85efcd2b58]
! 24707:
! 24708: * logging.c:
! 24709: fixed up some XXX's. file log format now looks a little more like
! 24710: real syslog(3) format.
! 24711: [6df55707bfc3]
! 24712:
! 24713: * README, TROUBLESHOOTING:
! 24714: updated wrt lex/flex
! 24715: [eb787d69156b]
! 24716:
! 24717: * Makefile.in:
! 24718: commented out rule to build lex.yy.c from parse.lex since we ship
! 24719: with a pre-flex'd parser
! 24720: [7507e2ce4a95]
! 24721:
! 24722: * parse.c, parse.yacc, visudo.c:
! 24723: path_matches -> command_matches
! 24724: [0bd469424f86]
! 24725:
! 24726: * logging.c:
! 24727: eliminated some strcat()'s
! 24728: [9878a79bc374]
! 24729:
! 24730: * configure.in:
! 24731: no longer checks for lex/flex (now assumes flex)
! 24732: [a086ccc73798]
! 24733:
! 24734: * configure.in:
! 24735: now checks for $kerb_dir_candidate/krb.h instead of just
! 24736: kerb_dir_candidate
! 24737: [9133bc3c5208]
! 24738:
! 24739: 1996-02-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 24740:
! 24741: * parse.yacc:
! 24742: now use a 'hook' expression instead of an iffy one :-)
! 24743: [9560df01b8c0]
! 24744:
! 24745: 1996-02-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 24746:
! 24747: * visudo.c:
! 24748: now works with new sudo arg stuff
! 24749: [310a0d43ddad]
! 24750:
! 24751: * parse.yacc:
! 24752: fixed dereferencing deadbeef
! 24753: [474ef8a8006b]
! 24754:
! 24755: * sudo.c:
! 24756: changed an occurrence of Argv to NewArgv
! 24757: [205b012b7691]
! 24758:
! 24759: * parse.lex:
! 24760: took out support for quoted commands since there is no need...
! 24761: [5c5036d353b1]
! 24762:
! 24763: * parse.c:
! 24764: fixed a typo in a for() loop
! 24765: [7e8d5283c43b]
! 24766:
! 24767: * logging.c:
! 24768: protected against dereferencing rogue pointers
! 24769: [56debd517717]
! 24770:
! 24771: * sudo.c:
! 24772: now uses NewArgv amd NewArgc so cmnd_aegs is no longer needed this
! 24773: also allows us to eliminate some kludges in parse_args() and
! 24774: eliminate superfluous code.
! 24775: [5122f66ad150]
! 24776:
! 24777: * logging.c:
! 24778: no longer uses cmnd_args, now uses NewArgv instead.
! 24779: [abddd23cf068]
! 24780:
! 24781: * sudo.h:
! 24782: added struct sudo_command, NewArgc, and NewArgv removed cmnd_args
! 24783: (no longer used)
! 24784: [78410984fb05]
! 24785:
! 24786: * Makefile.in:
! 24787: added wildmat.c to SRCS & SUDOBJS
! 24788: [3800efb41794]
! 24789:
! 24790: * parse.yacc:
! 24791: COMMAND is now a struct containing the path and args
! 24792: [5c32822c5b94]
! 24793:
! 24794: * parse.lex:
! 24795: replaced append() with fill_cmnd() and fill_args. command args from
! 24796: a sudoers entry are now stored in an arrary for easy matching.
! 24797: [a981d7f4eb0d]
! 24798:
! 24799: * parse.c:
! 24800: command line args from sudoers file are now in an array like ones
! 24801: passed in from the command line
! 24802: [1d9e37e84519]
! 24803:
! 24804: 1996-02-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 24805:
! 24806: * parse.c:
! 24807: wildwat stuff now works
! 24808: [49d16488531f]
! 24809:
! 24810: 1996-01-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 24811:
! 24812: * version.h:
! 24813: ++version
! 24814: [53e55463ef89]
! 24815:
! 24816: * Makefile.in:
! 24817: ++version added wildmat.*
! 24818: [0508297a4711]
! 24819:
! 24820: 1996-01-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 24821:
! 24822: * parse.lex:
! 24823: added support for quoted commands (w/ or w/o args)
! 24824: [b9a637155673]
! 24825:
! 24826: 1996-01-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 24827:
! 24828: * sudo.pod, visudo.pod:
! 24829: cleaned up formatting
! 24830: [4591d4195437]
! 24831:
! 24832: * sudo.pod, visudo.pod:
! 24833: Initial revision
! 24834: [7564a8242750]
! 24835:
! 24836: 1996-01-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 24837:
! 24838: * sudoers.pod:
! 24839: looks reasonable, could be mroe readable
! 24840: [a5be2d19d9e0]
! 24841:
! 24842: * sudoers.pod:
! 24843: Initial revision
! 24844: [957888be31a6]
! 24845:
! 24846: 1996-01-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 24847:
! 24848: * RUNSON:
! 24849: updated
! 24850: [633743aa924b]
! 24851:
! 24852: * OPTIONS:
! 24853: updated NO_ROOT_SUDO entry
! 24854: [f1c15b1dec9e]
! 24855:
! 24856: 1996-01-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 24857:
! 24858: * RUNSON:
! 24859: *** empty log message ***
! 24860: [5b63de579ff7] [SUDO_1_4_0]
! 24861:
! 24862: * sudo.c:
! 24863: fixed SECURE_PATH
! 24864: [6002889f606d]
! 24865:
! 24866: * RUNSON:
! 24867: udpa`ted for 1.4
! 24868: [6014a8592815]
! 24869:
! 24870: * configure.in:
! 24871: AIX aixcrypt.exp now uses $(srcdir)
! 24872: [b0d57674fef4]
! 24873:
! 24874: * TROUBLESHOOTING:
! 24875: added entry for anal ansi compilers
! 24876: [4193cec1c6b1]
! 24877:
! 24878: 1996-01-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 24879:
! 24880: * INSTALL:
! 24881: added info on libcrypt_i for SCO
! 24882: [575497d56698]
! 24883:
! 24884: * TODO:
! 24885: *** empty log message ***
! 24886: [d0aaf67b9913]
! 24887:
! 24888: * sample.sudoers:
! 24889: added comments
! 24890: [a7773f7eda8d]
! 24891:
! 24892: * TODO:
! 24893: 1.4 release
! 24894: [1dade29e9fd9]
! 24895:
! 24896: * CHANGES:
! 24897: ++version
! 24898: [67241be40780]
! 24899:
! 24900: * INSTALL, OPTIONS, README, config.h.in, configure.in:
! 24901: ++version
! 24902: [2e0a37897f68]
! 24903:
! 24904: * BUGS:
! 24905: ++version and fixed ISC
! 24906: [78963f01a0e3]
! 24907:
! 24908: * check.c, compat.h, dce_pwent.c, find_path.c, getspwuid.c, getwd.c,
! 24909: goodpath.c, ins_2001.h, ins_classic.h, ins_csops.h, ins_goons.h,
! 24910: insults.h, logging.c, options.h, pathnames.h.in, putenv.c, strdup.c,
! 24911: sudo.c, sudo.h, sudo_setenv.c, testsudoers.c, tgetpass.c, utime.c,
! 24912: visudo.c:
! 24913: ++version
! 24914: [b6227f29b3d9]
! 24915:
! 24916: * interfaces.c:
! 24917: added STUB_LOAD_INTERFACES ++version
! 24918: [d8150a3fd577]
! 24919:
! 24920: * Makefile.in, emul/utime.h, parse.c, parse.lex, parse.yacc,
! 24921: version.h:
! 24922: ++version
! 24923: [da9e90e69bdc]
! 24924:
! 24925: * PORTING:
! 24926: added info about fd_set in tgetpass added info on interfaces.c
! 24927: [a39902febd17]
! 24928:
! 24929: 1996-01-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 24930:
! 24931: * dce_pwent.c:
! 24932: added sudo header
! 24933: [fc0f2c48682e]
! 24934:
! 24935: * tgetpass.c:
! 24936: fixed a typo
! 24937: [43d40b72ee8f]
! 24938:
! 24939: * Makefile.in:
! 24940: tgetpass.o is now only linked in with sudo (not visudo)
! 24941: [7407c5ff11f8]
! 24942:
! 24943: 1996-01-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 24944:
! 24945: * BUGS, INSTALL, Makefile.in, OPTIONS, README, config.h.in,
! 24946: configure.in:
! 24947: ++version
! 24948: [9b82ad805d6b]
! 24949:
! 24950: * emul/utime.h:
! 24951: added copyright notice
! 24952: [4380f16cd075]
! 24953:
! 24954: * check.c, compat.h, find_path.c, getspwuid.c, getwd.c, goodpath.c,
! 24955: ins_2001.h, ins_classic.h, ins_csops.h, ins_goons.h, insults.h,
! 24956: interfaces.c, logging.c, options.h, parse.c, parse.lex, parse.yacc,
! 24957: pathnames.h.in, putenv.c, strdup.c, sudo.c, sudo.h, sudo_setenv.c,
! 24958: testsudoers.c, tgetpass.c, utime.c, version.h, visudo.c:
! 24959: ++version
! 24960: [32717fdb5d05]
! 24961:
! 24962: * tgetpass.c:
! 24963: minor cleanup and now includes sys/bsdtypes for svr4'ish boxen
! 24964: [326864428da2]
! 24965:
! 24966: * configure.in:
! 24967: ISC now gets -lcrypt now check for sys/bsdtypes.h
! 24968: [e064799c054b]
! 24969:
! 24970: * config.h.in:
! 24971: added check for sys/bsdtypes.h
! 24972: [9adb9533c363]
! 24973:
! 24974: 1996-01-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 24975:
! 24976: * parse.yacc:
! 24977: removed debugging stuff (setting freed ptr to NULL)
! 24978: [02fe8eec63a0]
! 24979:
! 24980: * TROUBLESHOOTING:
! 24981: added 2 entries
! 24982: [02884e2733e2]
! 24983:
! 24984: * Makefile.in:
! 24985: added FAQ
! 24986: [074d8dfcf28d]
! 24987:
! 24988: * TROUBLESHOOTING:
! 24989: added section on syslog
! 24990: [e6bc02a22b86]
! 24991:
! 24992: * configure.in:
! 24993: added AC_ISC_POSIX for better ISC support
! 24994: [8436b3e12af2]
! 24995:
! 24996: * config.h.in:
! 24997: fixed typo
! 24998: [f1b3922babf4]
! 24999:
! 25000: * config.h.in:
! 25001: added define for _POSIX_SOURCE
! 25002: [ded6d92b34f9]
! 25003:
! 25004: 1996-01-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 25005:
! 25006: * configure.in:
! 25007: fixed check for lsearch()
! 25008: [75baa5bc28a3]
! 25009:
! 25010: 1995-12-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 25011:
! 25012: * interfaces.c:
! 25013: fixed for AIX now deal if num_interfaces == 0 (should not happen)
! 25014: [ae450e859227]
! 25015:
! 25016: 1995-12-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 25017:
! 25018: * configure.in:
! 25019: now only define HAVE_LSEARCH if there is a corresponding search.h
! 25020: [8ce645c5d17f]
! 25021:
! 25022: * interfaces.c:
! 25023: works on ISC again
! 25024: [ccac920d424c]
! 25025:
! 25026: 1995-12-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 25027:
! 25028: * configure.in:
! 25029: now define HAVE_LSEARCH if we find lsearch() in libcompat
! 25030: [7343e4313a87]
! 25031:
! 25032: * lsearch.c:
! 25033: char * -> const char *
! 25034: [1c0b11c2300a]
! 25035:
! 25036: * configure.in:
! 25037: now looks in -lcompat for lsearch()
! 25038: [a1cc1d6fcd09]
! 25039:
! 25040: * Makefile.in:
! 25041: remove sudo.core visudo.core for clan target
! 25042: [b523456a85df]
! 25043:
! 25044: * aclocal.m4:
! 25045: added UID_MAX support in check for MAX_UID_T_LEN
! 25046: [7ab262b1173f]
! 25047:
! 25048: * Makefile.in:
! 25049: fixed another occurence of sudo_getpwuid.*
! 25050: [fb5809c07da2]
! 25051:
! 25052: * Makefile.in, getspwuid.c:
! 25053: sudo_getpwuid.c -> getspwuid.c
! 25054: [875f2ef808b4]
! 25055:
! 25056: * configure.in:
! 25057: moved the "echo"
! 25058: [ad7b8f966076]
! 25059:
! 25060: * BUGS, CHANGES, INSTALL, Makefile.in, OPTIONS, README, check.c,
! 25061: compat.h, config.h.in, configure.in, find_path.c, getspwuid.c,
! 25062: getwd.c, goodpath.c, ins_2001.h, ins_classic.h, ins_csops.h,
! 25063: ins_goons.h, insults.h, interfaces.c, logging.c, options.h, parse.c,
! 25064: parse.lex, parse.yacc, pathnames.h.in, putenv.c, strdup.c, sudo.c,
! 25065: sudo.h, sudo_setenv.c, testsudoers.c, tgetpass.c, utime.c,
! 25066: version.h, visudo.c:
! 25067: ++version
! 25068: [ee57c6410ffa]
! 25069:
! 25070: * testsudoers.c:
! 25071: added group support
! 25072: [54d8097df8bd]
! 25073:
! 25074: * sample.sudoers:
! 25075: added group entry
! 25076: [50994d31fd49]
! 25077:
! 25078: * sudoers.man:
! 25079: documented group support
! 25080: [0a16707f8fed]
! 25081:
! 25082: * parse.c, parse.lex, parse.yacc, visudo.c:
! 25083: added group support
! 25084: [427218c879c8]
! 25085:
! 25086: 1995-12-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 25087:
! 25088: * check.c:
! 25089: tkfile was too short and overflowed the kerberos realm
! 25090: [53823a1ff5af]
! 25091:
! 25092: 1995-12-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 25093:
! 25094: * sudo.c:
! 25095: now copy command args directly from Argv
! 25096: [77408278b6fd]
! 25097:
! 25098: * sudo.c:
! 25099: replaced code to copy cmnd_args so that is does not use realloc
! 25100: since most realloc()'s really stink
! 25101: [b29a0ff73fb6]
! 25102:
! 25103: 1995-12-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 25104:
! 25105: * configure.in:
! 25106: syslog() fixed in hpux 10.01
! 25107: [2648e6f0cdb0]
! 25108:
! 25109: 1995-12-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 25110:
! 25111: * configure.in:
! 25112: AC_CHECK_LIB() now sets SUDO_LIBS (and VISUDO_LIBS if appropriate)
! 25113: [8f108b8d8711]
! 25114:
! 25115: * configure.in:
! 25116: better error if cannot find skey incs or libs
! 25117: [5887662ee9d3]
! 25118:
! 25119: * aclocal.m4:
! 25120: now use a temp file for determining max len of uid_t in string form.
! 25121: the old hacky way broke on netbsd
! 25122: [b68f470fa9f8]
! 25123:
! 25124: * sudo.c:
! 25125: added set of parens and a space
! 25126: [8a3d4826d022]
! 25127:
! 25128: 1995-12-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 25129:
! 25130: * dce_pwent.c:
! 25131: fixes from Jeff Earickson <jaearick@colby.edu> ,
! 25132: [bde0f0b756ec]
! 25133:
! 25134: * check.c:
! 25135: modified a comment
! 25136: [e2a97f1afbbe]
! 25137:
! 25138: * Makefile.in:
! 25139: fixed up testsudoers target
! 25140: [d39c4e7bb609]
! 25141:
! 25142: * configure.in:
! 25143: DCE changes from Jeff Earickson <jaearick@colby.edu> LIBS ->
! 25144: SUDO_LIBS and VISUDO_LIBS LDFLAGS -> SUDO_FDFLAGS and VISUDO_LDFLAGS
! 25145: [da7a1c433828]
! 25146:
! 25147: * Makefile.in:
! 25148: LIBS -> SUDO_LIBS , VISUDO_LIBS LDFLAGS -> SUDO_LDFLAGS,
! 25149: VISUDO_LDFLAGS
! 25150: [4b69503e8487]
! 25151:
! 25152: 1995-11-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 25153:
! 25154: * configure.in:
! 25155: fix for C2 on hpux 10 now uses -linet if it exists
! 25156: [8d300112263d]
! 25157:
! 25158: * check.c:
! 25159: LONG_SKEY_PROMPT is less of a klusge /
! 25160: [dcc144abaac3]
! 25161:
! 25162: * configure.in:
! 25163: fixed typos w/ dce stuff
! 25164: [f7dfd6d4e149]
! 25165:
! 25166: * Makefile.in:
! 25167: added dce_pwent.c
! 25168: [79047acdc516]
! 25169:
! 25170: 1995-11-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 25171:
! 25172: * INSTALL:
! 25173: amended section on combining authentication mechanisms
! 25174: [dc5138c7c716]
! 25175:
! 25176: * PORTING:
! 25177: minor updates for 1.3.6
! 25178: [fe80c13bd994]
! 25179:
! 25180: * TROUBLESHOOTING:
! 25181: added 2 more entries
! 25182: [c7201439a0f5]
! 25183:
! 25184: * BUGS:
! 25185: updated for 1.3.6
! 25186: [979b414d2a2d]
! 25187:
! 25188: * README:
! 25189: overhauled
! 25190: [3af8b60eb594]
! 25191:
! 25192: * INSTALL:
! 25193: rewrote for sudo 1.3.6
! 25194: [b16027b9c726]
! 25195:
! 25196: * TROUBLESHOOTING:
! 25197: added 3 entries
! 25198: [934c9ee3f153]
! 25199:
! 25200: 1995-11-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 25201:
! 25202: * find_path.c, getspwuid.c, sudo.c:
! 25203: added explict casts for strdup since many includes don't prototype
! 25204: it. gag me.
! 25205: [3e19a11f2fcc]
! 25206:
! 25207: * sudo.h:
! 25208: removed prototype for sudo_getpwuid() since convex C compiler choked
! 25209: on it.
! 25210: [c3ea74ca67b0]
! 25211:
! 25212: * sudo.c:
! 25213: added prototype for sudo_getpwuid()
! 25214: [4a8e3cdc2b98]
! 25215:
! 25216: * lsearch.c:
! 25217: now compiles on strict ANSI compilers
! 25218: [3ce5d72d0b08]
! 25219:
! 25220: * check.c:
! 25221: added LONG_SKEY_PROMPT support
! 25222: [48a18b8a2332]
! 25223:
! 25224: * Makefile.in:
! 25225: added extra $'s for make to eat up, yum.
! 25226: [2995b214e12b]
! 25227:
! 25228: * OPTIONS, options.h:
! 25229: added LONG_SKEY_PROMPT
! 25230: [f23ae799b5a4]
! 25231:
! 25232: 1995-11-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 25233:
! 25234: * check.c:
! 25235: s/key support now works with normal s/key as well as logdaemon
! 25236: [d67573f523bf]
! 25237:
! 25238: * OPTIONS, options.h:
! 25239: added SKEY_ONLY
! 25240: [bbf07654e0de]
! 25241:
! 25242: * compat.h:
! 25243: set _PASSWD_LEN to 256 for any of KERB4, DCE, SKEY
! 25244: [205895b96a36]
! 25245:
! 25246: * INSTALL:
! 25247: added DCE note added more AIX notes
! 25248: [6345403b3522]
! 25249:
! 25250: * sudo.c:
! 25251: now include pthread.h for DCE support
! 25252: [6fe02865f679]
! 25253:
! 25254: * check.c:
! 25255: dce_pwent() is ok after all .,
! 25256: [d26a8746a55d]
! 25257:
! 25258: * logging.c:
! 25259: now uses SYSLOG() macro that equates to either syslog() or
! 25260: syslog_wrapper
! 25261: [42ac4cff8045]
! 25262:
! 25263: * dce_pwent.c:
! 25264: minor formatting changes. renamed check() to somthing less generic
! 25265: [71859f217be1]
! 25266:
! 25267: * check.c, logging.c, parse.yacc, sudo.c, sudo.h, testsudoers.c,
! 25268: visudo.c:
! 25269: now uses user_pw_ent and simple macros to get at the contents
! 25270: [f4cbf3e7145a]
! 25271:
! 25272: 1995-11-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 25273:
! 25274: * check.c:
! 25275: simpler dec unix C2 support
! 25276: [86bc8f75250e]
! 25277:
! 25278: * getspwuid.c:
! 25279: now sets crypt_type for DEC unix C2
! 25280: [99aeadd18266]
! 25281:
! 25282: 1995-11-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 25283:
! 25284: * configure.in:
! 25285: added csops paths for skey
! 25286: [b8ca672e2117]
! 25287:
! 25288: * getspwuid.c:
! 25289: now includes string.h for strdup() prototype
! 25290: [3605259c3620]
! 25291:
! 25292: * getspwuid.c:
! 25293: fixed a few typos
! 25294: [46c97e4ea417]
! 25295:
! 25296: * check.c:
! 25297: now includes skey.h
! 25298: [11e611ce1b61]
! 25299:
! 25300: * getspwuid.c:
! 25301: fixed up comments
! 25302: [223dac56f0c8]
! 25303:
! 25304: * check.c:
! 25305: moved a lot of the shadow passwd crap to sudo_getpwuid()
! 25306: [97d8887fb7d3]
! 25307:
! 25308: * sudo.c:
! 25309: now uses sudo_pw_ent
! 25310: [d014dadbef48]
! 25311:
! 25312: * testsudoers.c:
! 25313: now uses sudo_pw_ent
! 25314: [d92936ed7e34]
! 25315:
! 25316: * visudo.c:
! 25317: now sets sudo_pw_ent
! 25318: [ff75cdfcf8b3]
! 25319:
! 25320: * getspwuid.c:
! 25321: Initial revision
! 25322: [6deb6df9d7bc]
! 25323:
! 25324: * tgetpass.c:
! 25325: moved dce stuff into compat.h
! 25326: [1124284396e7]
! 25327:
! 25328: * logging.c, sudo.h:
! 25329: now uses sudo_pw_ent
! 25330: [404ff20a5067]
! 25331:
! 25332: * Makefile.in:
! 25333: added sudo_getpwuid.c
! 25334: [6666d0644512]
! 25335:
! 25336: * compat.h:
! 25337: added dce support
! 25338: [3c3b36a7ce0e]
! 25339:
! 25340: * parse.yacc:
! 25341: now uses sudo_pw_ent
! 25342: [9f5e8d11bd68]
! 25343:
! 25344: 1995-11-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 25345:
! 25346: * check.c:
! 25347: fixed exempt_group stuff for OS's that don't put base gid in group
! 25348: vector
! 25349: [003f153bd396]
! 25350:
! 25351: * check.c:
! 25352: S/Key support now works with sunos4 shadow passwords
! 25353: [1eb64a5efff1]
! 25354:
! 25355: * Makefile.in:
! 25356: fixed clean rule
! 25357: [5695a2c62816]
! 25358:
! 25359: * config.h.in, configure.in:
! 25360: added DCE support
! 25361: [f53c766c1947]
! 25362:
! 25363: * tgetpass.c:
! 25364: DCE & KERB support
! 25365: [904cf436506a]
! 25366:
! 25367: * check.c:
! 25368: first stab at dce support
! 25369: [aea5ca07b1e3]
! 25370:
! 25371: * dce_pwent.c:
! 25372: now smells like sudo
! 25373: [8b3d609b49cd]
! 25374:
! 25375: * dce_pwent.c:
! 25376: Initial revision
! 25377: [b573555f2399]
! 25378:
! 25379: * check.c:
! 25380: skey'd sudo now works w/ normal password as well
! 25381: [8d038f9f6e94]
! 25382:
! 25383: 1995-11-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 25384:
! 25385: * Makefile.in, OPTIONS, check.c, compat.h, config.h.in, find_path.c,
! 25386: getwd.c, goodpath.c, ins_2001.h, ins_classic.h, ins_csops.h,
! 25387: ins_goons.h, insults.h, interfaces.c, logging.c, options.h, parse.c,
! 25388: parse.lex, parse.yacc, pathnames.h.in, putenv.c, strdup.c, sudo.c,
! 25389: sudo.h, sudo_setenv.c, testsudoers.c, tgetpass.c, utime.c,
! 25390: version.h, visudo.c:
! 25391: updated version number
! 25392: [ba7e346d7904]
! 25393:
! 25394: * README:
! 25395: updated to reflect version change
! 25396: [1d15cf1d8cc8]
! 25397:
! 25398: * configure.in:
! 25399: --with options now line up ++version
! 25400: [08ebf625fbca]
! 25401:
! 25402: * sudo.h:
! 25403: removed unecesary S/Key stuff
! 25404: [68188cba90af]
! 25405:
! 25406: * configure.in:
! 25407: fixed S/Key support
! 25408: [f6d9cbc36618]
! 25409:
! 25410: * Makefile.in:
! 25411: -I stuff now goes in CPPFLAGS
! 25412: [7b8e53c5b046]
! 25413:
! 25414: * check.c:
! 25415: fixed SKey support
! 25416: [52c1a5cf4435]
! 25417:
! 25418: * README:
! 25419: updated version
! 25420: [bed6498a10bb]
! 25421:
! 25422: * OPTIONS:
! 25423: fixed description of EXEMPTGROUP
! 25424: [cfeead55edc2]
! 25425:
! 25426: * sudo.c:
! 25427: more people use _RLD_ than just alphas...
! 25428: [6a3c7090a6f6]
! 25429:
! 25430: * Makefile.in:
! 25431: replaced $man_prefix with $mandir
! 25432: [dc4b36a550e2]
! 25433:
! 25434: * configure.in:
! 25435: fixed a typo
! 25436: [a38a4acddcaf]
! 25437:
! 25438: * Makefile.in:
! 25439: now use more GNU'ish dir names
! 25440: [c5498391a520]
! 25441:
! 25442: * configure.in:
! 25443: now set *dir correctly (can override from command line)
! 25444: [523ff98fd438]
! 25445:
! 25446: * sudo.c:
! 25447: now deal with situations where we getwd() fails
! 25448: [88a9e61dccbb]
! 25449:
! 25450: 1995-11-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 25451:
! 25452: * Makefile.in:
! 25453: added etc_dir, bin_dir, sbin_dir
! 25454: [75fd08d92842]
! 25455:
! 25456: * configure.in:
! 25457: added sbin_dir
! 25458: [3cb318c0d8d1]
! 25459:
! 25460: * Makefile.in:
! 25461: now ship a flex-generated lex.yy.c
! 25462: [4d083ed70dce]
! 25463:
! 25464: * Makefile.in:
! 25465: now sets _PATH_SUDO_SUDOERS, _PATH_SUDO_STMP, SUDOERS_OWNER
! 25466: [4d51dc9c3780]
! 25467:
! 25468: * pathnames.h.in:
! 25469: _PATH_SUDO_SUDOERS & _PATH_SUDO_STMP are now overridden via Makefile
! 25470: [773fd163d52f]
! 25471:
! 25472: * options.h:
! 25473: no more error for redefining SUDOERS_OWNER
! 25474: [4ba336644c6a]
! 25475:
! 25476: * OPTIONS:
! 25477: expanded SUDOERS_OWNER section
! 25478: [12fae405759e]
! 25479:
! 25480: 1995-11-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 25481:
! 25482: * visudo.c:
! 25483: now warn if chown(2) failed
! 25484: [d0d1db6e3a1f]
! 25485:
! 25486: * logging.c:
! 25487: better default warning for NO_SUDOERS_FILE
! 25488: [5260b458ac64]
! 25489:
! 25490: * sudo.c:
! 25491: added missing set_perms() no more cryptic message if the sudoers
! 25492: file is zero length, now just give a parse error
! 25493: [b81ea724838a]
! 25494:
! 25495: * logging.c:
! 25496: better diagnostics if NO_SUDOERS_FILE
! 25497: [877e878663c5]
! 25498:
! 25499: * sudo.c:
! 25500: check_sudoers() now catches sudoers files that are not readable (but
! 25501: are stat'able).
! 25502: [fea05663b3de]
! 25503:
! 25504: 1995-11-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 25505:
! 25506: * configure.in:
! 25507: now add -D__STDC__ for convex cc (not gcc)
! 25508: [c80fc53ff51b]
! 25509:
! 25510: * configure.in:
! 25511: MAN_PREFIX -> man_prefix now sets prefix and exec_prefix
! 25512: [fe238226a057]
! 25513:
! 25514: * Makefile.in:
! 25515: now uses exec_prefix & prefix from configure
! 25516: [f62fca5f56bd]
! 25517:
! 25518: * find_path.c, getwd.c, goodpath.c, interfaces.c, logging.c, parse.c,
! 25519: parse.lex, parse.yacc, sudo.c, sudo.h, sudo_setenv.c, tgetpass.c,
! 25520: utime.c, visudo.c:
! 25521: options.h is now <> instead of "" so shadow build trees can have a
! 25522: custom copy of options.h
! 25523: [e6782676099c]
! 25524:
! 25525: * check.c:
! 25526: user_is_exempt() is no longer a hack, it now uses getgrnam()
! 25527: [287f8d5356f7]
! 25528:
! 25529: * options.h:
! 25530: EXEMPTGROUP is now "sudo"
! 25531: [61487304dbe1]
! 25532:
! 25533: * configure.in:
! 25534: MAN_POSTINSTALL now contains a leading space
! 25535: [eaad4ac34012]
! 25536:
! 25537: * Makefile.in:
! 25538: removed leading tab if @MAN_POSTINSTALL@ not defined now removes
! 25539: testsudoers in clean:
! 25540: [e01711baceb8]
! 25541:
! 25542: * tgetpass.c:
! 25543: includes pwd.h to get _PASSWD_LEN definition
! 25544: [8ec174f263f1]
! 25545:
! 25546: 1995-10-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 25547:
! 25548: * sudo.c:
! 25549: unset the KRB_CONF envariable if using kerberos so we don't get
! 25550: spoofed into using a bogus server
! 25551: [2561a0274fca]
! 25552:
! 25553: 1995-09-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 25554:
! 25555: * parse.yacc:
! 25556: now explicately initialize match[] tp be FALSE
! 25557: [0e45e5c47766]
! 25558:
! 25559: 1995-09-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 25560:
! 25561: * sudo.c:
! 25562: removed unused variable now passes -Wall
! 25563: [3452508bc16d]
! 25564:
! 25565: * parse.yacc:
! 25566: yyerror and dumpaliases are now void's now passes -Wall
! 25567: [2769dfb51993]
! 25568:
! 25569: * parse.lex:
! 25570: added prototype for yyerror
! 25571: [1f3f0c1b4ab4]
! 25572:
! 25573: * check.c, logging.c, parse.c:
! 25574: now passes -Wall
! 25575: [eab57e5e81d2]
! 25576:
! 25577: * interfaces.c:
! 25578: rmeoved unused cruft now passes -Wall
! 25579: [7a47e1866f4b]
! 25580:
! 25581: * Makefile.in:
! 25582: fixed headers that moved to emul dir
! 25583: [e680c1e5049b]
! 25584:
! 25585: * logging.c:
! 25586: fixed deref of nil pointer if no args
! 25587: [973b9bea432f]
! 25588:
! 25589: 1995-09-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 25590:
! 25591: * OPTIONS:
! 25592: added a caveat to FQDN section
! 25593: [dcf6e2a5fff4]
! 25594:
! 25595: 1995-09-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 25596:
! 25597: * Makefile.in:
! 25598: more $srcdir support for install targets
! 25599: [f6eac78436dd]
! 25600:
! 25601: * find_path.c, interfaces.c, parse.c, parse.lex, parse.yacc, putenv.c,
! 25602: strdup.c, sudo.c, sudo_setenv.c, testsudoers.c, visudo.c:
! 25603: don't include malloc.h if we include stdlib.h
! 25604: [fca2ff307cd8]
! 25605:
! 25606: * parse.yacc:
! 25607: local search.h now lives in emul
! 25608: [51c458904424]
! 25609:
! 25610: * check.c, utime.c:
! 25611: local utime.h now lives in emul dir
! 25612: [f92fc9e8c8de]
! 25613:
! 25614: * lsearch.c:
! 25615: local search.h now lives in emul
! 25616: [579efc407439]
! 25617:
! 25618: * Makefile.in:
! 25619: added support for building in other than the sourcedir
! 25620: [2ab53a43f7d4]
! 25621:
! 25622: 1995-09-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 25623:
! 25624: * OPTIONS:
! 25625: annotated CSOPS_INSULTS option
! 25626: [9e57d45a0afa]
! 25627:
! 25628: * TROUBLESHOOTING:
! 25629: updated shadow passwords blurb
! 25630: [39b785bc7253]
! 25631:
! 25632: * sudo.c:
! 25633: if SHELL_IF_NO_ARGS is set, "sudo -- foo" now runs a shell and
! 25634: passes along foo as the arguments
! 25635: [a91077aa8fc5]
! 25636:
! 25637: 1995-09-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 25638:
! 25639: * parse.lex:
! 25640: collapsed pathname and dir sections into one -- its now less
! 25641: expensive
! 25642: [89caa03bec25]
! 25643:
! 25644: * parse.lex:
! 25645: fixed spacing quoting [,:\\=] now works correctly append() and
! 25646: fill() now take args to make the above work
! 25647: [09d023d9ef3a]
! 25648:
! 25649: * sudo.c:
! 25650: fixed a typo that caused commands with no tty on fd 0 but a tty on
! 25651: fd 1 to erroneously have "none" as their tty
! 25652: [07d2c0e7977c]
! 25653:
! 25654: 1995-09-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 25655:
! 25656: * check.c:
! 25657: timestampfile is now a global static removed decl of timestampfile
! 25658: in remove_timestamp since we can just use the global one
! 25659: [f0cbdc6aab1c]
! 25660:
! 25661: * check.c:
! 25662: created touch() to update timestamps added USE_TTY_TICKETS support
! 25663: (bit of a kludge)
! 25664: [cee1dd0318f8]
! 25665:
! 25666: * compat.h:
! 25667: added _S_IFDIR and S_ISDIR
! 25668: [b4a51cc9628e]
! 25669:
! 25670: * OPTIONS, options.h:
! 25671: added USE_TTY_TICKETS
! 25672: [b4e22f81f25e]
! 25673:
! 25674: * parse.yacc:
! 25675: removed const from casts for lsearch() & lfind() to placate irix 4.x
! 25676: C compiler
! 25677: [5003081f76ea]
! 25678:
! 25679: 1995-09-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 25680:
! 25681: * sudo.c:
! 25682: now only strip '/dev/' off of a tty if it starts with '/dev/'
! 25683: [7f62bcd24039]
! 25684:
! 25685: * pathnames.h.in:
! 25686: added _PATH_DEV
! 25687: [6375f44d1910]
! 25688:
! 25689: * configure.in:
! 25690: AC_HAVE_HEADERS -> AC_CHECK_HEADERS now check for tcgetattr only if
! 25691: have termios.h
! 25692: [9c60391235fd]
! 25693:
! 25694: * tgetpass.c:
! 25695: fixed incorrect #ifdef termio uses "unsigned short" not int for
! 25696: c_?flag
! 25697: [d032e6a29845]
! 25698:
! 25699: * parse.lex, parse.yacc:
! 25700: fixed a spelling error
! 25701: [cad6a944c7b1]
! 25702:
! 25703: * Makefile.in:
! 25704: fixed typo
! 25705: [204a65403e7c]
! 25706:
! 25707: 1995-09-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 25708:
! 25709: * Makefile.in:
! 25710: fixed a comment
! 25711: [268f760e57ad]
! 25712:
! 25713: * parse.yacc:
! 25714: added dotcat() to cat 2 strings w/ a dot effeciently now that we
! 25715: dynamically allocate strings they need to be free()'d
! 25716: [ec2e2152f415]
! 25717:
! 25718: * parse.lex:
! 25719: dynamically allocates space for strings
! 25720: [d10ac3533d66]
! 25721:
! 25722: * sudo.h:
! 25723: no more MAXCOMMANDLENGTH
! 25724: [e2e1219bff8a]
! 25725:
! 25726: * sudo.h:
! 25727: added decl of tty
! 25728: [c8ae81303ee5]
! 25729:
! 25730: * logging.c, sudo.c:
! 25731: moved tty stuff into sudo.c
! 25732: [e028abefeb07]
! 25733:
! 25734: 1995-09-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 25735:
! 25736: * parse.c:
! 25737: fixed a logic bug. Was denying a command if user gave command line
! 25738: args but there were none in the sudoers file which is wrong.
! 25739: [7489a99b8e8a]
! 25740:
! 25741: * sudo.h:
! 25742: MAXCOMMMANDLEN dropped down to 1K
! 25743: [38ef54ba290b]
! 25744:
! 25745: * parse.lex:
! 25746: return foo; -> return(foo);
! 25747: [0e8be1b57001]
! 25748:
! 25749: * parse.yacc:
! 25750: fixed netgr_matches() prototype
! 25751: [e69f15910464]
! 25752:
! 25753: * parse.lex:
! 25754: added support for escaping "termination" characters
! 25755: [8bd4ef50f35c]
! 25756:
! 25757: * parse.c:
! 25758: buf is now of size MAXPATHLEN+1 since it never holds command args
! 25759: [2ce4b763058c]
! 25760:
! 25761: * sudo.c:
! 25762: fixed comments
! 25763: [0c74a3d2ebb0]
! 25764:
! 25765: * goodpath.c:
! 25766: fixed negation problem (doh!)
! 25767: [782814e3a2d1]
! 25768:
! 25769: * parse.yacc:
! 25770: fixed 2nd parameter to lfind()
! 25771: [63d7b1623c08]
! 25772:
! 25773: * parse.lex:
! 25774: now do bounds checking in fill() and append()
! 25775: [54381b563251]
! 25776:
! 25777: * sudo.c:
! 25778: include netdb.h as we should added a missing void cast added
! 25779: SHELL_IF_NO_ARGS support now use realloc() properly. would fail if
! 25780: realloc actually moved the string instead of shrinking it
! 25781: [897ccdec9c06]
! 25782:
! 25783: * sample.sudoers:
! 25784: updated with examples of new features
! 25785: [9b3ed00e8aa6]
! 25786:
! 25787: * goodpath.c:
! 25788: now set errno to EACCES if not a regular file or not executable
! 25789: [2d069548a5ea]
! 25790:
! 25791: * find_path.c:
! 25792: if given a fully-qualified or relative path we now check it with
! 25793: sudo_goodpath() and error out with the appropriate error message if
! 25794: the file does not exist or is not executable
! 25795: [590f89dd8dec]
! 25796:
! 25797: * emul/search.h, lsearch.c:
! 25798: now use correct args for lfind
! 25799: [fccdcdbf020e]
! 25800:
! 25801: * logging.c:
! 25802: added a comment
! 25803: [fab9f49708ea]
! 25804:
! 25805: * insults.h:
! 25806: added in CSOps insults
! 25807: [ad8eb1862adc]
! 25808:
! 25809: * ins_csops.h:
! 25810: Initial revision
! 25811: [de5a475ec018]
! 25812:
! 25813: * tgetpass.c:
! 25814: added RCS id
! 25815: [c3ffd550a482]
! 25816:
! 25817: * sudo.h:
! 25818: increased MAXCOMMANDLENGTH to 8k HAVE_GETCWD -> HAVE_GETWD
! 25819: [aba25c90d08a]
! 25820:
! 25821: * OPTIONS:
! 25822: added CLASSIC_INSULTS, CSOPS_INSULTS, SHELL_IF_NO_ARGS
! 25823: [e27bd62e9ccf]
! 25824:
! 25825: * sudo.c:
! 25826: fixed -k load_interfaces() now gets called if FQDN is set
! 25827: -p now works with -s
! 25828: [07ca2a34bae8]
! 25829:
! 25830: * parse.c:
! 25831: don't try to stat() "pseudo commands" like "validate"
! 25832: [75527045984b]
! 25833:
! 25834: * options.h:
! 25835: added CLASSIC_INSULTS added CSOPS_INSULTS added SHELL_IF_NO_ARGS
! 25836: [07b157a0eafd]
! 25837:
! 25838: * configure.in:
! 25839: added SecurID support added other insults to --with-csops
! 25840: [6c992ceb244c]
! 25841:
! 25842: * config.h.in:
! 25843: added HAVE_SECURID
! 25844: [e734ff617fe8]
! 25845:
! 25846: * Makefile.in:
! 25847: added clobber target added ins_csops.h now gets CFLAGS from
! 25848: configure
! 25849: [d1e29c7cec25]
! 25850:
! 25851: * aclocal.m4:
! 25852: relaxed SUDO_FULL_VOID
! 25853: [fb4084f27406]
! 25854:
! 25855: * visudo.c:
! 25856: function comment blocks are now in same style as rest of code
! 25857: [04a2931354c5]
! 25858:
! 25859: * testsudoers.c:
! 25860: added support for command line args in /etc/sudoers
! 25861: [bfe4e1bcc655]
! 25862:
! 25863: * sudoers.man:
! 25864: updated to have command args in the sudoers file
! 25865: [1cd34355e9ea]
! 25866:
! 25867: * sudo.man:
! 25868: added -s and -- flags added SHELL to ENVIRONMENT VARIABLES section
! 25869: [930b48023b68]
! 25870:
! 25871: 1995-08-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 25872:
! 25873: * parse.yacc:
! 25874: PATH renamed to COMMAND
! 25875: [4e109a6de3cd]
! 25876:
! 25877: * parse.lex:
! 25878: it is now a parse error for directories to have args attached to
! 25879: them
! 25880: [2ab10a146b54]
! 25881:
! 25882: * logging.c:
! 25883: now say command args if telling user to buzz off
! 25884: [933de26ded8b]
! 25885:
! 25886: * sudo.c:
! 25887: -s no longer indicates end of args sped up loading on cmnd_args in
! 25888: load_cmnd()
! 25889: [eac99a4da862]
! 25890:
! 25891: * parse.c:
! 25892: removed an unreachable statement
! 25893: [634302623c49]
! 25894:
! 25895: * parse.lex:
! 25896: made more efficient by pulling out the terminators when in GOTCMND
! 25897: state and making them their own rule
! 25898: [80798f1e1166]
! 25899:
! 25900: 1995-08-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 25901:
! 25902: * sudo.h:
! 25903: removed MAXLOGLEN since it is no longer used
! 25904: [102824196b71]
! 25905:
! 25906: * parse.lex:
! 25907: now allows command args
! 25908: [d29dfa1e5254]
! 25909:
! 25910: * parse.c:
! 25911: now groks command arguments
! 25912: [6c414cb7f105]
! 25913:
! 25914: * logging.c:
! 25915: now sets tty correctly when piped input
! 25916: [de46a30c0406]
! 25917:
! 25918: * sudo.c:
! 25919: fixed loading of cmnd_args (was including command name too)
! 25920: [15319a425ea6]
! 25921:
! 25922: * logging.c:
! 25923: fixed a core dump due to incorrect if construct
! 25924: [582363c7d7fa]
! 25925:
! 25926: 1995-08-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 25927:
! 25928: * configure.in:
! 25929: only add -lsun is irix < 5 don't look for -lnsl or -lsocket if irix
! 25930: [da591fe9b931]
! 25931:
! 25932: * aclocal.m4:
! 25933: fixed check for ISC
! 25934: [52e59f2082a7]
! 25935:
! 25936: * sudo.c:
! 25937: now sets cmnd_args used by log_error() and that will be used by the
! 25938: parse to check against command args
! 25939: [c6804389723b]
! 25940:
! 25941: * sudo.h:
! 25942: added cmnd_args
! 25943: [4d00446b4a8d]
! 25944:
! 25945: * logging.c:
! 25946: now dynamically allocate logline since we can guess at its size
! 25947: [4bed8c8446aa]
! 25948:
! 25949: 1995-08-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 25950:
! 25951: * logging.c:
! 25952: cleaned up a bunch of unnecesary #ifdef's eliminated a buffer remove
! 25953: "register" since the compiler knows more than I do now do a
! 25954: "basename" of the tty
! 25955: [3b1bbf0b3da1]
! 25956:
! 25957: 1995-07-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 25958:
! 25959: * configure.in:
! 25960: ++version
! 25961: [5ce552f9a5f1]
! 25962:
! 25963: * sudo.h:
! 25964: added shell extern changed MODE_* to be bit masks to allow for
! 25965: several options together
! 25966: [06f9dc4f400c]
! 25967:
! 25968: * sudo.c:
! 25969: added -s (shell) option made MODE_* masks so we can do bitwise & and
! 25970: | to see if multiple flags are set.
! 25971: [01f8143010ad]
! 25972:
! 25973: * check.c:
! 25974: added securid support
! 25975: [909e078005fe]
! 25976:
! 25977: 1995-07-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 25978:
! 25979: * logging.c:
! 25980: removed a bunch of unnecesary strncpy()'s and replaced with strcat()
! 25981: [644506b57d61]
! 25982:
! 25983: 1995-07-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 25984:
! 25985: * Makefile.in, version.h:
! 25986: ++version
! 25987: [3cd6f1fbc3d9]
! 25988:
! 25989: 1995-07-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 25990:
! 25991: * parse.yacc:
! 25992: fixed free() of an uninitialized pointer (yuck)
! 25993: [8c404ee502ee]
! 25994:
! 25995: * testsudoers.c:
! 25996: added netgr_matches
! 25997: [e7c9fa2f774c]
! 25998:
! 25999: * parse.c:
! 26000: cleaned up netgr_matches
! 26001: [8108f00b810e]
! 26002:
! 26003: 1995-07-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 26004:
! 26005: * RUNSON:
! 26006: updated for 1.3.4
! 26007: [4741704310a1]
! 26008:
! 26009: 1995-07-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 26010:
! 26011: * Makefile.in:
! 26012: now installs sudoers.man -- really should clean this up though.
! 26013: [455631d45a1d]
! 26014:
! 26015: * Makefile.in:
! 26016: added sudoers.cat and sudoers.man
! 26017: [0bdedd6c7363]
! 26018:
! 26019: * sudo.man:
! 26020: pulled out stuff on the sudoers file format into a separate man page
! 26021: [de215d999cb9]
! 26022:
! 26023: * sudoers.man:
! 26024: Initial revision
! 26025: [f25eafbb7095]
! 26026:
! 26027: * HISTORY:
! 26028: fixed up my email address
! 26029: [254fbf80be74]
! 26030:
! 26031: * configure.in:
! 26032: added checks for innetgr and getdomainname
! 26033: [24a99cb7e97e]
! 26034:
! 26035: * visudo.c:
! 26036: added dummy netgr_matches function
! 26037: [1841ff2c01da]
! 26038:
! 26039: * parse.c:
! 26040: added netgr_matches
! 26041: [ec90db6a97b8]
! 26042:
! 26043: * parse.lex, parse.yacc:
! 26044: added NETGROUP support
! 26045: [c9dd93e3bc4b]
! 26046:
! 26047: * config.h.in:
! 26048: added HAVE_INNETGR & HAVE_GETDOMAINNAME
! 26049: [14abd494d875]
! 26050:
! 26051: 1995-07-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 26052:
! 26053: * sudo.c:
! 26054: rewrote clean_env() that has rm_env() builtin
! 26055: [55cb43818a95]
! 26056:
! 26057: 1995-07-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 26058:
! 26059: * check.c:
! 26060: now cast uid to long in sprintf
! 26061: [b549eea40aeb]
! 26062:
! 26063: * OPTIONS:
! 26064: added _INSULTS suffix to HAL & GOONS end
! 26065: [ed620d0aad30]
! 26066:
! 26067: * options.h:
! 26068: added _INSULTS suffix to HAL & GOONS
! 26069: [9f72e9b83afd]
! 26070:
! 26071: * ins_2001.h, ins_classic.h, ins_goons.h, insults.h:
! 26072: converted to new scheme of insult "unions" end
! 26073: [2f6d2b412132]
! 26074:
! 26075: * sudo.c:
! 26076: now uses MAX_UID_T_LEN
! 26077: [c1df79e0f389]
! 26078:
! 26079: * configure.in:
! 26080: added SUDO_UID_T_LEN !l
! 26081: [195f0b9f5f84]
! 26082:
! 26083: * config.h.in:
! 26084: added MAX_UID_T_LEN
! 26085: [73f42ae4f14d]
! 26086:
! 26087: * check.c:
! 26088: now use MAX_UID_T_LEN
! 26089: [df9c063234cb]
! 26090:
! 26091: * aclocal.m4:
! 26092: added check for max len of uid_t fixed sco vs. isc check
! 26093: [d558f36d2223]
! 26094:
! 26095: 1995-07-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 26096:
! 26097: * configure.in:
! 26098: corrected version
! 26099: [828dd1571e86]
! 26100:
! 26101: * configure.in:
! 26102: added sco support
! 26103: [af1e2f616638]
! 26104:
! 26105: * aclocal.m4:
! 26106: hack to check for sco
! 26107: [549ab99a9a43]
! 26108:
! 26109: * interfaces.c:
! 26110: removed #include <net/route.h> since it was hosing some OS's
! 26111: [ac78a7c04005]
! 26112:
! 26113: 1995-07-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 26114:
! 26115: * find_path.c:
! 26116: fixed prreadlink() prototype
! 26117: [b380fe1f2b11]
! 26118:
! 26119: * check.c:
! 26120: added parens in #if's
! 26121: [e96ade691b82]
! 26122:
! 26123: * configure.in:
! 26124: added SPW_ prefix
! 26125: [a302683a1483]
! 26126:
! 26127: * sudo.h:
! 26128: moved SPW_* to config.h.in
! 26129: [6b3be70e34cf]
! 26130:
! 26131: * sudo.c:
! 26132: added a set of parens
! 26133: [8188d735d695]
! 26134:
! 26135: * config.h.in:
! 26136: added SPW_*
! 26137: [5ead6371cf60]
! 26138:
! 26139: * sudo.h:
! 26140: added SPW_* reordered error codes
! 26141: [dead25b4ed0a]
! 26142:
! 26143: * check.c:
! 26144: moved SPW_* to sudo.h
! 26145: [ca51fb04caf4]
! 26146:
! 26147: 1995-07-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 26148:
! 26149: * sudo.c:
! 26150: SPW_AUTH -> SPW_SECUREWARE
! 26151: [6b512b2bc5dc]
! 26152:
! 26153: * logging.c:
! 26154: GLOBAL_NO_AUTH_ENT -> GLOBAL_NO_SPW_ENT
! 26155: [defdd0944e2f]
! 26156:
! 26157: * configure.in:
! 26158: AUTH -> SECUREWARE
! 26159: [d1f8a17001dd]
! 26160:
! 26161: * check.c:
! 26162: SPW_AUTH -> SPW_SECUREWARE
! 26163: [af0e8d8b89b2]
! 26164:
! 26165: * check.c:
! 26166: now uses SHADOW_TYPE to make shadow pw support more readable and
! 26167: modular. It's a start...
! 26168: [8c2a59667014]
! 26169:
! 26170: * configure.in:
! 26171: added autodetection of shadow passwords
! 26172: [85f81fa54b1b]
! 26173:
! 26174: * sudo.c:
! 26175: now uses SHADOW_TYPE define
! 26176: [355e5dc09b07]
! 26177:
! 26178: * config.h.in:
! 26179: added SHADOW_TYPE which replaces SUNOS4 & __svr4__ defines
! 26180: [c0c06e83e483]
! 26181:
! 26182: * aclocal.m4:
! 26183: added SUDO_CHECK_SHADOW
! 26184: [464301301639]
! 26185:
! 26186: 1995-07-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 26187:
! 26188: * configure.in:
! 26189: define SVR4 for ISC define BROKEN_SYSLOG for hpux took out test for
! 26190: memmove() since we dno longer use it...
! 26191: [8aefa87d7d31]
! 26192:
! 26193: * CHANGES:
! 26194: updated
! 26195: [ce97b3fd7182]
! 26196:
! 26197: * logging.c:
! 26198: added BROKEN_SYSLOG support
! 26199: [a45c3bca36f6]
! 26200:
! 26201: * config.h.in:
! 26202: added BROKEN_SYSLOG
! 26203: [6f6abf0a6268]
! 26204:
! 26205: * check.c:
! 26206: now only bitch it timestamp > time_now + 2 * timeout to allow for a
! 26207: machine udpating its time from a server
! 26208: [546bc8d35325]
! 26209:
! 26210: * sudo.man:
! 26211: added 2 security notes updated Nieusma's email addr
! 26212: [616756c56977]
! 26213:
! 26214: * lsearch.c:
! 26215: changed a memmove() to memcpy() since we don't have to worry about
! 26216: overlapping segments.
! 26217: [30baa478526b]
! 26218:
! 26219: 1995-07-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 26220:
! 26221: * interfaces.c:
! 26222: cleanup up the loop when interfaces are groped in so that it is
! 26223: readable
! 26224: [1fa39446bd69]
! 26225:
! 26226: * Makefile.in, version.h:
! 26227: ++version
! 26228: [b46bd2b1770f]
! 26229:
! 26230: 1995-07-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 26231:
! 26232: * CHANGES:
! 26233: annotated 124-126
! 26234: [b82a2b3ec7ce]
! 26235:
! 26236: 1995-07-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 26237:
! 26238: * check.c:
! 26239: fixed permissions check on /tmp/.odus
! 26240: [cc2431a65468]
! 26241:
! 26242: 1995-07-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 26243:
! 26244: * check.c:
! 26245: fixed some comments
! 26246: [8896d09b4fda]
! 26247:
! 26248: * check.c:
! 26249: now checks owner & mode of timedir also checks for bogus dates on
! 26250: timestamp file
! 26251: [a0fad5df5b0a]
! 26252:
! 26253: * OPTIONS:
! 26254: updated TIMEOUT info
! 26255: [033cc22d9e04]
! 26256:
! 26257: * logging.c, sudo.h:
! 26258: added BAD_STAMPDIR and BAD_STAMPFILE
! 26259: [31d9ce691101]
! 26260:
! 26261: * compat.h:
! 26262: added definition of S_IRWXU
! 26263: [ff2dab091a9b]
! 26264:
! 26265: * CHANGES:
! 26266: updated
! 26267: [a40df90284f1]
! 26268:
! 26269: 1995-07-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 26270:
! 26271: * interfaces.c:
! 26272: added #ifdef to make it compile on strange arches
! 26273: [4a127f12afce]
! 26274:
! 26275: 1995-07-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 26276:
! 26277: * aclocal.m4:
! 26278: fixed check for fulkl void impl.
! 26279: [b6f2a4a361d8]
! 26280:
! 26281: * check.c:
! 26282: added mssing "static"
! 26283: [520552f2772b]
! 26284:
! 26285: * insults.h:
! 26286: replaced #elif with #else #if constructs for ancient C compilers
! 26287: [39ab2d365b57]
! 26288:
! 26289: * INSTALL:
! 26290: updated irix c2 & kerb5 info
! 26291: [ae79b99b4905]
! 26292:
! 26293: * configure.in:
! 26294: added shadow pw support for irix
! 26295: [632469d9c528]
! 26296:
! 26297: 1995-07-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 26298:
! 26299: * BUGS, TODO:
! 26300: updated
! 26301: [2a96bb18ac30]
! 26302:
! 26303: * CHANGES:
! 26304: last changes for sudo 1.3.3
! 26305: [c1c0cd1034b8]
! 26306:
! 26307: * configure.in:
! 26308: now calls SUDO_SOCK_SA_LEN
! 26309: [14ea78159d45]
! 26310:
! 26311: * config.h.in:
! 26312: added HAVE_SA_LEN
! 26313: [cc2a346aa905]
! 26314:
! 26315: * aclocal.m4:
! 26316: added SUDO_SOCK_SA_LEN
! 26317: [456a2025644a]
! 26318:
! 26319: * interfaces.c:
! 26320: now works with ip implementations that use sa_len in sockaddr
! 26321: [90be6e028077]
! 26322:
! 26323: * INSTALL:
! 26324: added note about buggy AIX compiler
! 26325: [c0f6d427e4e4]
! 26326:
! 26327: * interfaces.c:
! 26328: now include sys/time.h for AIX
! 26329: [2510858ab38b]
! 26330:
! 26331: 1995-06-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 26332:
! 26333: * Makefile.in:
! 26334: getcwd -> getwd
! 26335: [66085ebca98e]
! 26336:
! 26337: * interfaces.c:
! 26338: now works for ISC and others. yay.
! 26339: [f336d4ffc927]
! 26340:
! 26341: 1995-06-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 26342:
! 26343: * Makefile.in, version.h:
! 26344: version++
! 26345: [836cffc2078d]
! 26346:
! 26347: 1995-06-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 26348:
! 26349: * aclocal.m4:
! 26350: fixed test for full void impl
! 26351: [fb004107e7b9]
! 26352:
! 26353: * sudo.c:
! 26354: now check to see that st_dev is non-zero before assuming that we are
! 26355: being spoofed
! 26356: [1b0e1c30c506]
! 26357:
! 26358: 1995-06-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 26359:
! 26360: * aclocal.m4, configure.in:
! 26361: SUDO_FUNC_UTIME_NULL -> AC_FUNC_UTIME_NULL
! 26362: [4953379bfb01]
! 26363:
! 26364: 1995-06-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 26365:
! 26366: * aclocal.m4:
! 26367: fixed include file order for SUDO_FUNC_UTIME_POSIX
! 26368: [ff64ab7df44f]
! 26369:
! 26370: * logging.c:
! 26371: added cast for ttyname()
! 26372: [444f05f56758]
! 26373:
! 26374: * configure.in:
! 26375: fixed typo
! 26376: [de068e748431]
! 26377:
! 26378: * check.c:
! 26379: now deal correctly with all known variation of utime() -- yippe
! 26380: [b778a4195a89]
! 26381:
! 26382: * configure.in:
! 26383: added SUDO_FUNC_UTIME_POSIX
! 26384: [cf635f2269d6]
! 26385:
! 26386: * aclocal.m4:
! 26387: added SUDO_FUNC_UTIME_NULL and SUDO_FUNC_UTIME_POSIX
! 26388: [d79593be4b73]
! 26389:
! 26390: * config.h.in:
! 26391: added HAVE_UTIME_POSIX
! 26392: [c67b4ac0dca5]
! 26393:
! 26394: * check.c:
! 26395: fixed a typo
! 26396: [b14df5680f59]
! 26397:
! 26398: * check.c:
! 26399: no longer assume !HAVE_UTIME_NULL means old BSD utime()
! 26400: [0aeaf4b2f38b]
! 26401:
! 26402: * check.c:
! 26403: fixed fascist C compiler warning
! 26404: [c61ddf2f1f93]
! 26405:
! 26406: * interfaces.c:
! 26407: now set strioctl.ic_timout in STRSET() now initialize num_interfaces
! 26408: to 0 (just to be anal)
! 26409: [c54cc2ba0052]
! 26410:
! 26411: 1995-06-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 26412:
! 26413: * sudo.h:
! 26414: increaed MAXLOGLEN by MAXPATHLEN to account for ttyname
! 26415: [74cf585a54fb]
! 26416:
! 26417: * logging.c:
! 26418: added tty logging
! 26419: [e27d8dcfbd78]
! 26420:
! 26421: * interfaces.c:
! 26422: reworked the ISC code
! 26423: [bcf57ce8ae69]
! 26424:
! 26425: * Makefile.in, version.h:
! 26426: updated version
! 26427: [032941c9b94d]
! 26428:
! 26429: * check.c:
! 26430: now expect old-style utime(3) if utime() can't take NULL as an arg
! 26431: [018dd4a73030]
! 26432:
! 26433: * configure.in:
! 26434: added check for utime.h
! 26435: [0b76e8feb618]
! 26436:
! 26437: * config.h.in:
! 26438: added HAVE_UTIME_H
! 26439: [62ee42feda46]
! 26440:
! 26441: * Makefile.in:
! 26442: added CPPFLAGS STATIC_FLAGS -> LDFLAGS
! 26443: [fa3201d294e1]
! 26444:
! 26445: * configure.in:
! 26446: now search for kerb libs and includes
! 26447: [cc332401e571]
! 26448:
! 26449: * check.c:
! 26450: added support for utime(2)'s that can't take a NULL parameter
! 26451: [98797fedf69f]
! 26452:
! 26453: * utime.c:
! 26454: moved HAVE_UTIME_NULL stuff to update_timestamp() where t belongs
! 26455: [6ce6d825fb44]
! 26456:
! 26457: * configure.in:
! 26458: added utime(s) stuff
! 26459: [a2afb744403e]
! 26460:
! 26461: * check.c:
! 26462: now use utime()
! 26463: [48902240a51e]
! 26464:
! 26465: * config.h.in:
! 26466: added HAVE_UTIME and HAVE_UTIME_NULL
! 26467: [9a56ab65d4f4]
! 26468:
! 26469: 1995-06-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 26470:
! 26471: * utime.c:
! 26472: now use HAVE_UTIME_NULL
! 26473: [e3944de09a92]
! 26474:
! 26475: * emul/utime.h, utime.c:
! 26476: Initial revision
! 26477: [a2cbf2ef3427]
! 26478:
! 26479: * check.c:
! 26480: need to setuid(0) to make kerb4 stuff work.
! 26481: [c6cfda4039d7]
! 26482:
! 26483: * tgetpass.c:
! 26484: no more special case for kerberos
! 26485: [4a5c33145be9]
! 26486:
! 26487: * config.h.in:
! 26488: took out setreuid and setresuid stuff added kerb5 stuff (use kerb4
! 26489: emulation)
! 26490: [a607ee43e650]
! 26491:
! 26492: * compat.h:
! 26493: no longer need setreuid() emulation now set _PASSWD_LEN to 128 if
! 26494: kerberos
! 26495: [02fb274cc136]
! 26496:
! 26497: * check.c:
! 26498: now use private ticket file for kerberos support to avoid trouncing
! 26499: on system one
! 26500: [28d8b6b812c7]
! 26501:
! 26502: 1995-06-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 26503:
! 26504: * sudo.h:
! 26505: added SPOOF_ATTEMPT & cmnd_st
! 26506: [d3b42a1f4d0d]
! 26507:
! 26508: * sudo.c:
! 26509: added anti-spoofing support
! 26510: [ab1e2aa44a57]
! 26511:
! 26512: * parse.c:
! 26513: now use global cmnd_st
! 26514: [47018265a1a6]
! 26515:
! 26516: * logging.c:
! 26517: added SPOOF_ATTEMPT suypport
! 26518: [7bbe9dd2a021]
! 26519:
! 26520: * testsudoers.c, visudo.c:
! 26521: added void casts where appropriate
! 26522: [f191441ba333]
! 26523:
! 26524: * parse.yacc:
! 26525: fixed up spacing and added void casts where appropriate
! 26526: [15d886fc809c]
! 26527:
! 26528: * sudo.c:
! 26529: fixed problem with "-p prompt" but no args
! 26530: [6fc048261a3e]
! 26531:
! 26532: 1995-06-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 26533:
! 26534: * sudo.man:
! 26535: added BUGS and annotated -l description
! 26536: [e5c506de2603]
! 26537:
! 26538: * sudo.h:
! 26539: validate() now takes a flag
! 26540: [26627becc60a]
! 26541:
! 26542: * sudo.c:
! 26543: validate() now takes a flag added -l
! 26544: [a4f7bb97fe54]
! 26545:
! 26546: * parse.yacc:
! 26547: added support for -l
! 26548: [e7a9b10b0ad3]
! 26549:
! 26550: * parse.c:
! 26551: validate() now takes a flag that says whether or not to check the
! 26552: command
! 26553: [9e1e67f4e281]
! 26554:
! 26555: 1995-06-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 26556:
! 26557: * logging.c:
! 26558: now deals with Argv == 1
! 26559: [0acb637ab635]
! 26560:
! 26561: * sudo.man:
! 26562: added -p option
! 26563: [e60382fc0561]
! 26564:
! 26565: * sudo.c:
! 26566: added prompt support reworked parse_args()
! 26567: [2f605267ed4a]
! 26568:
! 26569: * sudo.h:
! 26570: added prompt
! 26571: [5ab021bdb419]
! 26572:
! 26573: * options.h:
! 26574: added PASSPROMPT
! 26575: [614727ff44a2]
! 26576:
! 26577: * check.c:
! 26578: now use BUFSIZ as length of kerb password added kpass so pass is
! 26579: always a char * now use prompt global when asking for a password
! 26580: [76be09af784f]
! 26581:
! 26582: * tgetpass.c:
! 26583: now use BUFSIZ as _PASSWD_LEN if using kerberos
! 26584: [1e907eed312b]
! 26585:
! 26586: * OPTIONS:
! 26587: added PASSPROMPT
! 26588: [ddb2f405ce40]
! 26589:
! 26590: 1995-06-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 26591:
! 26592: * configure.in:
! 26593: only look for -lufc or -lcrypt if crypt() not in libc
! 26594: [9717d315661f]
! 26595:
! 26596: * check.c:
! 26597: don't exit on kerb error, just warn if k_errno == KDC_PR_UNKNOWN
! 26598: (unknown user) silently fail
! 26599: [2b48693d4ee9]
! 26600:
! 26601: * INSTALL:
! 26602: added kerb4 note
! 26603: [986e393f740c]
! 26604:
! 26605: * tgetpass.c:
! 26606: HAVE_KERBEROS -> HAVE_KERB4
! 26607: [e438bfb5e6aa]
! 26608:
! 26609: * check.c:
! 26610: removed debugging printf
! 26611: [1cf9f5cbffa5]
! 26612:
! 26613: * configure.in:
! 26614: KERBEROS -> KERB4 added checks for setreuid & setresuid
! 26615: [01e9945beb1e]
! 26616:
! 26617: * config.h.in:
! 26618: HAVE_KERBEROS -> HAVE_KERB4 added HAVE_SETREUID and HAVE_SETRESUID
! 26619: [0e0bb5b8ac3e]
! 26620:
! 26621: * compat.h:
! 26622: added deif of UID_NO_CHANGE & GID_NO_CHANGE added setreuid emulation
! 26623: with setresuid if applic
! 26624: [9dae24c47696]
! 26625:
! 26626: * check.c:
! 26627: HAVE_KERBEROS -> HAVE_KERB4 now only do the stupid chown() hack if
! 26628: no setreuid() or a broken one
! 26629: [1fca642bdb8e]
! 26630:
! 26631: 1995-06-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 26632:
! 26633: * configure.in:
! 26634: added kerberos support
! 26635: [da5639b9b8e7]
! 26636:
! 26637: * config.h.in:
! 26638: added HAVE_KERBEROS
! 26639: [fcc5be550e65]
! 26640:
! 26641: * tgetpass.c:
! 26642: added KERBEROS support (long passwords)
! 26643: [303ba6924dd2]
! 26644:
! 26645: * check.c:
! 26646: added kerberos support
! 26647: [e40afe98fc1d]
! 26648:
! 26649: 1995-06-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 26650:
! 26651: * sudo.h:
! 26652: added MODE_BACKGROUND
! 26653: [9b483c932016]
! 26654:
! 26655: * sudo.man:
! 26656: escaped dashes added -b option
! 26657: [62e84f1a7714]
! 26658:
! 26659: * sudo.c:
! 26660: added -b option
! 26661: [7e78aaefeb95]
! 26662:
! 26663: * check.c:
! 26664: added crypt() for osf/1 3.x enhanced secuiry
! 26665: [e9aa5abdb7d5]
! 26666:
! 26667: * configure.in:
! 26668: now check for -lcrypt
! 26669: [5cb9c67e9fa2]
! 26670:
! 26671: * interfaces.c:
! 26672: added ENXIO like EADDRNOTAVAIL
! 26673: [74223bb1ba75]
! 26674:
! 26675: 1995-05-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 26676:
! 26677: * configure.in:
! 26678: now emulate getwd(), not getcwd()
! 26679: [3e5439d9a5f4]
! 26680:
! 26681: * sudo.c:
! 26682: getcwd() -> getwd()
! 26683: [6392a96a658e]
! 26684:
! 26685: * getwd.c:
! 26686: getcwd -> getwd
! 26687: [1b0ab9bae11e]
! 26688:
! 26689: 1995-05-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 26690:
! 26691: * ins_2001.h, ins_classic.h, ins_goons.h:
! 26692: Initial revision
! 26693: [86db60d8cf00]
! 26694:
! 26695: * insults.h:
! 26696: broke out insults into separate include files
! 26697: [0a01993bd38a]
! 26698:
! 26699: * OPTIONS, options.h:
! 26700: added GOONS
! 26701: [e283203c6515]
! 26702:
! 26703: * Makefile.in:
! 26704: added ins_2001.h ins_classic.h ins_goons.h
! 26705: [2a39cd6a4cd2]
! 26706:
! 26707: * Makefile.in, version.h:
! 26708: ++version
! 26709: [05ebf4f5e41a]
! 26710:
! 26711: * visudo.c:
! 26712: moved signal handler setup to setup_signals()
! 26713: [3dd976c04540]
! 26714:
! 26715: * sudo.h:
! 26716: added load_interfaces()
! 26717: [af2d473b09e2]
! 26718:
! 26719: * sudo.c:
! 26720: moved load_interfaces to interfaces.c
! 26721: [5c8c138e5d4c]
! 26722:
! 26723: * parse.yacc:
! 26724: added clearaliases
! 26725: [aeb4ff301daa]
! 26726:
! 26727: * OPTIONS, options.h:
! 26728: added FAST_MATCH
! 26729: [f49ea3d1b525]
! 26730:
! 26731: * parse.lex:
! 26732: now uses clearaliases variable
! 26733: [a2dda415bf61]
! 26734:
! 26735: * interfaces.c:
! 26736: Initial revision
! 26737: [a1990e3f5c69]
! 26738:
! 26739: * Makefile.in:
! 26740: added interfaces.[co]
! 26741: [1e8e5984de97]
! 26742:
! 26743: * testsudoers.c:
! 26744: now uses ip addrs and netmasks via load_interfaces()
! 26745: [54b8f7a6835e]
! 26746:
! 26747: * sudo.c:
! 26748: now remove IFS instead of setting to "sane" value
! 26749: [ce7eec9f115e]
! 26750:
! 26751: 1995-05-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 26752:
! 26753: * parse.c:
! 26754: added FAST_MATCH
! 26755: [816d4f5fe81a]
! 26756:
! 26757: 1995-04-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 26758:
! 26759: * Makefile.in:
! 26760: sudo_goodpath.c-> goodpath.c
! 26761: [a5072c4e1de2]
! 26762:
! 26763: * sudo.c:
! 26764: added Andy's new ISC changes
! 26765: [caa6bbee358e]
! 26766:
! 26767: 1995-04-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 26768:
! 26769: * OPTIONS:
! 26770: added a sentence to SECURE_PATH info
! 26771: [cad6e1569d15]
! 26772:
! 26773: * BUGS:
! 26774: added one
! 26775: [4b35cf699a83]
! 26776:
! 26777: * CHANGES:
! 26778: updated
! 26779: [5fded9dc62f0]
! 26780:
! 26781: * RUNSON:
! 26782: updated
! 26783: [33cb993cfd39]
! 26784:
! 26785: 1995-04-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 26786:
! 26787: * RUNSON:
! 26788: updated for beta3
! 26789: [a05dc6a91995]
! 26790:
! 26791: * Makefile.in, version.h:
! 26792: ++version
! 26793: [54aaf3fadc75]
! 26794:
! 26795: * aclocal.m4:
! 26796: sendmail is now looked for in /usr/ucblib
! 26797: [231ac1a4662f]
! 26798:
! 26799: * sudo.c:
! 26800: fixed indentation
! 26801: [fb137400c8c2]
! 26802:
! 26803: * aclocal.m4:
! 26804: fixed a typo
! 26805: [e03f1acc468b]
! 26806:
! 26807: * sudo.c:
! 26808: updated ISC mods
! 26809: [070290d4754b]
! 26810:
! 26811: * configure.in:
! 26812: added unixware case
! 26813: [e90250bae0d9]
! 26814:
! 26815: * check.c:
! 26816: user_is_exempt is no longer hidden
! 26817: [1a341765b8af]
! 26818:
! 26819: * RUNSON:
! 26820: updated
! 26821: [a9c4898b26dd]
! 26822:
! 26823: * aclocal.m4:
! 26824: isc and riscos changes
! 26825: [98b5d86585d1]
! 26826:
! 26827: * OPTIONS:
! 26828: added NOTE about new interaction of EXEMPTGROUP and SECURE_PATH
! 26829: [e1ecc464ce4b]
! 26830:
! 26831: * Makefile.in:
! 26832: fixed a typo and added testsudoers stuff
! 26833: [435d60e163dc]
! 26834:
! 26835: * testsudoers.c:
! 26836: Initial revision
! 26837: [6ce14a448662]
! 26838:
! 26839: 1995-04-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 26840:
! 26841: * parse.yacc:
! 26842: applied fixed patch from Chris
! 26843: [cd6144203d13]
! 26844:
! 26845: 1995-04-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 26846:
! 26847: * Makefile.in:
! 26848: fixed a typo
! 26849: [34f8a54ba041]
! 26850:
! 26851: * parse.yacc:
! 26852: added a set of braces for bison
! 26853: [f0e43b938914]
! 26854:
! 26855: * parse.yacc:
! 26856: merged in Chris' changes to dekludge the parser.
! 26857: [82d6e373ab1c]
! 26858:
! 26859: * logging.c:
! 26860: send_mail() was calling find_path() which is wrong since find_path()
! 26861: stores cmnd in a static var. Anyhow, it doesn't make much sense
! 26862: since MAILER should always be fully qualified
! 26863: [6eae6a0b8098]
! 26864:
! 26865: 1995-04-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 26866:
! 26867: * sample.sudoers:
! 26868: added User_Alias stuff
! 26869: [aaba8c8e918d]
! 26870:
! 26871: * aclocal.m4:
! 26872: SUDO_NEXT now looks for /usr/lib/NextStep/software_version
! 26873: [52bd81f34b32]
! 26874:
! 26875: * RUNSON:
! 26876: added DEC UNIX 3.0 w/ gcc
! 26877: [7daf570775b5]
! 26878:
! 26879: * visudo.c:
! 26880: Exit was being used in places where exit should be used
! 26881: [6026a89c07ed]
! 26882:
! 26883: * sudoers:
! 26884: added "User alias specification"
! 26885: [a487b6e234f8]
! 26886:
! 26887: * parse.yacc:
! 26888: fixed probs caused by making nslots and naliases a size_t
! 26889: [0be919384f3f]
! 26890:
! 26891: * RUNSON:
! 26892: added KSR, upped rev to 1.3.1b2
! 26893: [ce04ee6faadf]
! 26894:
! 26895: * logging.c, parse.yacc:
! 26896: 1024 -> BUFSIZ
! 26897: [cd6dda45fa11]
! 26898:
! 26899: * parse.yacc:
! 26900: void * -> VOID * naliases and nslots are now size_t to appease
! 26901: lsearch on 64-bit machines
! 26902: [bf2f807c0dc1]
! 26903:
! 26904: 1995-04-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 26905:
! 26906: * TODO:
! 26907: did a bunch of things and added a bunch :-)
! 26908: [42afd957b829]
! 26909:
! 26910: * PORTING:
! 26911: updated
! 26912: [972f95c85776]
! 26913:
! 26914: * visudo.man:
! 26915: closer to BSD manpage style
! 26916: [07ae88f50325]
! 26917:
! 26918: * sudo.man:
! 26919: closer to standard BSD man format
! 26920: [372c28dcc135]
! 26921:
! 26922: * compat.h, config.h.in, emul/search.h, insults.h, options.h,
! 26923: pathnames.h.in, sudo.h, version.h:
! 26924: added RCS id
! 26925: [c0ec90b81002]
! 26926:
! 26927: * sudo.h:
! 26928: removed crufty #defines that are no longer used
! 26929: [35e2b4b477f0]
! 26930:
! 26931: * BUGS:
! 26932: fixed a bug
! 26933: [5bb3e1bee85e]
! 26934:
! 26935: * sudo.man:
! 26936: updated based on sudo changes
! 26937: [e65de1cae438]
! 26938:
! 26939: * parse.yacc:
! 26940: now allow ALL keyword in User_Aliases now allow ALL keyword as well
! 26941: as a NAME or ALIAS
! 26942: [1fb31404dd0f]
! 26943:
! 26944: * CHANGES:
! 26945: updated
! 26946: [b24018ac610b]
! 26947:
! 26948: * sudo.c:
! 26949: now sets SUDO_COMMAND and SUDO_GID envariables.
! 26950: [e9d791557fb7]
! 26951:
! 26952: * aclocal.m4:
! 26953: fixed bug with full void impl check
! 26954: [35715301023c]
! 26955:
! 26956: * parse.yacc:
! 26957: fixed User_Alias supoprt
! 26958: [4c30dfbaaa07]
! 26959:
! 26960: * parse.yacc:
! 26961: added stubs for User_Alias support
! 26962: [f4afbd247edf]
! 26963:
! 26964: * sudo.c:
! 26965: now sets removes # bogus interfaces from num_interfaces
! 26966: [6f077fac9ab1]
! 26967:
! 26968: * parse.lex:
! 26969: added User_Alias support
! 26970: [bc7997e5df85]
! 26971:
! 26972: 1995-04-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 26973:
! 26974: * Makefile.in:
! 26975: removed extraneous TODO
! 26976: [bc87a3b14d6d]
! 26977:
! 26978: 1995-04-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 26979:
! 26980: * visudo.c:
! 26981: ntwk_matches -> addr_matches
! 26982: [475044e288b8]
! 26983:
! 26984: * parse.yacc:
! 26985: ntwk_matches -> addr_matches
! 26986: [dd1f4093fd2d]
! 26987:
! 26988: * parse.c:
! 26989: ntwk_matches -> addr_matches now use inet_addr() not inet_network()
! 26990: (which expects octet boundaries) fixes for OSF (sizeof(int) !=
! 26991: sizeof(long))
! 26992: [acd2f556940f]
! 26993:
! 26994: * sudo.c:
! 26995: took out debugging info
! 26996: [044023063eca]
! 26997:
! 26998: * aclocal.m4:
! 26999: OS was being set to unknown before non-uname based host checks.
! 27000: This caused no checks to happen since $OS was not zero-length.
! 27001: [335a7267479d]
! 27002:
! 27003: * sudo.c:
! 27004: fixed loading of interfaces struct still has debugging info in
! 27005: though
! 27006: [2d1a18998c1e]
! 27007:
! 27008: * parse.c:
! 27009: fixed typo
! 27010: [175674a3a9fa]
! 27011:
! 27012: 1995-04-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 27013:
! 27014: * Makefile.in:
! 27015: ++version
! 27016: [55d191b5daa3]
! 27017:
! 27018: * version.h:
! 27019: ++
! 27020: [d7d1f115696a]
! 27021:
! 27022: * visudo.c:
! 27023: removed extraneous extern decl of "top
! 27024: [50355621047d]
! 27025:
! 27026: * visudo.c:
! 27027: now zeros "top"
! 27028: [4e683210345b]
! 27029:
! 27030: * parse.yacc:
! 27031: removed parser_cleanup (no need for it now)
! 27032: [afa59f222b6c]
! 27033:
! 27034: * parse.lex:
! 27035: now calls reset_aliases() directly
! 27036: [3a23cbd60fc0]
! 27037:
! 27038: 1995-04-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 27039:
! 27040: * OPTIONS:
! 27041: added a sentence to SECURE_PATH description
! 27042: [c5bf75b85af0]
! 27043:
! 27044: * parse.c:
! 27045: fixed my stupid bug where I used NAMLEN on something I wanted to
! 27046: just get the name from. argh.
! 27047: [111f460f6540]
! 27048:
! 27049: 1995-04-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 27050:
! 27051: * lsearch.c:
! 27052: fixed argument order of memmove() that i hosed when converting from
! 27053: bcopy(). arghh.
! 27054: [2f5336045c8b]
! 27055:
! 27056: * Makefile.in:
! 27057: finally fixed DISTFILES line
! 27058: [a1b419e73a63]
! 27059:
! 27060: * Makefile.in:
! 27061: tabs -> spaces
! 27062: [280fb03e5764]
! 27063:
! 27064: * Makefile.in:
! 27065: added missing files to DISTFILES
! 27066: [991fc1cd2263]
! 27067:
! 27068: * Makefile.in:
! 27069: SUPPORTED -> RUNSON
! 27070: [7580e65b05fb]
! 27071:
! 27072: 1995-04-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 27073:
! 27074: * TODO:
! 27075: updated
! 27076: [fe764a29c1cc]
! 27077:
! 27078: * RUNSON:
! 27079: updated for pl5b1 release
! 27080: [aefc35bd2291]
! 27081:
! 27082: * BUGS, TODO:
! 27083: updated
! 27084: [8f0ea249b687]
! 27085:
! 27086: * check.c:
! 27087: fixed bug where if you hit return at first sudo prompt it would
! 27088: still log as a failure
! 27089: [24539c854692]
! 27090:
! 27091: * CHANGES:
! 27092: updated
! 27093: [251cc7b3ede4]
! 27094:
! 27095: * aclocal.m4:
! 27096: better test for bogus void * implementation
! 27097: [efe23180cb88]
! 27098:
! 27099: * logging.c:
! 27100: added PASSWORDS_NOT_CORRECT
! 27101: [bd12c73f83f7]
! 27102:
! 27103: * check.c:
! 27104: added PASSWORDS_NOT_CORRECT stuff]
! 27105: [90de391a979f]
! 27106:
! 27107: * sudo.h:
! 27108: added PASSWORDS_NOT_CORRECT
! 27109: [727fbeb76fc5]
! 27110:
! 27111: * tgetpass.c:
! 27112: moved pathnames.h
! 27113: [4f910e5a8df7]
! 27114:
! 27115: * sudo.c:
! 27116: removed some unused vars and fixed up uid2str
! 27117: [70e92c7f9076]
! 27118:
! 27119: * putenv.c:
! 27120: moved compat.h
! 27121: [b271091586f6]
! 27122:
! 27123: * getcwd.c, getwd.c:
! 27124: added pathnames.h
! 27125: [6f25218f133f]
! 27126:
! 27127: 1995-03-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 27128:
! 27129: * parse.yacc:
! 27130: fixed a typo I introduced in the last checkin :-(
! 27131: [62c3af75c4fe]
! 27132:
! 27133: * parse.lex:
! 27134: can't have #ifdef's where N is defined so just do this the broken
! 27135: way for AIX
! 27136: [c5648a5594e4]
! 27137:
! 27138: * parse.yacc:
! 27139: better hack from Chris (but still a hack)
! 27140: [6b6d8aed93f3]
! 27141:
! 27142: * parse.lex:
! 27143: stupid hack for broken aix lex
! 27144: [efc3f9e5280e]
! 27145:
! 27146: * tgetpass.c:
! 27147: now includes compat.h
! 27148: [401822173f77]
! 27149:
! 27150: * visudo.c:
! 27151: now includes fcntl.h
! 27152: [63865c2f8ac6]
! 27153:
! 27154: * compat.h:
! 27155: added FD_SET and FD_ZERO for 4.2BSD
! 27156: [00c5597c0bb0]
! 27157:
! 27158: * parse.yacc:
! 27159: dirty hack to fix parser bug. i don't really like this but it works
! 27160: for now...
! 27161: [5b8bbdc81569]
! 27162:
! 27163: * sudo.c:
! 27164: uid2str is now static like the prototype says
! 27165: [f2a97b5cb870]
! 27166:
! 27167: 1995-03-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 27168:
! 27169: * CHANGES, SUPPORTED, TODO, TROUBLESHOOTING:
! 27170: updated
! 27171: [6f79c3e92716]
! 27172:
! 27173: * RUNSON:
! 27174: Initial revision
! 27175: [12a09ef9e884]
! 27176:
! 27177: * sudo.c:
! 27178: check_sudoers now returns an error code and sudo calls inform_user
! 27179: and log_error based on the return value.
! 27180: [340eca188d9a]
! 27181:
! 27182: * logging.c, sudo.h:
! 27183: added entries for new errors
! 27184: [6050d8542e1f]
! 27185:
! 27186: * parse.c:
! 27187: now set uid to that of SUDOERS_OWNER while parsing sudoers file
! 27188: [3683c42bc9b0]
! 27189:
! 27190: * Makefile.in:
! 27191: took out testsudoers
! 27192: [65317d49db48]
! 27193:
! 27194: * sudo.c:
! 27195: now explicately checks that it is setuid root
! 27196: [2fe1be60ef6a]
! 27197:
! 27198: * sudo.c:
! 27199: If a user has no passwd entry sudo would segv (writing to a garbage
! 27200: pointer). Now allocate space before writing :-)
! 27201: [d08e7eb5e5ef]
! 27202:
! 27203: * configure.in:
! 27204: reordered AC_CHECK_FUNCS
! 27205: [4c82e56c6f4f]
! 27206:
! 27207: * config.h.in:
! 27208: fixed memset macro
! 27209: [77ede6b714ab]
! 27210:
! 27211: * tgetpass.c, visudo.c:
! 27212: bzero -> memset
! 27213: [1a005bb322c8]
! 27214:
! 27215: * logging.c:
! 27216: bzero -> memset when a parse error is logged the line number of the
! 27217: error is now logged too
! 27218: [a42d68047723]
! 27219:
! 27220: * INSTALL:
! 27221: added Sunos to blurb about c2 security
! 27222: [af750a1d131e]
! 27223:
! 27224: * configure.in:
! 27225: added a SUN4 define for C2 security
! 27226: [6ad5b23a3eb0]
! 27227:
! 27228: * config.h.in:
! 27229: bcopy -> memmove bzero -> memset
! 27230: [5494460c8464]
! 27231:
! 27232: * lsearch.c:
! 27233: bcopy -> memmove char * -> VOID *
! 27234: [a15f5c316e16]
! 27235:
! 27236: * check.c:
! 27237: added support for sunos with C2 security
! 27238: [03fea5bb21e6]
! 27239:
! 27240: * OPTIONS, options.h:
! 27241: reordered
! 27242: [1686265af3e1]
! 27243:
! 27244: * pathnames.h.in:
! 27245: _PATH_SUDO_LOGFILE now set based on configure
! 27246: [5867b58e4a04]
! 27247:
! 27248: * configure.in:
! 27249: added SUDO_LOGFILE and SUDO_TYPE_SIZE_T
! 27250: [1984d9fd1b5c]
! 27251:
! 27252: * config.h.in:
! 27253: added _SUDO_PATH_LOGFILE
! 27254: [dd3eebe62580]
! 27255:
! 27256: * aclocal.m4:
! 27257: added SUDO_LOGFILE to find where to put sudo.log added
! 27258: SUDO_CHECK_TYPE (just AC_CHECK_TYPE but checks unistd.h too) added
! 27259: SUDO_TYPE_SIZE_T (calls SUDO_CHECK_TYPE)
! 27260: [c589a515a99a]
! 27261:
! 27262: 1995-03-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 27263:
! 27264: * TROUBLESHOOTING:
! 27265: Initial revision
! 27266: [f42f1baba3a8]
! 27267:
! 27268: * sudo.c:
! 27269: now do set_perms(PERM_ROOT) before the getpwuid() in load_global()
! 27270: to work around a problem is trusted hpux shadow passwords. yuck.
! 27271: [ae1f13b54687]
! 27272:
! 27273: * parse.yacc:
! 27274: backed out a change in malloc/realloc
! 27275: [ab868db0ad69]
! 27276:
! 27277: * parse.yacc:
! 27278: now include stdlib.h
! 27279: [957eef0631eb]
! 27280:
! 27281: * visudo.c:
! 27282: now do an freopen() of the stmp file so that yyin will always point
! 27283: to the same thing. This is important for flex since we are doing a
! 27284: YY_NEWFILE
! 27285: [44558922fd3e]
! 27286:
! 27287: * parse.yacc:
! 27288: replaced yywrap() with parser_cleanup() since yywrap() needs to be
! 27289: in parse.lex to be able to use YY_NEW_FILE. sigh.
! 27290: [12dd09921074]
! 27291:
! 27292: * parse.lex:
! 27293: now have a rule that matches anything that doesn't match an
! 27294: explicite rule. well, you know what i mean (. matches anything not
! 27295: yet matched). However, this means that there is input still queued
! 27296: up so we need to do a YY_NEW_FILE; in yywrap. So, yywrap has moved
! 27297: into parse.lex and it calls parser_cleanup() which is most of the
! 27298: old yywrap() sigh.
! 27299: [7f4042bc48d6]
! 27300:
! 27301: * SUPPORTED:
! 27302: no longer used
! 27303: [8f220be4da94]
! 27304:
! 27305: * getcwd.c, getwd.c:
! 27306: moved compat.h to be the last include file
! 27307: [9f3a65e2d485]
! 27308:
! 27309: * parse.yacc:
! 27310: fixed type of aliascmp() args
! 27311: [1c27eb989bdf]
! 27312:
! 27313: * find_path.c:
! 27314: NULL -> '\0'
! 27315: [5c8d8cf1692e]
! 27316:
! 27317: * parse.yacc:
! 27318: added casts to lfind and lsearch args for irix
! 27319: [61027ddeecf8]
! 27320:
! 27321: * Makefile.in:
! 27322: bsdinstall -> install-sh
! 27323: [61de6612c5a5]
! 27324:
! 27325: * INSTALL:
! 27326: added info about make realclean
! 27327: [29c6324d727f]
! 27328:
! 27329: * Makefile.in:
! 27330: updated VERSION added dependencies for visudo.cat
! 27331: [09077d7229d4]
! 27332:
! 27333: * version.h:
! 27334: -> pl5b1
! 27335: [5d21c7ad1a41]
! 27336:
! 27337: * sudo.c:
! 27338: took out -l
! 27339: [fc1478d81b38]
! 27340:
! 27341: * Makefile.in:
! 27342: now there is a real visudo.man and visudo.cat
! 27343: [58aeac43a6dd]
! 27344:
! 27345: * sudo.man:
! 27346: took out visudo stuff
! 27347: [4a6ac4393343]
! 27348:
! 27349: * visudo.man:
! 27350: Initial revision
! 27351: [cba348843db8]
! 27352:
! 27353: * parse.c, parse.lex, parse.yacc:
! 27354: updated copyright
! 27355: [ffa16b70944a]
! 27356:
! 27357: * README:
! 27358: updated for pl5
! 27359: [a26e423e9e5f]
! 27360:
! 27361: * sudo.man:
! 27362: updated Nieusma & Hieb email addresses
! 27363: [f0083e71989d]
! 27364:
! 27365: * INSTALL:
! 27366: updated to include options.h and OPTIONS
! 27367: [ee59e2b76c94]
! 27368:
! 27369: * CHANGES, TODO:
! 27370: updated
! 27371: [51e011ad5220]
! 27372:
! 27373: * BUGS:
! 27374: eliminated bug #1 (yay)
! 27375: [e7e88515494e]
! 27376:
! 27377: * configure.in:
! 27378: sunos no longer gets linked statically
! 27379: [2e5b3ff3108f]
! 27380:
! 27381: 1995-03-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 27382:
! 27383: * parse.lex:
! 27384: prototype now uses __P()
! 27385: [68ecdcab4c70]
! 27386:
! 27387: * parse.lex:
! 27388: make fill() non-ansi
! 27389: [d6509972260b]
! 27390:
! 27391: * parse.c:
! 27392: made -v (validate) work
! 27393: [13c9d520638c]
! 27394:
! 27395: * logging.c:
! 27396: now gives host
! 27397: [f04859cdba5a]
! 27398:
! 27399: * find_path.c:
! 27400: don't check for execute/statable if fq or relative path given
! 27401: [4bbe851f3973]
! 27402:
! 27403: * parse.c:
! 27404: added a cast
! 27405: [345c308f72f3]
! 27406:
! 27407: * visudo.c:
! 27408: now include ctype.h for islower and tolower macros
! 27409: [582c0aa332d5]
! 27410:
! 27411: * goodpath.c:
! 27412: moved _S_IFMT & _S_ISREG to compat.h
! 27413: [828e4ca4e7b4]
! 27414:
! 27415: * sudo.c:
! 27416: moved a set of parens
! 27417: [5783474ecf37]
! 27418:
! 27419: * strdup.c:
! 27420: now include compat.h
! 27421: [75e2036b94af]
! 27422:
! 27423: * emul/search.h:
! 27424: void * -> VOID *
! 27425: [cedcfaf04161]
! 27426:
! 27427: * parse.yacc:
! 27428: now cast malloc & realloc return vals added search for HAVE_LSEARCH
! 27429: now use strcmp if no strcasecmp available
! 27430: [d6a42bc3d4ae]
! 27431:
! 27432: * lsearch.c:
! 27433: void * -> VOID *
! 27434: [886adc44f607]
! 27435:
! 27436: * config.h.in:
! 27437: removed HAVE_FLEX added VOID added HAVE_DIRENT_H, HAVE_SYS_NDIR_H,
! 27438: HAVE_SYS_DIR_H, HAVE_NDIR_H added HAVE_LSEARCH
! 27439: [3b50d7fb4349]
! 27440:
! 27441: * compat.h:
! 27442: added _S_IFMT, _S_IFREG, and S_ISREG
! 27443: [73d506c7d53c]
! 27444:
! 27445: * aclocal.m4:
! 27446: took out SUDO_PROG_INSTALL 1.x to 2.x changes added echo and results
! 27447: to most SUDO_* macros
! 27448: [8442155f5936]
! 27449:
! 27450: * Makefile.in:
! 27451: no more -I.
! 27452: [63462f195bd4]
! 27453:
! 27454: * configure.in:
! 27455: various 1.x ro 2.x autoconf changes now check for strcasecmp now use
! 27456: AC_INSTALL_PROG instead of custom one added check for fully woorking
! 27457: void implementation
! 27458: [5ac6b6e6230f]
! 27459:
! 27460: * Makefile.in:
! 27461: added lsearch & search.h visudo links into $(LIBOBJS)
! 27462: [bc119cda4598]
! 27463:
! 27464: * aclocal.m4:
! 27465: partial 1.x to 2.x changes added SUDO_FULL_VOID
! 27466: [1194d01fa5c5]
! 27467:
! 27468: * visudo.c:
! 27469: whatnow_help was prototyped to be static be was not declared as
! 27470: such
! 27471: [0f85489dd426]
! 27472:
! 27473: * configure.in:
! 27474: autoconf 2.x changes took out HAVE_FLEX (no longer used) added check
! 27475: for dirent/dir/ndir.h
! 27476: [7408f3854948]
! 27477:
! 27478: * parse.c:
! 27479: now use groovy gnu autoconf macro AC_HEADER_DIRENT
! 27480: [e465db9f5dfa]
! 27481:
! 27482: * getcwd.c, getwd.c:
! 27483: MAXPATHLEN -> MAXPATHLEN+1
! 27484: [714d87424e21]
! 27485:
! 27486: * emul/search.h, lsearch.c:
! 27487: Initial revision
! 27488: [55d79482c535]
! 27489:
! 27490: 1995-03-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 27491:
! 27492: * parse.yacc:
! 27493: eliminated bison warnings
! 27494: [61ca0a96da22]
! 27495:
! 27496: * parse.lex:
! 27497: added missing case
! 27498: [6be0f849747c]
! 27499:
! 27500: * visudo.c:
! 27501: now iincludes signal.h
! 27502: [221e0fcc144f]
! 27503:
! 27504: * parse.yacc:
! 27505: only clear data structures on a parse error
! 27506: [7b1c0f1a4527]
! 27507:
! 27508: * visudo.c:
! 27509: whatnow() now gives help on invalid input
! 27510: [e5a4cd88c587]
! 27511:
! 27512: * visudo.c:
! 27513: added a whatnow() function (sort of like mh)
! 27514: [932d9b145f1c]
! 27515:
! 27516: * parse.yacc:
! 27517: kill_aliases -> reset_aliases yywrap() now cleans up by calling
! 27518: reset_aliases() and clearing top took reset stuff out of yyerror()
! 27519: since it doesn't beling there (and doesn't work anyway). errorlineno
! 27520: is now initially set to -1 so we can set it to the first error that
! 27521: occurrs (it was getting set to the last)
! 27522: [2f71f95a974c]
! 27523:
! 27524: * parse.lex:
! 27525: added a void cast
! 27526: [18ae6042dce4]
! 27527:
! 27528: * visudo.c:
! 27529: rewrote from scratch based on 4.3BSD vipw.c
! 27530: [2f6814f18576]
! 27531:
! 27532: 1995-03-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 27533:
! 27534: * sudo.c, sudo.h:
! 27535: removed ocmnd
! 27536: [a31735f41ad4]
! 27537:
! 27538: * sudo.h:
! 27539: no more sudo_realpath() and find_path() changed params
! 27540: [8e85c3b39159]
! 27541:
! 27542: * sudo.c:
! 27543: find_path() changed since no more realpath()
! 27544: [b25366c7f2ee]
! 27545:
! 27546: * parse.yacc:
! 27547: on error, errorlineno is set to the line where the error occurred
! 27548: added kill_aliases() to free the aliases struct now clean up in
! 27549: yyerror() so we can reparse cleanly
! 27550: [2342f578c27a]
! 27551:
! 27552: * options.h, parse.c:
! 27553: no more USE_REALPATH
! 27554: [cfc59babeaff]
! 27555:
! 27556: * logging.c:
! 27557: changed to use new find_path()
! 27558: [91c7a38e7751]
! 27559:
! 27560: * find_path.c:
! 27561: removed all the realpath() stuff
! 27562: [cc21a43a8562]
! 27563:
! 27564: * Makefile.in:
! 27565: sudo_realpath.c -> sudo_goodpath.c
! 27566: [03a9b1ddec2f]
! 27567:
! 27568: * visudo.c:
! 27569: now works correctly with utk parser
! 27570: [08aa554a0ce8]
! 27571:
! 27572: * goodpath.c:
! 27573: Initial revision
! 27574: [1ea607e1ffb2]
! 27575:
! 27576: * sudo_realpath.c:
! 27577: eliminated a compiler warning
! 27578: [198bcccc55b6]
! 27579:
! 27580: * sudo.c:
! 27581: elinated compiler warning
! 27582: [e2384f9a878b]
! 27583:
! 27584: * sudo_realpath.c:
! 27585: added sudo_goodpath()
! 27586: [43878c4cc540]
! 27587:
! 27588: * sudo.h:
! 27589: added prototype for sudo_goodpath
! 27590: [23e8627a2265]
! 27591:
! 27592: * parse.c:
! 27593: added support for /sys/dir.h
! 27594: [eca897087741]
! 27595:
! 27596: * options.h:
! 27597: USE_REALPATH turned off
! 27598: [620ac8b63d85]
! 27599:
! 27600: * find_path.c:
! 27601: added calls to sudo_goodpath()
! 27602: [ad170904fbcd]
! 27603:
! 27604: * configure.in:
! 27605: added check for dirent.h
! 27606: [7964a8c26855]
! 27607:
! 27608: * config.h.in:
! 27609: added HAVE_DIRENT_H
! 27610: [1f785fec7e19]
! 27611:
! 27612: * configure.in:
! 27613: added in linux shadow pass stuff
! 27614: [e585a5785f50]
! 27615:
! 27616: 1995-03-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 27617:
! 27618: * visudo.c:
! 27619: added back host, user, cmnd, parse_error
! 27620: [0ec19f3d64f4]
! 27621:
! 27622: * visudo.c:
! 27623: added in utk changes plus some minor cosmetic changes
! 27624: [c5c1921c8a58]
! 27625:
! 27626: * sudo.c, sudo_realpath.c:
! 27627: added void casts for printf's
! 27628: [9c6ff11c0082]
! 27629:
! 27630: * options.h:
! 27631: added a define of USE_REALPATH
! 27632: [db3711c9efc5]
! 27633:
! 27634: * configure.in:
! 27635: there is no more visudoers/Makefile
! 27636: [36e1bc1f78d0]
! 27637:
! 27638: * Makefile.in:
! 27639: added in utk changes (visudo is now built from the toplevel)
! 27640: [76203d4b345d]
! 27641:
! 27642: * find_path.c:
! 27643: added (void) casts to printf's
! 27644: [dd5cb1e060ac]
! 27645:
! 27646: * parse.c, parse.lex, parse.yacc, sudo.h, sudo_realpath.c:
! 27647: merged in utk changes
! 27648: [35563307fd8e]
! 27649:
! 27650: 1995-03-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 27651:
! 27652: * find_path.c:
! 27653: now check to see that what we are trying to run is a file (or a link
! 27654: to a file, we do a stat(2) so there is no diff)
! 27655: [05889c4bcace]
! 27656:
! 27657: 1995-03-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 27658:
! 27659: * CHANGES:
! 27660: updated
! 27661: [3e8047bb26fb]
! 27662:
! 27663: * Makefile.in:
! 27664: aclocal.m4 -> acsite.m4 make realclean updated for new autoconf
! 27665: [0bdbaa7c4c7d]
! 27666:
! 27667: * sudo.man:
! 27668: added myself as maintainer
! 27669: [77a9d75aab84]
! 27670:
! 27671: 1995-02-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 27672:
! 27673: * sudo.c:
! 27674: changed setegid -> setgid
! 27675: [7f4788d73b6f]
! 27676:
! 27677: 1995-02-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 27678:
! 27679: * configure.in:
! 27680: fixed the test for irix 5.x to skip bad libs
! 27681: [bfef896de013]
! 27682:
! 27683: * aclocal.m4:
! 27684: now initialize OS and OSREV
! 27685: [cc302756e440]
! 27686:
! 27687: 1995-01-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 27688:
! 27689: * configure.in:
! 27690: irix5 changes
! 27691: [ac985b23f5f2]
! 27692:
! 27693: * configure.in:
! 27694: AC_WITH -> AC_ARG_WITH changes other misc changes for autoconf 2.1
! 27695: compatibility
! 27696: [0cf8c92a06d7]
! 27697:
! 27698: 1995-01-19 Todd C. Miller <Todd.Miller@courtesan.com>
! 27699:
! 27700: * visudo.c:
! 27701: use YY_NEW_FILE, not yyrestart since OSF flex doesn't do the righ
! 27702: thing wrt yyrestart (grrrr)
! 27703: [18e8eabfbb82]
! 27704:
! 27705: 1995-01-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 27706:
! 27707: * Makefile.in:
! 27708: added visudoers/compat.h to DISTFILES
! 27709: [db23b574b034]
! 27710:
! 27711: * configure.in:
! 27712: fixed an echo
! 27713: [7cbc0462b89d]
! 27714:
! 27715: * sudo.c:
! 27716: added ocmnd declaration adjusted for find_path()'s new parameters
! 27717: [d929cd156474]
! 27718:
! 27719: * sudo.h:
! 27720: added ocmnd extern adjusted find_path() prototype
! 27721: [e0004daf5d3c]
! 27722:
! 27723: * parse.c:
! 27724: cmndcmp() now takes 3 arguments and checks against the qualified as
! 27725: well as the unqualified pathname. more code that should use
! 27726: cmndcmp() but did not, now does
! 27727: [6f70a8c17bee]
! 27728:
! 27729: * options.h:
! 27730: added to a comment
! 27731: [7a78680426b2]
! 27732:
! 27733: * logging.c:
! 27734: changed to use new find_path() parameter passing
! 27735: [840981d30db4]
! 27736:
! 27737: * find_path.c:
! 27738: find_path() now takes 2 copyout parameters (one for the qualified
! 27739: pathname and one for the unqualified pathname). The third parameter
! 27740: may be NULL.
! 27741: [851503b005e9]
! 27742:
! 27743: * configure.in:
! 27744: no longer munge pathnames.h
! 27745: [427d8796c5a9]
! 27746:
! 27747: * pathnames.h.in:
! 27748: changed _PATH_* to use _SUDO_PATH_* (which are defined in config.h)
! 27749: as a result, pathnames.h does not need to be run through configure
! 27750: and the user can override the configured values easily.
! 27751: [2e378f2ebe88]
! 27752:
! 27753: * config.h.in:
! 27754: added _SUDO_PATH_* entries
! 27755: [0857de7cebab]
! 27756:
! 27757: * aclocal.m4:
! 27758: _PATH* -> _SUDO_PATH_*
! 27759: [7601193f56cc]
! 27760:
! 27761: * Makefile.in:
! 27762: updated DISTFILES and HDRS .o's now depend on config.h
! 27763: [39d8601965cf]
! 27764:
! 27765: 1995-01-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 27766:
! 27767: * compat.h:
! 27768: removed extraneous #endif
! 27769: [27d4c5f2ce7e]
! 27770:
! 27771: * aclocal.m4:
! 27772: added SUDO_PROG_MV
! 27773: [76dda3bdd816]
! 27774:
! 27775: * configure.in:
! 27776: added SUDO_PROG_MV added riscos and isc os types took out
! 27777: -DSHORT_MESSAGE from --with-csops since it is now the default
! 27778: [68c206ad976e]
! 27779:
! 27780: * sudo.c:
! 27781: move the include of id.h to compat.h now includes options.h
! 27782: [45a1eaafb3a8]
! 27783:
! 27784: * sudo.h:
! 27785: moved compatibility #defines to compat.h
! 27786: [0eee27057698]
! 27787:
! 27788: * pathnames.h.in:
! 27789: added _PATH_MV
! 27790: [e830797ab320]
! 27791:
! 27792: * config.h.in:
! 27793: move __P to compat.h
! 27794: [188e12e0ba93]
! 27795:
! 27796: * getcwd.c, getwd.c, putenv.c:
! 27797: now includes compat.h
! 27798: [c72cb6d73981]
! 27799:
! 27800: * compat.h:
! 27801: Initial revision
! 27802: [d4d2f359ae03]
! 27803:
! 27804: 1995-01-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 27805:
! 27806: * sudo.h:
! 27807: pull user-configurable stuff out and put in options.h
! 27808: [ef929467b070]
! 27809:
! 27810: 1995-01-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 27811:
! 27812: * parse.lex, parse.yacc, visudo.c:
! 27813: now includes options.h
! 27814: [e36d7c82add1]
! 27815:
! 27816: * check.c, find_path.c, logging.c, parse.c, sudo_realpath.c,
! 27817: sudo_setenv.c:
! 27818: now includes options.h
! 27819: [f186ba03de07]
! 27820:
! 27821: * Makefile.in:
! 27822: added visudoers/options.h
! 27823: [e5350c476494]
! 27824:
! 27825: * OPTIONS, options.h:
! 27826: Initial revision
! 27827: [9b6b5001e318]
! 27828:
! 27829: * Makefile.in:
! 27830: added OPTIONS and options.h
! 27831: [25448341e16a]
! 27832:
! 27833: * logging.c:
! 27834: changed #ifdef's to use LOGGING and SLOG_SYSLOG/SLOG_FILE
! 27835: [5dd6385dd1d3]
! 27836:
! 27837: * check.c, sudo.h:
! 27838: changed PASSWORD_TIMEOUT to minutes
! 27839: [0ec6aab98738]
! 27840:
! 27841: 1994-12-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 27842:
! 27843: * visudo.c:
! 27844: now only do Editor +line_num if line_num != 0
! 27845: [b69f04b5e3c7]
! 27846:
! 27847: 1994-12-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 27848:
! 27849: * visudo.c:
! 27850: now use mv if rename(2) fails
! 27851: [83210dca1bab]
! 27852:
! 27853: * BUGS:
! 27854: added a visudo bug
! 27855: [d61a806f9aa7]
! 27856:
! 27857: * check.c:
! 27858: expanded comment
! 27859: [641f2cba94cb]
! 27860:
! 27861: 1994-11-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 27862:
! 27863: * check.c:
! 27864: fixed user_is_exempt to return 0 if EXEMPTGROUP is not set
! 27865: [7a11135039a8]
! 27866:
! 27867: 1994-11-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 27868:
! 27869: * sudo.c:
! 27870: added mips & isc support
! 27871: [e258dc053119]
! 27872:
! 27873: * parse.c:
! 27874: added support for non-root owned sudoers file
! 27875: [fea07e65a0fc]
! 27876:
! 27877: * check.c:
! 27878: added exempt group support
! 27879: [928fb4bd9ad5]
! 27880:
! 27881: * sudo.h:
! 27882: added set_perms() support added SUDOERS_OWNER so can have non-root
! 27883: own sudoers file added exempt group support added isc support
! 27884: [61c578d31fc1]
! 27885:
! 27886: * visudo.c:
! 27887: now copy sudoers to temp file via read/write (not stdio) now chown
! 27888: new sudoers file to SUDOERS_OWNER
! 27889: [a5176c59df70]
! 27890:
! 27891: 1994-11-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 27892:
! 27893: * configure.in:
! 27894: added skey support
! 27895: [35a8d2fabdb7]
! 27896:
! 27897: * sudo_realpath.c:
! 27898: be_* -> setperms()
! 27899: [a1631d686e1c]
! 27900:
! 27901: * sudo.h:
! 27902: fixed typo added set_perms support added skey support added
! 27903: seteuid()/setegid() emulation for AIX
! 27904: [c0c8d6771406]
! 27905:
! 27906: * sudo.c:
! 27907: be_* -> setperms() now check to make sure sudoers file is owned by
! 27908: root nread/write by only root
! 27909: [13ab1e261f1a]
! 27910:
! 27911: * logging.c, parse.c:
! 27912: be_* -> setperms()
! 27913: [21499d845c8f]
! 27914:
! 27915: * check.c:
! 27916: be_* -> set_perms() added skey support
! 27917: [df51b56871c1]
! 27918:
! 27919: 1994-11-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 27920:
! 27921: * Makefile.in:
! 27922: ++version
! 27923: [3c1abbe4e43c]
! 27924:
! 27925: * version.h:
! 27926: ++
! 27927: [1d2f9b540a95]
! 27928:
! 27929: 1994-10-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 27930:
! 27931: * sudo.c:
! 27932: now sets IFS
! 27933: [eabbb41b9f08]
! 27934:
! 27935: * insults.h:
! 27936: fixed typo
! 27937: [c7997f19216e]
! 27938:
! 27939: 1994-10-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 27940:
! 27941: * config.h.in:
! 27942: added HAVE_SKEY
! 27943: [da948ec4186b]
! 27944:
! 27945: 1994-10-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 27946:
! 27947: * CHANGES:
! 27948: updated
! 27949: [f4b55ab007ea]
! 27950:
! 27951: * Makefile.in:
! 27952: ++version
! 27953: [0489068b8c95]
! 27954:
! 27955: * version.h:
! 27956: ++
! 27957: [d189faedf423]
! 27958:
! 27959: * sudo.c:
! 27960: now bail if ARgv[1] > MAXPATHLEN
! 27961: [0cea8ecc9dc2]
! 27962:
! 27963: * configure.in:
! 27964: added function check for tcgetattr(3)
! 27965: [e03289b22c2f]
! 27966:
! 27967: * config.h.in:
! 27968: only define HAVE_TERMIOS_H if you have tcgetattr(3)
! 27969: [757eab83d1a2]
! 27970:
! 27971: * config.h.in:
! 27972: added check for tcgetattr
! 27973: [c5ae92715930]
! 27974:
! 27975: 1994-09-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 27976:
! 27977: * CHANGES:
! 27978: updated
! 27979: [cbc419883108]
! 27980:
! 27981: 1994-09-22 Todd C. Miller <Todd.Miller@courtesan.com>
! 27982:
! 27983: * parse.lex:
! 27984: now only include unistd.h for linux
! 27985: [e9adeab95ef0]
! 27986:
! 27987: 1994-09-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 27988:
! 27989: * Makefile.in:
! 27990: added visudo.8 generation
! 27991: [d6a3f0f887f8]
! 27992:
! 27993: * configure.in:
! 27994: added -Wl,-bI:./aixcrypt.exp to aix flags
! 27995: [72594a21edcf]
! 27996:
! 27997: 1994-09-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 27998:
! 27999: * BUGS:
! 28000: added one
! 28001: [9993a349e096]
! 28002:
! 28003: * CHANGES:
! 28004: updated
! 28005: [297b31ec4cdd]
! 28006:
! 28007: * README:
! 28008: added mailing list info
! 28009: [10372f94a2b2]
! 28010:
! 28011: * parse.yacc:
! 28012: now use sudolineno instead of yylineno fixed bison warnings
! 28013: [25a83e62057b]
! 28014:
! 28015: * configure.in:
! 28016: now use -no_library_replacement for osf don't make a static binary
! 28017: for hpux >= 9.0
! 28018: [1fa7b892f1a3]
! 28019:
! 28020: * tgetpass.c:
! 28021: added string.h/strings.h inclusion
! 28022: [71faa98fc0a1]
! 28023:
! 28024: * config.h.in:
! 28025: added ssize_t def
! 28026: [406284bd1ac0]
! 28027:
! 28028: * parse.lex:
! 28029: added inclusion of string.h/strings.h
! 28030: [6985b1df5d09]
! 28031:
! 28032: * aclocal.m4:
! 28033: fixed uname | sed (needed to quote the '[')
! 28034: [4cd2d3415c1a]
! 28035:
! 28036: * parse.lex:
! 28037: replaced yylineno with sudolineno fixed bison syntax errors
! 28038: [0bd31a5fab26]
! 28039:
! 28040: * visudo.c:
! 28041: changed yylineno to sudolineno since yylineno cannot be counted
! 28042: upon.
! 28043: [38c30104d0ae]
! 28044:
! 28045: * TODO:
! 28046: updated
! 28047: [5d4746f1a752]
! 28048:
! 28049: * parse.c:
! 28050: added code to support command listings
! 28051: [030172e133fd]
! 28052:
! 28053: * sudo.c:
! 28054: added code for -l flag
! 28055: [801dbbc82778]
! 28056:
! 28057: * sudo.man:
! 28058: fixed typo added info for -l flag
! 28059: [8916ca945d65]
! 28060:
! 28061: * configure.in:
! 28062: AC_SSIZE_T -> SUDO_SSIZE_T
! 28063: [c61f7f47013f]
! 28064:
! 28065: * aclocal.m4:
! 28066: added SUDO_SSIZE_T
! 28067: [0ccdb77be84d]
! 28068:
! 28069: * sudo.h:
! 28070: added MODE_LIST
! 28071: [9b2bd844c76c]
! 28072:
! 28073: * configure.in:
! 28074: added AC_SSIZE_T
! 28075: [35cca208f9b5]
! 28076:
! 28077: * find_path.c, sudo_realpath.c:
! 28078: readlink() is now declared as returning ssize~_t
! 28079: [0640a08d1407]
! 28080:
! 28081: * configure.in:
! 28082: added -laud for OSF c2
! 28083: [b7539c905efc]
! 28084:
! 28085: 1994-09-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 28086:
! 28087: * Makefile.in, visudo.c:
! 28088: changed sudo-bugs.cs.colorado.edu -> sudo-bugs@cs.colorado.edu
! 28089: [067fd9bcb5e1]
! 28090:
! 28091: * config.h.in, parse.lex, parse.yacc, pathnames.h.in:
! 28092: changed sudo-bugs.cs.colorado.edu -> sudo-bugs@cs.colorado.edu
! 28093: [fc46e7c7110a]
! 28094:
! 28095: * check.c, find_path.c, getcwd.c, getwd.c, insults.h, logging.c,
! 28096: parse.c, putenv.c, strdup.c, sudo.c, sudo.h, sudo_realpath.c,
! 28097: sudo_setenv.c, tgetpass.c, version.h:
! 28098: changed sudo-bugs.cs.colorado.edu -> sudo-bugs@cs.colorado.ed
! 28099: [d1d4fbc53a98]
! 28100:
! 28101: 1994-09-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 28102:
! 28103: * Makefile.in:
! 28104: ++version
! 28105: [b7066d97633f]
! 28106:
! 28107: * version.h:
! 28108: ++
! 28109: [65ec69d88110]
! 28110:
! 28111: * logging.c:
! 28112: added host to alertmail messages
! 28113: [d973c19ce777]
! 28114:
! 28115: * CHANGES, TODO:
! 28116: udpated
! 28117: [5a65eb16faeb]
! 28118:
! 28119: * logging.c:
! 28120: fixed logging problem where mail would not say which user it was
! 28121: [35723edcc5d2]
! 28122:
! 28123: * configure.in:
! 28124: added -laud for gcc if osf & c2
! 28125: [18f1e0ae5548]
! 28126:
! 28127: * check.c:
! 28128: moved set_auth_parameters to sudo.c
! 28129: [d23112fe01db]
! 28130:
! 28131: * sudo.c:
! 28132: added set_auth_parameters for osf
! 28133: [eb70f65214ac]
! 28134:
! 28135: * configure.in:
! 28136: cleaned up -static stuff
! 28137: [01e9575f0422]
! 28138:
! 28139: * Makefile.in:
! 28140: ++version
! 28141: [7ac3bff5c770]
! 28142:
! 28143: * version.h:
! 28144: ++
! 28145: [10a4ff478469]
! 28146:
! 28147: * sudo.c:
! 28148: changed setenv() to sudo_setenv()
! 28149: [40a78abb9946]
! 28150:
! 28151: * check.c:
! 28152: fixed osf problem
! 28153: [3d69b118efb8]
! 28154:
! 28155: * configure.in:
! 28156: added OSF C2 stuff
! 28157: [38cff3ad4093]
! 28158:
! 28159: * CHANGES:
! 28160: updated
! 28161: [cd341dd0581a]
! 28162:
! 28163: * check.c:
! 28164: added osf auth support & removed some extra spaces
! 28165: [a448cdd81514]
! 28166:
! 28167: * INSTALL, SUPPORTED:
! 28168: added osf C2 stuff
! 28169: [f70484796146]
! 28170:
! 28171: 1994-08-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 28172:
! 28173: * TODO:
! 28174: added 2 suggestions
! 28175: [695fbdbd86e6]
! 28176:
! 28177: * Makefile.in:
! 28178: removed README.v1.3.1 and added VERSION stuff
! 28179: [f69403eb04c6]
! 28180:
! 28181: * version.h:
! 28182: pl1
! 28183: [21580c0f8cb1]
! 28184:
! 28185: 1994-08-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 28186:
! 28187: * version.h:
! 28188: 1.3.1final
! 28189: [630114970298]
! 28190:
! 28191: * Makefile.in:
! 28192: added HISTORY
! 28193: [901bff251614]
! 28194:
! 28195: * sudo.man:
! 28196: mention HISTPRY file
! 28197: [86dbcfd4326e]
! 28198:
! 28199: * sudo.c:
! 28200: use sizeof instead of a constant in 1 place
! 28201: [d819604c68ca]
! 28202:
! 28203: * parse.yacc:
! 28204: added unistd.h
! 28205: [6f9500f9fe7e]
! 28206:
! 28207: * parse.lex:
! 28208: added unistd.h
! 28209: [468b81a276eb]
! 28210:
! 28211: * README:
! 28212: udpated
! 28213: [7e275618923a]
! 28214:
! 28215: * HISTORY:
! 28216: Initial revision
! 28217: [5db1b0a3939b]
! 28218:
! 28219: 1994-08-17 Todd C. Miller <Todd.Miller@courtesan.com>
! 28220:
! 28221: * version.h:
! 28222: ++
! 28223: [7dfbb4a810bb] [SUDO_1_3_1]
! 28224:
! 28225: * CHANGES:
! 28226: updated
! 28227: [7820ee610bf8]
! 28228:
! 28229: * sudo_setenv.c:
! 28230: added unistd.h include
! 28231: [30cf2b654525]
! 28232:
! 28233: 1994-08-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 28234:
! 28235: * sudo.c:
! 28236: added sys/time.h for AIX
! 28237: [199fc8caf3a3]
! 28238:
! 28239: 1994-08-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 28240:
! 28241: * configure.in:
! 28242: added check for -lsocket and sys/sockio.h
! 28243: [f9abfbb31031]
! 28244:
! 28245: * config.h.in:
! 28246: took out libshadow check and added in sys/sockio.h check
! 28247: [0c4b0393ac80]
! 28248:
! 28249: * sudo.c:
! 28250: now include sockio.h instead of ioctl.h if it exists "sudo -" now
! 28251: gets a better error message
! 28252: [53041bea5483]
! 28253:
! 28254: * sample.sudoers:
! 28255: now has a dir and subnet entry
! 28256: [56b820f65438]
! 28257:
! 28258: 1994-08-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 28259:
! 28260: * sudo.c:
! 28261: removed if_ether.h
! 28262: [b4f64507493e]
! 28263:
! 28264: * TODO:
! 28265: added an item
! 28266: [ea2a1bb6922a]
! 28267:
! 28268: * sudo.man:
! 28269: added network and ip addresses to man page
! 28270: [01c85016511f]
! 28271:
! 28272: * sudo.c:
! 28273: no error if can't get interfaces or netmask since networking may not
! 28274: be in the kernel.
! 28275: [50b8890e2134]
! 28276:
! 28277: * parse.c:
! 28278: nwo check for interfaces == NULL
! 28279: [dc1b3eef0db2]
! 28280:
! 28281: * parse.c:
! 28282: fixed a bug that caused directory specs in a Cmnd_Alias to fail if
! 28283: the last entry in the spec failed (ie: it was only looking at the
! 28284: last entry). CLeaned things up by adding the cmndcmp() function--all
! 28285: neat & tidy
! 28286: [007e93578e5e]
! 28287:
! 28288: * CHANGES:
! 28289: added one
! 28290: [40e8a2cef497]
! 28291:
! 28292: 1994-08-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 28293:
! 28294: * sudo.c:
! 28295: now do two passes to skip bogus interfaces (lo0, etc)
! 28296: [465e30aecaf7]
! 28297:
! 28298: * parse.lex, parse.yacc, visudo.c:
! 28299: added include of netinet/in.h
! 28300: [11e3816ed362]
! 28301:
! 28302: * logging.c, sudo_realpath.c, sudo_setenv.c:
! 28303: added ninclude of netinet/in.h
! 28304: [daccfa40fe1e]
! 28305:
! 28306: * check.c, find_path.c, getcwd.c, getwd.c:
! 28307: added include of netinet/in.h
! 28308: [0222f95e06ad]
! 28309:
! 28310: * version.h:
! 28311: ++
! 28312: [d6b0cfa35a38]
! 28313:
! 28314: * sudo.h:
! 28315: added interfaces global
! 28316: [ba52fa8ad75e]
! 28317:
! 28318: * parse.c:
! 28319: now uses new interfaces global
! 28320: [17473ad5ecba]
! 28321:
! 28322: * sudo.c:
! 28323: now ip addresses are gleaned fw/o dns
! 28324: [8828bb2007e0]
! 28325:
! 28326: 1994-08-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 28327:
! 28328: * sudo.c:
! 28329: added load_ip_addrs() to load the ip_addrs global var
! 28330: [60c825f04238]
! 28331:
! 28332: * parse.c:
! 28333: added hostcmp() to compare hostnames, ip addrs, and network addrs
! 28334: [ab0e40e37537]
! 28335:
! 28336: * sudo.h:
! 28337: added ip_addrs def added load_ip_addrs prototype
! 28338: [c41c565d0777]
! 28339:
! 28340: 1994-08-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 28341:
! 28342: * CHANGES:
! 28343: updated
! 28344: [2a128dbe9bcb]
! 28345:
! 28346: * Makefile.in:
! 28347: removed multiple entries in DISTFILES
! 28348: [2490f4f371e6]
! 28349:
! 28350: * visudo.c:
! 28351: ansified the !STDC_HEADERS decls
! 28352: [646ba06d17ae]
! 28353:
! 28354: * find_path.c, getcwd.c, getwd.c, putenv.c, strdup.c:
! 28355: don't do malloc decl if gnuc
! 28356: [f1bad1925f98]
! 28357:
! 28358: * sudo.c:
! 28359: can't use getopt(3) since it munges args to the command to be run as
! 28360: root don't do malloc decl if gnuc
! 28361: [38e78f6da14e]
! 28362:
! 28363: * find_path.c, getcwd.c, getwd.c, putenv.c, strdup.c, sudo.c,
! 28364: sudo_realpath.c, sudo_setenv.c:
! 28365: ansi-fied !STDC_HEADER function prottypes
! 28366: [51d8cad89976]
! 28367:
! 28368: * getcwd.c, getwd.c:
! 28369: added missing paren
! 28370: [6a1fae70e27e]
! 28371:
! 28372: * Makefile.in:
! 28373: added putenv.c to DISTFILES
! 28374: [a5e4523eabbb]
! 28375:
! 28376: * sudo_setenv.c:
! 28377: added params to func decls when STDC_HEADERS is not defined now can
! 28378: count on putenv() being there
! 28379: [fd587796189b]
! 28380:
! 28381: * sudo_realpath.c:
! 28382: took out errno decl since sudo.h does it for us fixed up a next cc
! 28383: warning added params to func decls when STDC_HEADERS is not defined
! 28384: [70fa5152ace6]
! 28385:
! 28386: * sudo.h:
! 28387: took out environ extern added local declaratio of putenv() if local
! 28388: version is needed
! 28389: [a84bae6c020d]
! 28390:
! 28391: * find_path.c, getcwd.c, getwd.c, strdup.c, sudo.c:
! 28392: added params to func decls when STDC_HEADERS is not defined
! 28393: [f406f0e47ac0]
! 28394:
! 28395: * config.h.in:
! 28396: added memcpy check check to see that ansi vs bsd macros are ntot
! 28397: already defiend before defining (ie: avoid redefinition)
! 28398: [879ae026e19f]
! 28399:
! 28400: * configure.in:
! 28401: removed fluff setenv check plus check w/ replace for putenv if also
! 28402: no setenv
! 28403: [e3c03814ad4b]
! 28404:
! 28405: * putenv.c:
! 28406: Initial revision
! 28407: [3cff63e2dc1b]
! 28408:
! 28409: 1994-08-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 28410:
! 28411: * sudo_setenv.c:
! 28412: Initial revision
! 28413: [4d637631fa6b]
! 28414:
! 28415: * sudo.h:
! 28416: rm'd s realp[ath added sudo_realpath and sudo_setenv
! 28417: [07ba001ff57e]
! 28418:
! 28419: * sudo.c:
! 28420: now use sudo_setenvc
! 28421: [fd81e04d5ef0]
! 28422:
! 28423: * configure.in:
! 28424: added puteenv and setenv, removed realpath
! 28425: [27bfacfb513b]
! 28426:
! 28427: * config.h.in:
! 28428: added putenv & setenv
! 28429: [515f14eaf6e4]
! 28430:
! 28431: * Makefile.in:
! 28432: added sudo_setenv
! 28433: [217731a717c5]
! 28434:
! 28435: * version.h:
! 28436: ++
! 28437: [eadb346d7129]
! 28438:
! 28439: 1994-08-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 28440:
! 28441: * configure.in:
! 28442: added MAN_POSTINSTALL and /usr/share/catman for irix
! 28443: [2a9496c1bdba]
! 28444:
! 28445: * Makefile.in:
! 28446: added MAN_POSTINSTALL
! 28447: [89b0d4695529]
! 28448:
! 28449: * CHANGES:
! 28450: added
! 28451: [48c021ba8a70]
! 28452:
! 28453: * sudo.man:
! 28454: added SUDO_* plus new options
! 28455: [c0759cff5683]
! 28456:
! 28457: * CHANGES:
! 28458: added one
! 28459: [7d44a3922d56]
! 28460:
! 28461: * configure.in:
! 28462: took out shadow lib
! 28463: [07cf3de18701]
! 28464:
! 28465: * TODO:
! 28466: adde done
! 28467: [a27a578e8afe]
! 28468:
! 28469: * visudo.c:
! 28470: now use yyrestart() if flex now reset yylineno to 0
! 28471: [77d67ce0b677]
! 28472:
! 28473: * Makefile.in:
! 28474: support for installing a cat page instead of a man page if no nroff
! 28475: [44671c0fc0fa]
! 28476:
! 28477: * configure.in:
! 28478: now defines HAVE_FLEX fixed up man stuff so that it looks for nroff
! 28479: to determine whether or not to install a cat or man page
! 28480: [0562d069c135]
! 28481:
! 28482: * config.h.in:
! 28483: added HAVE_FLEX
! 28484: [c5490bae39d3]
! 28485:
! 28486: * sudo.c:
! 28487: not set ret to MODE_RUN initially
! 28488: [88b4983c195b]
! 28489:
! 28490: * find_path.c:
! 28491: made command (and therefor cmnd dynamically allocated)
! 28492: [95b82e32b6de]
! 28493:
! 28494: * TODO:
! 28495: did #8
! 28496: [fb6f41308cdf]
! 28497:
! 28498: * version.h:
! 28499: ++
! 28500: [14112ecab5ae]
! 28501:
! 28502: * sudo_realpath.c:
! 28503: changed bufs from MAXPATHLEN to MAXPATHLEN+1
! 28504: [0ad4f34e55c0]
! 28505:
! 28506: * sudo.h:
! 28507: added MODE_ removed validate_only and added remove_timestamp()
! 28508: [dd5f99c57728]
! 28509:
! 28510: * sudo.c:
! 28511: usage() now takes an int (exit value) added parse_args() to parse
! 28512: command line arguments moved call to find_path() from load_globals
! 28513: to new function load_cmnd() removed validate_only global -- now use
! 28514: the concept of "modes" added -h and -k options
! 28515: [c3887090b28a]
! 28516:
! 28517: * parse.c:
! 28518: no longer use global validate_only now checks for command called
! 28519: "validate" removed check for non-fully qualified commands since that
! 28520: is done by find_path
! 28521: [7d56fbd26369]
! 28522:
! 28523: * find_path.c:
! 28524: changed MAXPATHLEN r to MAXPATHLEN+1
! 28525: [a86e8664d971]
! 28526:
! 28527: * find_path.c:
! 28528: fixed off by one error with MAXPATHLEN and fixed a comment
! 28529: [58adcef8c981]
! 28530:
! 28531: * check.c:
! 28532: check_timestamp no longer runs reminder(), it is implied in the
! 28533: return val added remove_timestamp()
! 28534: [42ab5a77066f]
! 28535:
! 28536: * CHANGES:
! 28537: updated
! 28538: [8e69b31df024]
! 28539:
! 28540: 1994-08-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 28541:
! 28542: * BUGS:
! 28543: fixed on
! 28544: [bc34f1ac4280]
! 28545:
! 28546: * sudo_realpath.c:
! 28547: took out old_errno
! 28548: [a168d00a0768]
! 28549:
! 28550: * CHANGES:
! 28551: updated
! 28552: [04ba80922df7]
! 28553:
! 28554: 1994-08-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 28555:
! 28556: * logging.c:
! 28557: moved send_mail to after syslog
! 28558: [4d4188087834]
! 28559:
! 28560: * sudo.c:
! 28561: now set SUDO_ envariables
! 28562: [e5963f1bd3bb]
! 28563:
! 28564: 1994-08-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 28565:
! 28566: * version.h:
! 28567: ++
! 28568: [2a4534845d8c]
! 28569:
! 28570: * sudo_realpath.c:
! 28571: now print error if chdir fails
! 28572: [0d75c8973d49]
! 28573:
! 28574: * find_path.c:
! 28575: removed an XXX
! 28576: [e2077bcb35aa]
! 28577:
! 28578: 1994-07-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 28579:
! 28580: * CHANGES:
! 28581: updated
! 28582: [e30a2b39b41a]
! 28583:
! 28584: * configure.in:
! 28585: no more static binaries for aix
! 28586: [77a0beb6bd80]
! 28587:
! 28588: 1994-07-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 28589:
! 28590: * INSTALL:
! 28591: fixed typo
! 28592: [ba5e0d391bc4]
! 28593:
! 28594: * sudo_realpath.c:
! 28595: took out stuff not needed for sudo now does be_root/be_user itself
! 28596: now uses cwd global
! 28597: [4f6d4641d793]
! 28598:
! 28599: * version.h:
! 28600: +=2
! 28601: [97da927b297c]
! 28602:
! 28603: * logging.c, sudo.c:
! 28604: be_root/be_user is now down in sudo_realpath()
! 28605: [f331662fa50f]
! 28606:
! 28607: * logging.c, sudo.h:
! 28608: now works with 4.2BSD syslog (blech)
! 28609: [98e39d89dd36]
! 28610:
! 28611: * find_path.c:
! 28612: now use sudo_realpath()
! 28613: [ab436a8ebd02]
! 28614:
! 28615: * config.h.in:
! 28616: took out realpth() stuff since we now use sudo_realpath()
! 28617: [8de5ef9f6044]
! 28618:
! 28619: * configure.in:
! 28620: ultrix enhanced sec
! 28621: [815fb7fffcc0]
! 28622:
! 28623: * SUPPORTED:
! 28624: added ultrix enhanced sec.
! 28625: [6466766c8062]
! 28626:
! 28627: * INSTALL:
! 28628: updated
! 28629: [d681a634297a]
! 28630:
! 28631: * check.c:
! 28632: ultrix enhanced security suport
! 28633: [f10c8decbcc2]
! 28634:
! 28635: * Makefile.in:
! 28636: added sudo_realpath.c
! 28637: [6b9bcd3be022]
! 28638:
! 28639: * CHANGES:
! 28640: updated
! 28641: [2fa8084c1b53]
! 28642:
! 28643: * tgetpass.c:
! 28644: increased passwd len to 24 for c2 security
! 28645: [ec64838be62d]
! 28646:
! 28647: * BUGS:
! 28648: updated BUGS
! 28649: [ca00d8fec2ce]
! 28650:
! 28651: 1994-07-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 28652:
! 28653: * check.c:
! 28654: now use user global var
! 28655: [568769719013]
! 28656:
! 28657: * configure.in:
! 28658: took out -ls
! 28659: [490a44180d5f]
! 28660:
! 28661: 1994-07-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 28662:
! 28663: * configure.in:
! 28664: added AFS libs
! 28665: [4fb40c8c01ba]
! 28666:
! 28667: * sudo.h:
! 28668: user is now a char * added epasswd
! 28669: [27a919fafdfb]
! 28670:
! 28671: * sudo.c:
! 28672: added tzset() to load_globals added epasswd (encrypted password)
! 28673: global made user dynamically allocated
! 28674: [b99ef9bdbfce]
! 28675:
! 28676: * configure.in:
! 28677: added tzset test
! 28678: [27592dd1214b]
! 28679:
! 28680: * config.h.in:
! 28681: added HAVE_TZSET
! 28682: [b13f4213f3d0]
! 28683:
! 28684: * check.c:
! 28685: cleaned up encrypted passwd grab somewhat
! 28686: [c8ba9a4db38a]
! 28687:
! 28688: * configure.in:
! 28689: fixed AFS typo
! 28690: [2bfcbce237b6]
! 28691:
! 28692: * INSTALL:
! 28693: added AFS not
! 28694: [80c67329393c]
! 28695:
! 28696: * CHANGES:
! 28697: udpated
! 28698: [2f09ecdd5d31]
! 28699:
! 28700: * logging.c:
! 28701: can now log to both syslog & a file
! 28702: [4d5c0932bc01]
! 28703:
! 28704: * sudo.h:
! 28705: added BOTH_LOGS
! 28706: [623c539be824]
! 28707:
! 28708: * CHANGES:
! 28709: updated
! 28710: [a1c7f5ef3616]
! 28711:
! 28712: * configure.in:
! 28713: --with-AFS
! 28714: [28718d8f5daf]
! 28715:
! 28716: * config.h.in:
! 28717: added HAVE_AFS
! 28718: [2e32bb4e63e4]
! 28719:
! 28720: * check.c:
! 28721: added afs changes
! 28722: [fe4d0ff320a2]
! 28723:
! 28724: * sudo.h:
! 28725: removed AFS stuff :-)
! 28726: [a40387e6fa27]
! 28727:
! 28728: * tgetpass.c:
! 28729: include sys/select for AIX
! 28730: [f32c5a8f2c84]
! 28731:
! 28732: * sudo.h:
! 28733: added AFS
! 28734: [da2ab3dd0348]
! 28735:
! 28736: * version.h:
! 28737: ++
! 28738: [452d4dfe25af]
! 28739:
! 28740: 1994-07-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 28741:
! 28742: * CHANGES, SUPPORTED:
! 28743: updated
! 28744: [e7dfe6f23a37]
! 28745:
! 28746: * logging.c:
! 28747: can now have MAILER undefined
! 28748: [1d33b98b35e1]
! 28749:
! 28750: * INSTALL:
! 28751: new sub-note about MAILER
! 28752: [d35c636a0574]
! 28753:
! 28754: * sudo.man:
! 28755: added blurb about password timeout
! 28756: [70c2ee50de20]
! 28757:
! 28758: * configure.in:
! 28759: convex c2 changes
! 28760: [367138a6232e]
! 28761:
! 28762: * aclocal.m4:
! 28763: took out duplicate define of _CONVEX_SOURCE
! 28764: [647182138450]
! 28765:
! 28766: * Makefile.in:
! 28767: added OSDEFS
! 28768: [7fdcd50602d1]
! 28769:
! 28770: * config.h.in:
! 28771: added spaces
! 28772: [f2b8a05e48f3]
! 28773:
! 28774: * tgetpass.c:
! 28775: added a goto if fgets fails
! 28776: [68a6586d9c45]
! 28777:
! 28778: * sudo.h:
! 28779: use __hpux not hpux convex c2 stuff
! 28780: [5c377a8d5f34]
! 28781:
! 28782: * sudo.c:
! 28783: use __hpux not hpux
! 28784: [9363bc0f9f9e]
! 28785:
! 28786: * logging.c:
! 28787: convex c2 stuff
! 28788: [ea5630975ac4]
! 28789:
! 28790: * config.h.in:
! 28791: define ansi-ish cpp os defines if non-ansi are defined for hpux &
! 28792: convex
! 28793: [664f53a5e786]
! 28794:
! 28795: * INSTALL:
! 28796: updated to say we support sonvex C2
! 28797: [5f2f8b87013e]
! 28798:
! 28799: * check.c:
! 28800: added convex c2 support
! 28801: [9a665d4918fa]
! 28802:
! 28803: 1994-07-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 28804:
! 28805: * tgetpass.c:
! 28806: no more ioctl never returns NULL uses fgets() and select() to
! 28807: timeout
! 28808: [b333e6d63e97]
! 28809:
! 28810: 1994-06-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 28811:
! 28812: * configure.in:
! 28813: things were testing -n "$GCC" instead of -z "$GCC"
! 28814: [059a9b15ede2]
! 28815:
! 28816: * tgetpass.c:
! 28817: now works + uses fgets()
! 28818: [353d7ebcb7bb]
! 28819:
! 28820: 1994-06-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 28821:
! 28822: * tgetpass.c:
! 28823: select doesn't seem to recognize a single '\n' as input waiting so
! 28824: we can;t use it, sigh.
! 28825: [f76e3218b835]
! 28826:
! 28827: 1994-06-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 28828:
! 28829: * PORTING:
! 28830: updated tgetpass() blurb
! 28831: [95baac736b49]
! 28832:
! 28833: * configure.in:
! 28834: added --with-getpass
! 28835: [42ac0bdf58ed]
! 28836:
! 28837: * Makefile.in:
! 28838: added tgetpass stuff
! 28839: [e2b38c635663]
! 28840:
! 28841: * tgetpass.c:
! 28842: now uses stdio
! 28843: [36af8ff66e35]
! 28844:
! 28845: * version.h:
! 28846: ++
! 28847: [4e81c9db19bd]
! 28848:
! 28849: 1994-06-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 28850:
! 28851: * PORTING:
! 28852: updated ,.
! 28853: [54f523770a05]
! 28854:
! 28855: * config.h.in:
! 28856: added USE_GETPASS && HAVE_C2_SECURITY
! 28857: [86b355cb2953]
! 28858:
! 28859: * configure.in:
! 28860: fixed a test aded --with-C2 and --with-tgetpass
! 28861: [abf6181588ef]
! 28862:
! 28863: * check.c:
! 28864: added hpux C2 shit
! 28865: [20d4177ffa88]
! 28866:
! 28867: * Makefile.in:
! 28868: took out tgetpass.*
! 28869: [cc82fd9984b4]
! 28870:
! 28871: * INSTALL:
! 28872: added C2 blurb
! 28873: [1d2bfc35e4b6]
! 28874:
! 28875: 1994-06-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 28876:
! 28877: * configure.in:
! 28878: no termio(s) for ultrix since it is broken
! 28879: [d3e82e835350]
! 28880:
! 28881: * check.c:
! 28882: added a space (yeah, anal)
! 28883: [05e4b31ca68c]
! 28884:
! 28885: * realpath.c, sudo_realpath.c:
! 28886: fixed it (duh, rtfm)
! 28887: [f13097cb8cb6]
! 28888:
! 28889: 1994-06-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 28890:
! 28891: * config.h.in:
! 28892: took out bsd signal stuff for irix
! 28893: [e179cdafc97a]
! 28894:
! 28895: * visudo.c:
! 28896: comments in #endif
! 28897: [e3a629190f5e]
! 28898:
! 28899: * configure.in:
! 28900: don't define BSD signals for irix
! 28901: [3ce57bffb7f0]
! 28902:
! 28903: * TODO:
! 28904: did some...
! 28905: [274241cd0f74]
! 28906:
! 28907: * CHANGES:
! 28908: updated
! 28909: [8f29fc755faf]
! 28910:
! 28911: * realpath.c, sudo_realpath.c:
! 28912: took out unneeded code by changing where a strings was terminated
! 28913: [b5564d62d30e]
! 28914:
! 28915: 1994-06-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 28916:
! 28917: * realpath.c, sudo_realpath.c:
! 28918: fix bug where /dirname would return NULL
! 28919: [b85f470daf26]
! 28920:
! 28921: * sudo.h:
! 28922: move __P to config.h
! 28923: [7763c0ff3f28]
! 28924:
! 28925: * getcwd.c, getwd.c, realpath.c, sudo_realpath.c:
! 28926: added errno definition
! 28927: [4cc9d2d9782a]
! 28928:
! 28929: * config.h.in:
! 28930: added __P
! 28931: [ca06f5aa58f3]
! 28932:
! 28933: * config.h.in:
! 28934: added HAVE_FCHDIR
! 28935: [206d714641e0]
! 28936:
! 28937: * strdup.c:
! 28938: now include stdio
! 28939: [0d8458da0e1d]
! 28940:
! 28941: * realpath.c, sudo_realpath.c:
! 28942: now works if no fchdir
! 28943: [e035911b6722]
! 28944:
! 28945: * visudo.c:
! 28946: define SA_RESETHAND to null if not defined
! 28947: [afec03e84342]
! 28948:
! 28949: * configure.in:
! 28950: added check & replace
! 28951: [c1a65481441c]
! 28952:
! 28953: * configure.in:
! 28954: took out -static for nextstep -- it doesn't work
! 28955: [fa1a1a611743]
! 28956:
! 28957: 1994-06-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 28958:
! 28959: * logging.c:
! 28960: moved #endif to where it belongs
! 28961: [07d3a8972097]
! 28962:
! 28963: * SUPPORTED:
! 28964: correction
! 28965: [0c1ecba3e5a3]
! 28966:
! 28967: * configure.in:
! 28968: now checks for strdup realpath getcwd bzero
! 28969: [f029a1917515]
! 28970:
! 28971: * config.h.in:
! 28972: emulate bzero
! 28973: [d792352e44a3]
! 28974:
! 28975: * visudo.c:
! 28976: added posic signals
! 28977: [2ed0005f90fc]
! 28978:
! 28979: * tgetpass.c:
! 28980: bzero cast
! 28981: [6d91b1a1526f]
! 28982:
! 28983: * logging.c:
! 28984: added posix signals
! 28985: [67ede9c22a05]
! 28986:
! 28987: * configure.in:
! 28988: removed BROKEN_GETPASS added new srcs toreplace missing functions
! 28989: [cf44274bb1c8]
! 28990:
! 28991: * config.h.in:
! 28992: added posix signal stuff
! 28993: [a3c1c98fe8ef]
! 28994:
! 28995: * Makefile.in:
! 28996: added new srcs
! 28997: [b6a079afee47]
! 28998:
! 28999: * visudo.c:
! 29000: updated useag
! 29001: [589ed091c44f]
! 29002:
! 29003: * tgetpass.c:
! 29004: now uses posix signals
! 29005: [30f74964074f]
! 29006:
! 29007: * PORTING:
! 29008: updated sto reflect major changes
! 29009: [bcfc309e017b]
! 29010:
! 29011: * CHANGES, TODO:
! 29012: updated
! 29013: [23aacbd54278]
! 29014:
! 29015: * tgetpass.c:
! 29016: uses sysconf() if available
! 29017: [a27431c90bab]
! 29018:
! 29019: * sudo.h:
! 29020: added PASSWORD_TIMEOUT + prototypes for new functions
! 29021: [d7473c2f77c4]
! 29022:
! 29023: * realpath.c, sudo_realpath.c:
! 29024: for those w/o this in libc
! 29025: [1e47aa7a9d46]
! 29026:
! 29027: * getcwd.c, getwd.c:
! 29028: Initial revision
! 29029: [c90dea57a84f]
! 29030:
! 29031: * find_path.c:
! 29032: rewrote to use realpath(3) - nis now all my code
! 29033: [d2c3bb8fb37d]
! 29034:
! 29035: * config.h.in:
! 29036: added HAVE_REALPATH
! 29037: [02c10352a8c7]
! 29038:
! 29039: * check.c:
! 29040: now use tgetpass
! 29041: [b5c021fc179f]
! 29042:
! 29043: * Makefile.in:
! 29044: added LIBOBJS use tgetpass.c
! 29045: [230a7b3eeaa3]
! 29046:
! 29047: 1994-06-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 29048:
! 29049: * tgetpass.c:
! 29050: works now :-)
! 29051: [025e7a3875ba]
! 29052:
! 29053: * tgetpass.c:
! 29054: Initial revision
! 29055: [3316ab33b230]
! 29056:
! 29057: * pathnames.h.in:
! 29058: added /dev/tty
! 29059: [29242585e53f]
! 29060:
! 29061: 1994-06-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 29062:
! 29063: * version.h:
! 29064: incremented
! 29065: [f2e54b48280f]
! 29066:
! 29067: * sudo.c:
! 29068: always use getcwd
! 29069: [c6068e8a4029]
! 29070:
! 29071: * config.h.in:
! 29072: added check for getwd
! 29073: [ab1e102ad673]
! 29074:
! 29075: * configure.in:
! 29076: replace strdup & realpath & getcwd if missing
! 29077: [b0eb14f2a1c3]
! 29078:
! 29079: * pathnames.h.in:
! 29080: added _PATH_PWD
! 29081: [309d2388f69a]
! 29082:
! 29083: * aclocal.m4:
! 29084: added SUDO_PROG_PWD
! 29085: [e16e85deb96c]
! 29086:
! 29087: * strdup.c:
! 29088: Initial revision
! 29089: [810efdc15007]
! 29090:
! 29091: * realpath.c, sudo_realpath.c:
! 29092: Initial revision
! 29093: [d85eee438e09]
! 29094:
! 29095: 1994-06-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 29096:
! 29097: * configure.in:
! 29098: quoted quare brackets
! 29099: [d0e7ca111d98]
! 29100:
! 29101: 1994-06-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 29102:
! 29103: * sudo.c:
! 29104: no need to strdup() a constant
! 29105: [a8c44712df9a]
! 29106:
! 29107: * CHANGES:
! 29108: updated
! 29109: [71364129cca0]
! 29110:
! 29111: * sudo.man:
! 29112: added validate
! 29113: [0bb198095a26]
! 29114:
! 29115: * sudo.c:
! 29116: added -v to usage
! 29117: [31ea71f11dbb]
! 29118:
! 29119: * parse.c, sudo.c, sudo.h:
! 29120: added validate_only stuff
! 29121: [9bcd853d3c90]
! 29122:
! 29123: 1994-05-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 29124:
! 29125: * configure.in:
! 29126: now finds sed
! 29127: [6374bb0d3f28]
! 29128:
! 29129: * aclocal.m4:
! 29130: $OSREV is now an int
! 29131: [ace0666d66cf]
! 29132:
! 29133: 1994-05-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 29134:
! 29135: * configure.in:
! 29136: added mtxinu to caser
! 29137: [73a776887b16]
! 29138:
! 29139: * sudo.h:
! 29140: added EXEC macro
! 29141: [2e8eb28b710a]
! 29142:
! 29143: * sudo.c:
! 29144: now use the EXEC nmacro now only do a gethostbyname() if FQDN is set
! 29145: [56afb4f658d5]
! 29146:
! 29147: * logging.c:
! 29148: changed mail_argv[] def now use EXEC() macro
! 29149: [ddcabd28edb1]
! 29150:
! 29151: * check.c:
! 29152: took out crypt() definition
! 29153: [0e657724cf5f]
! 29154:
! 29155: * version.h:
! 29156: upped the version
! 29157: [62c5d66119fc]
! 29158:
! 29159: * configure.in:
! 29160: always look for -lnsl
! 29161: [d7b594f0313b]
! 29162:
! 29163: * aclocal.m4:
! 29164: added an echo
! 29165: [1caae3491dc5]
! 29166:
! 29167: * sudo.h:
! 29168: SHORT_MESSAGE is now the default
! 29169: [cfce35c3119a]
! 29170:
! 29171: * config.h.in:
! 29172: fixed typo
! 29173: [6499a564bf75]
! 29174:
! 29175: * configure.in:
! 29176: added missing AC_DEFINE(SVR4) for solaris
! 29177: [feef0b17b94f]
! 29178:
! 29179: * sudo.man:
! 29180: documented the -v flag
! 29181: [a6429f2bc2cf]
! 29182:
! 29183: * SUPPORTED:
! 29184: updated
! 29185: [088886e79540]
! 29186:
! 29187: * check.c:
! 29188: proto-ized crypt()
! 29189: [801e4ff5b121]
! 29190:
! 29191: * config.h.in:
! 29192: added LIBSHADOW undef
! 29193: [8df588e9ee2b]
! 29194:
! 29195: * configure.in:
! 29196: nwo set OS to be lowercase
! 29197: [561ebed833e4]
! 29198:
! 29199: 1994-05-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 29200:
! 29201: * configure.in:
! 29202: now use SUDO_OSTYPE to set $OS
! 29203: [0e60aee23098]
! 29204:
! 29205: * aclocal.m4:
! 29206: now use uname to determine os
! 29207: [99705e58d400]
! 29208:
! 29209: * visudo.c:
! 29210: added prototypes & moved sig handler around
! 29211: [1f0bc8d23b51]
! 29212:
! 29213: * sudo.h:
! 29214: added prototyppes
! 29215: [be3935a2b163]
! 29216:
! 29217: * check.c, logging.c, sudo.c:
! 29218: added prototypes
! 29219: [2079b4605ab8]
! 29220:
! 29221: * parse.c:
! 29222: added comment
! 29223: [a34d147d8399]
! 29224:
! 29225: * config.h.in:
! 29226: nwo use _BSD_SIGNALS not _BSD_COMPAT
! 29227: [63663195f047]
! 29228:
! 29229: * aixcrypt.exp:
! 29230: Initial revision
! 29231: [890aed08357e]
! 29232:
! 29233: * Makefile.in:
! 29234: added aixcrypt.exp
! 29235: [1005a183105f]
! 29236:
! 29237: * parse.lex, parse.yacc:
! 29238: moved config.h to top of includes
! 29239: [9569c49aa5f3]
! 29240:
! 29241: 1994-05-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 29242:
! 29243: * find_path.c:
! 29244: now don't bitch if get EACCESS (treat like EPERM)
! 29245: [dbeffb638de4]
! 29246:
! 29247: * visudo.c:
! 29248: added -v flag and usage()
! 29249: [4d44ed60ed75]
! 29250:
! 29251: * version.h:
! 29252: fixed a typo
! 29253: [cf3f9347ae41]
! 29254:
! 29255: * sudo.c:
! 29256: cast Argv to a const for exec added -v flag
! 29257: [d11b6efc0e45]
! 29258:
! 29259: * logging.c:
! 29260: mail_argv is now a const
! 29261: [93bb5d90bb6f]
! 29262:
! 29263: * configure.in:
! 29264: only set RETSIGTYPE if it is not set already
! 29265: [c97aac260b77]
! 29266:
! 29267: * aclocal.m4:
! 29268: now defines & STDC_HEADERS for Irix
! 29269: [9c2b24ad1fc5]
! 29270:
! 29271: * Makefile.in:
! 29272: added version.h
! 29273: [9f79e880229a]
! 29274:
! 29275: * insults.h, sudo.h:
! 29276: prevent multiple inclusion
! 29277: [d68c8a9243ce]
! 29278:
! 29279: * version.h:
! 29280: Initial revision
! 29281: [dbb39c5ef8d9]
! 29282:
! 29283: * parse.lex, parse.yacc:
! 29284: now includes config.h
! 29285: [f117e036a56b]
! 29286:
! 29287: * aclocal.m4:
! 29288: now talks about sunos 4.x
! 29289: [c9054aa92d4e]
! 29290:
! 29291: * visudo.c:
! 29292: calls to Exit now pass an arg
! 29293: [a92104670551]
! 29294:
! 29295: 1994-05-24 Todd C. Miller <Todd.Miller@courtesan.com>
! 29296:
! 29297: * visudo.c:
! 29298: signal handler now takes an int argument
! 29299: [26f480c41523]
! 29300:
! 29301: * CHANGES:
! 29302: updated
! 29303: [8c166a9d796b]
! 29304:
! 29305: * sudo.c:
! 29306: ok, the getcwd() is now *really* done as the user
! 29307: [ab86cf85134a]
! 29308:
! 29309: * configure.in:
! 29310: changed AIX STATIC_FLAGS
! 29311: [b9c0a3ba5663]
! 29312:
! 29313: * aclocal.m4:
! 29314: solaris now defines SVR4
! 29315: [c3e20cac96f5]
! 29316:
! 29317: * sudo.h:
! 29318: added cwd and fixed stupid core dump that makes no sense. sigh.
! 29319: [7a9755436dbb]
! 29320:
! 29321: * sudo.c:
! 29322: moved getcwd stuff into load_globals
! 29323: [ec2bc90df1f3]
! 29324:
! 29325: * parse.c:
! 29326: took out externs that are in suod.h
! 29327: [93c4b3f856d7]
! 29328:
! 29329: * logging.c:
! 29330: moved cwd into load_globals
! 29331: [050de754d228]
! 29332:
! 29333: * find_path.c:
! 29334: moved cwd stuff
! 29335: [22f3f3b4c34d]
! 29336:
! 29337: * Makefile.in:
! 29338: fixed make distclean & realclean
! 29339: [c9964d89bcef]
! 29340:
! 29341: * TODO:
! 29342: updated .,
! 29343: [e513581ef0e3]
! 29344:
! 29345: * CHANGES:
! 29346: added solaris changes
! 29347: [505d930daf27]
! 29348:
! 29349: * aclocal.m4:
! 29350: added solaris changes, need to rework
! 29351: [33f20fb16c49]
! 29352:
! 29353: * configure.in:
! 29354: cleaned up for solaris
! 29355: [2fb8cfa05d0f]
! 29356:
! 29357: * logging.c:
! 29358: reinstall reapchild signal handler for non-bsd signals
! 29359: [3d1dc545113d]
! 29360:
! 29361: * sudo.h:
! 29362: took out getdtablesize() emulation for HP-UX (no longer needed)
! 29363: [1fc83d170f34]
! 29364:
! 29365: * sudo.c:
! 29366: support for HAVE_SYSCONF
! 29367: [50ca2a7a224a]
! 29368:
! 29369: * visudo.c:
! 29370: added <fcntl.h> for solaris & reorg'd the includes + minor prettying
! 29371: up /
! 29372: [0a570e826dd4]
! 29373:
! 29374: * config.h.in:
! 29375: added HAVE_SYSCONF
! 29376: [2b9a9f3a4e94]
! 29377:
! 29378: 1994-05-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 29379:
! 29380: * configure.in:
! 29381: now tells you what os you are running /.
! 29382: [06c6332a895b]
! 29383:
! 29384: * aclocal.m4:
! 29385: took out extra ','
! 29386: [e8c75ce59f4a]
! 29387:
! 29388: 1994-05-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 29389:
! 29390: * config.h.in:
! 29391: added _BSD_COMPAT
! 29392: [73c5099806c2]
! 29393:
! 29394: * aclocal.m4:
! 29395: fixed for irix5
! 29396: [1047d1f6c0eb]
! 29397:
! 29398: * CHANGES:
! 29399: updated
! 29400: [1bc4969fee96]
! 29401:
! 29402: * sudo.c:
! 29403: uid seinitialized to -2
! 29404: [8d7812b1878b]
! 29405:
! 29406: 1994-04-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 29407:
! 29408: * sudo.c:
! 29409: now removes LIBPATH for AIX
! 29410: [075392eb1dd9]
! 29411:
! 29412: 1994-03-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 29413:
! 29414: * configure.in:
! 29415: now uses ufc if it finds it
! 29416: [ab6ce30a5958]
! 29417:
! 29418: 1994-03-12 Todd C. Miller <Todd.Miller@courtesan.com>
! 29419:
! 29420: * sudo.h:
! 29421: no longer define yyval & yylval since yacc does it
! 29422: [09d250aea50a]
! 29423:
! 29424: * parse.lex:
! 29425: now defines yylval as extenr
! 29426: [8ec2b88952bc]
! 29427:
! 29428: * configure.in:
! 29429: BROKEN_GETPASS is now an OPTION
! 29430: [3714f4bb8312]
! 29431:
! 29432: * config.h.in:
! 29433: took out BROKEN_GETPASS
! 29434: [9c4f6aa50137]
! 29435:
! 29436: * Makefile.in:
! 29437: took out big comment
! 29438: [4c13cff0e556]
! 29439:
! 29440: * README:
! 29441: updated
! 29442: [b8b9902b620d]
! 29443:
! 29444: * Makefile.in:
! 29445: took out README.beta
! 29446: [ed2cd861e82b]
! 29447:
! 29448: * SUPPORTED:
! 29449: Initial revision
! 29450: [2fffc51e6606]
! 29451:
! 29452: * INSTALL:
! 29453: now reference SUPPORTED .,
! 29454: [d112c30be1f2]
! 29455:
! 29456: * config.h.in:
! 29457: now check for convex OR __convex__
! 29458: [a0e5701a3069]
! 29459:
! 29460: * aclocal.m4:
! 29461: now check for convex or __convex__
! 29462: [5dae2bfbe3bc]
! 29463:
! 29464: * Makefile.in:
! 29465: added dist target
! 29466: [400a54de57db]
! 29467:
! 29468: * aclocal.m4:
! 29469: use __convex__
! 29470: [58a19470ed0b]
! 29471:
! 29472: * find_path.c:
! 29473: now use _S_* stat stuff to be ansi-like
! 29474: [28cce560e048]
! 29475:
! 29476: * INSTALL:
! 29477: updated for configure directions
! 29478: [a034ccc7c30a]
! 29479:
! 29480: * Makefile.in:
! 29481: distclean now removes config.h and pathnames.h
! 29482: [300f2349b4ab]
! 29483:
! 29484: * CHANGES:
! 29485: updated
! 29486: [646f7e9430c1]
! 29487:
! 29488: * TODO:
! 29489: fixed typoe
! 29490: [70fd6361b2bc]
! 29491:
! 29492: * visudo.c:
! 29493: updated version
! 29494: [cf13d87d789f]
! 29495:
! 29496: * Makefile.in:
! 29497: updated version
! 29498: [8c5dacc27a7a]
! 29499:
! 29500: * config.h.in, pathnames.h.in:
! 29501: added copyright header
! 29502: [747ce3d3d6b7]
! 29503:
! 29504: * check.c, find_path.c, insults.h, logging.c, parse.c, parse.lex,
! 29505: parse.yacc, sudo.c, sudo.h:
! 29506: udpated version
! 29507: [4751c39bad18]
! 29508:
! 29509: * visudo.c:
! 29510: udpated to use configure + pathnames.h
! 29511: [d45dff76a1cd]
! 29512:
! 29513: * aclocal.m4:
! 29514: updated
! 29515: [f05a367a55be]
! 29516:
! 29517: * Makefile.in, config.h.in, configure.in:
! 29518: updated
! 29519: [524778598879]
! 29520:
! 29521: * sudo.h:
! 29522: now works with configure
! 29523: [83fc40e533f4]
! 29524:
! 29525: * check.c, find_path.c, getpass.c, logging.c, parse.c, sudo.c:
! 29526: updated to work with configure + pathnames.h
! 29527: [cb67fa6ab52d]
! 29528:
! 29529: * Makefile.in:
! 29530: added LEXLIB
! 29531: [f43cad4ab0a2]
! 29532:
! 29533: 1994-03-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 29534:
! 29535: * COPYING:
! 29536: updated gnu general licence to versio 2
! 29537: [2b0b56112ddc]
! 29538:
! 29539: * config.h.in, pathnames.h.in:
! 29540: Initial revision
! 29541: [4b586f39ec2d]
! 29542:
! 29543: * sudo.h:
! 29544: changed to work with configure
! 29545: [13f3506ddf16]
! 29546:
! 29547: 1994-03-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 29548:
! 29549: * Makefile.in, aclocal.m4, configure.in:
! 29550: Initial revision
! 29551: [a8636ae77371]
! 29552:
! 29553: * visudo.c:
! 29554: now uses defines used by configure
! 29555: [de438d118993]
! 29556:
! 29557: 1994-03-01 Todd C. Miller <Todd.Miller@courtesan.com>
! 29558:
! 29559: * find_path.c:
! 29560: sudo won't bitch about EPERM now, for real
! 29561: [ce26d9ef7e3f]
! 29562:
! 29563: 1994-02-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 29564:
! 29565: * logging.c:
! 29566: renamed exec_argv to eliminate a libc name clash with ksros
! 29567: [bcb4350d8411]
! 29568:
! 29569: * CHANGES:
! 29570: corrected
! 29571: [dae68d422efd]
! 29572:
! 29573: * logging.c, sudo.c, sudo.h:
! 29574: execve -> execv
! 29575: [40cc2c4bdb15]
! 29576:
! 29577: * TODO:
! 29578: upated
! 29579: [9275a8b8fc45]
! 29580:
! 29581: * PORTING:
! 29582: added 2 mroe items
! 29583: [6cbb5c56993c]
! 29584:
! 29585: * CHANGES:
! 29586: updated
! 29587: [73f34f8e571a]
! 29588:
! 29589: * sudo.h:
! 29590: added UMASK and mode_t declaration
! 29591: [7c2015e1d171]
! 29592:
! 29593: * sudo.c:
! 29594: added UMASK
! 29595: [d37be7523680]
! 29596:
! 29597: * logging.c:
! 29598: now opens log file with mode 077
! 29599: [0825cc3ee841]
! 29600:
! 29601: * check.c:
! 29602: saved current umask ans restores it
! 29603: [659c1aaae8e8]
! 29604:
! 29605: * sudo.h:
! 29606: added MAXLOGFILELEN
! 29607: [34331c7dee90]
! 29608:
! 29609: * logging.c:
! 29610: split long log lines. FOr syslog, split into multiple entries, for
! 29611: a log file, indent the extra for readability
! 29612: [72c9e4cdba6e]
! 29613:
! 29614: 1994-02-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 29615:
! 29616: * CHANGES:
! 29617: added changes
! 29618: [81196833673d]
! 29619:
! 29620: * sudo.h:
! 29621: MAXLOGLEN & MAXSYSLOGLEN are now different (as they should be)
! 29622: [1aa69e903840]
! 29623:
! 29624: 1994-02-25 Todd C. Miller <Todd.Miller@courtesan.com>
! 29625:
! 29626: * TODO:
! 29627: added input from Brett M Hogden <hogden@rge.com>
! 29628: [80f01fc88ce9]
! 29629:
! 29630: 1994-02-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 29631:
! 29632: * sudo.c:
! 29633: added rmenv() to remove stuff from environ. can now uses execvp()
! 29634: OR execve() becuase of this.
! 29635: [e7fc2535bd67]
! 29636:
! 29637: * logging.c:
! 29638: now uses execvp() OR execve()
! 29639: [56391aa1f99d]
! 29640:
! 29641: * sudo.h:
! 29642: added USE_EXECVE
! 29643: [f21f38050b95]
! 29644:
! 29645: * sudo.h:
! 29646: added environ
! 29647: [6b805e23c6f6]
! 29648:
! 29649: * find_path.c:
! 29650: now ignore EPERM
! 29651: [c8fd7117a1d7]
! 29652:
! 29653: * sudo.h:
! 29654: moved some func decls out of sudo.h and into sudo.c as statics /.
! 29655: [5f555c267d27]
! 29656:
! 29657: * CHANGES:
! 29658: updated
! 29659: [431f478af320]
! 29660:
! 29661: * sudo.h:
! 29662: took out Envp
! 29663: [6f722be7793d]
! 29664:
! 29665: 1994-02-14 Todd C. Miller <Todd.Miller@courtesan.com>
! 29666:
! 29667: * BUGS:
! 29668: Initial revision
! 29669: [4a8ecf0da95c]
! 29670:
! 29671: 1994-02-10 Todd C. Miller <Todd.Miller@courtesan.com>
! 29672:
! 29673: * CHANGES:
! 29674: added SECURE_PATH
! 29675: [1c72cb222609]
! 29676:
! 29677: * sudo.c, sudo.h:
! 29678: added SECURE_PATH
! 29679: [5bf5357a63c5]
! 29680:
! 29681: * sudo.h:
! 29682: added SECURE_PATH
! 29683: [3976a74405ac]
! 29684:
! 29685: * INSTALL:
! 29686: added sample.sudoers note
! 29687: [1b395d29aaeb]
! 29688:
! 29689: * sudoers:
! 29690: Initial revision
! 29691: [485888d07477]
! 29692:
! 29693: 1994-02-09 Todd C. Miller <Todd.Miller@courtesan.com>
! 29694:
! 29695: * find_path.c:
! 29696: fixed typo
! 29697: [bfc3cc4d41ca]
! 29698:
! 29699: * PORTING:
! 29700: took out SAVED_UID garbage
! 29701: [b7c2d3469661] [SUDO_1_3_0]
! 29702:
! 29703: * INSTALL:
! 29704: mentioned HAL
! 29705: [253d6695df90]
! 29706:
! 29707: * sudo.h:
! 29708: added HAL line
! 29709: [29ec1a4ac6de]
! 29710:
! 29711: * insults.h:
! 29712: added HAL insults
! 29713: [7d7c96d77c74]
! 29714:
! 29715: * TODO:
! 29716: updated
! 29717: [aa2ed9790586]
! 29718:
! 29719: * logging.c:
! 29720: more verbose error if mailer not found
! 29721: [fca47fd00cb6]
! 29722:
! 29723: * check.c:
! 29724: now do getpwent as root for soem shadow password systems (bsdi)
! 29725: [e0339e110d46]
! 29726:
! 29727: 1994-02-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 29728:
! 29729: * sudo.h:
! 29730: took out SAVED_UID garbade
! 29731: [fcb0e81dcdb5]
! 29732:
! 29733: * sudo.c:
! 29734: took out SAVED_UID garbage since it don't work
! 29735: [507e9513e9c2]
! 29736:
! 29737: 1994-02-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 29738:
! 29739: * README:
! 29740: updated
! 29741: [d2b6b253dae5]
! 29742:
! 29743: * insults.h:
! 29744: added a missing space :-)
! 29745: [8940ea991f87]
! 29746:
! 29747: * sudo.c, sudo.h:
! 29748: took out multimax cruft
! 29749: [c2606b365181]
! 29750:
! 29751: * INSTALL:
! 29752: minor update
! 29753: [05fb6ee73131]
! 29754:
! 29755: * PORTING:
! 29756: finished
! 29757: [c4ac47c84dc5]
! 29758:
! 29759: * sudo.c:
! 29760: fixed a typo + indentation
! 29761: [7eab40aae8fa]
! 29762:
! 29763: 1994-02-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 29764:
! 29765: * sudo.h:
! 29766: took outumoved some defines to the config file ,. ,.
! 29767: [defff05beb52]
! 29768:
! 29769: * PORTING:
! 29770: Initial revision
! 29771: [c803e9127959]
! 29772:
! 29773: * TODO:
! 29774: did #6
! 29775: [c6fa1c946c31]
! 29776:
! 29777: * sudo.h:
! 29778: added HAS_SAVED_UID
! 29779: [6a88a39c0a07]
! 29780:
! 29781: * sudo.c:
! 29782: put back AIX cruft
! 29783: [a24d2507ddd4]
! 29784:
! 29785: 1994-02-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 29786:
! 29787: * sudo.c:
! 29788: aix changes
! 29789: [1663915f754a]
! 29790:
! 29791: 1994-02-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 29792:
! 29793: * CHANGES:
! 29794: updated
! 29795: [a8cc73747cae]
! 29796:
! 29797: * check.c, logging.c, parse.c, sudo.c, sudo.h:
! 29798: now is only root when abs necesary
! 29799: [3c9d12c5cdfe]
! 29800:
! 29801: * check.c:
! 29802: added missing %s\n
! 29803: [609320b72d89]
! 29804:
! 29805: 1994-01-31 Todd C. Miller <Todd.Miller@courtesan.com>
! 29806:
! 29807: * install-sh:
! 29808: Initial revision
! 29809: [b5bba140a175]
! 29810:
! 29811: * TODO:
! 29812: updated
! 29813: [c9d2eba602af]
! 29814:
! 29815: * CHANGES:
! 29816: updated
! 29817: [932f1fc3bb14]
! 29818:
! 29819: * sudo.c:
! 29820: now removed _RLD_* for alphas
! 29821: [54a36e648158]
! 29822:
! 29823: * INSTALL:
! 29824: updated for new config scheme
! 29825: [61c8ae800444]
! 29826:
! 29827: * find_path.c:
! 29828: more verbose eror messages
! 29829: [b4fd123db42d]
! 29830:
! 29831: 1994-01-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 29832:
! 29833: * TODO:
! 29834: now have solaris
! 29835: [371002fbf266]
! 29836:
! 29837: * sudo.h:
! 29838: define __svr4__ for SOLARIS
! 29839: [0b5cf5ed936d]
! 29840:
! 29841: * check.c:
! 29842: added svr4 junk for shadow pws for solaris 2.x
! 29843: [91ed58f21618]
! 29844:
! 29845: * check.c, sudo.c:
! 29846: took out setuid(0) and setreuid(udi) garbage. Its not needed since
! 29847: we start out setuid with the correct perms.
! 29848: [07689e782b0b]
! 29849:
! 29850: * check.c, sudo.c, sudo.h:
! 29851: now use setreuid()
! 29852: [7d64d685d78e]
! 29853:
! 29854: 1994-01-26 Todd C. Miller <Todd.Miller@courtesan.com>
! 29855:
! 29856: * sudo.man:
! 29857: revised AUTHORS secrtion & added ENV_EDITOR stuff to VARIABLES
! 29858: sectoin
! 29859: [b26967b1e19b]
! 29860:
! 29861: * visudo.c:
! 29862: now uses ENV_EDITOR if you want to use the EDITOR envar
! 29863: [a4f8fcb9bd1d]
! 29864:
! 29865: * sudo.h:
! 29866: now uses ENV_EDITOR if you want to use the EDITOR envar >> .
! 29867: [028cc55c4328]
! 29868:
! 29869: 1993-12-07 Todd C. Miller <Todd.Miller@courtesan.com>
! 29870:
! 29871: * INSTALL:
! 29872: rewrote most of this
! 29873: [a6750923f9c9]
! 29874:
! 29875: * README:
! 29876: minor update + spell fix
! 29877: [a411717a7249]
! 29878:
! 29879: * sudo.h:
! 29880: added all options that are in the Makefile
! 29881: [6db3b3b841b3]
! 29882:
! 29883: * getpass.c:
! 29884: now use USE_TERMIO #define for sgi & hpux
! 29885: [b91f89ae6be1]
! 29886:
! 29887: * TODO:
! 29888: todo: posix sigs
! 29889: [4548a56eb2ef]
! 29890:
! 29891: 1993-12-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 29892:
! 29893: * check.c, find_path.c:
! 29894: always include strings.h
! 29895: [1fc20bda92c0]
! 29896:
! 29897: * visudo.c:
! 29898: added STATICEDITOR
! 29899: [0596f820716e]
! 29900:
! 29901: * sudo.h:
! 29902: sgi has vi in /usr/bin too
! 29903: [94203b62bfd9]
! 29904:
! 29905: * sudo.man:
! 29906: added VISUAL
! 29907: [87c2844c4cac]
! 29908:
! 29909: 1993-12-03 Todd C. Miller <Todd.Miller@courtesan.com>
! 29910:
! 29911: * sudo.h:
! 29912: sue /usr/bin/vi on some systems
! 29913: [e3ad9190f35e]
! 29914:
! 29915: * sudo.c:
! 29916: fixed warning (include strings.h)
! 29917: [0b896de4d8a0]
! 29918:
! 29919: * sudo.man:
! 29920: added John_Rouillard@dl5000.bc.edu's changes (new features)
! 29921: [f41b4205a8cf]
! 29922:
! 29923: * CHANGES:
! 29924: changes from John_Rouillard@dl5000.bc.edu
! 29925: [6bdef8e948d5]
! 29926:
! 29927: * visudo.c:
! 29928: added EDITOR envar
! 29929: [5c4bf716de21]
! 29930:
! 29931: * check.c, find_path.c, parse.c, sudo.c:
! 29932: added patches from John_Rouillard directory spec
! 29933: uses EDITOR
! 29934: [f62a435f8c41]
! 29935:
! 29936: 1993-12-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 29937:
! 29938: * getpass.c:
! 29939: added flush for hpux
! 29940: [07cfdd6a7b55]
! 29941:
! 29942: 1993-11-30 Todd C. Miller <Todd.Miller@courtesan.com>
! 29943:
! 29944: * sudo.c:
! 29945: no longer assume malloc returns a char *
! 29946: [7480bd2756f3]
! 29947:
! 29948: * sudo.c:
! 29949: alpha change to remove LD_-like thing fixed SHLIB_PATH stuff -- now
! 29950: gets removed correctly
! 29951: [8587166c6ac8]
! 29952:
! 29953: * sudo.h:
! 29954: added STD_HEADERS macro
! 29955: [480f5a9a516c]
! 29956:
! 29957: * sudo.c:
! 29958: now uses STD_HEADERS macor for ansi
! 29959: [c5018806fd59]
! 29960:
! 29961: * find_path.c:
! 29962: now uses STD_HEADERS macro
! 29963: [ad821e0788ea]
! 29964:
! 29965: * check.c:
! 29966: niceties for C compiler bitches -- no real change
! 29967: [0fc0b1a5fb64]
! 29968:
! 29969: 1993-11-29 Todd C. Miller <Todd.Miller@courtesan.com>
! 29970:
! 29971: * visudo.c:
! 29972: now doesn't fclose a file never opened.
! 29973: [ee888ec9427d]
! 29974:
! 29975: 1993-11-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 29976:
! 29977: * sudo.man:
! 29978: added visudo line
! 29979: [698d51c66407]
! 29980:
! 29981: * sudo.man:
! 29982: added error stuff added me in there...
! 29983: [d202fd34b906]
! 29984:
! 29985: * CHANGES:
! 29986: noted insults
! 29987: [998a22c2230c]
! 29988:
! 29989: * INSTALL:
! 29990: added blurb about reading stuff
! 29991: [e71db100798f]
! 29992:
! 29993: * sudo.h:
! 29994: added insults
! 29995: [c110431cec56]
! 29996:
! 29997: * insults.h:
! 29998: corrected somments and removed newlines
! 29999: [493706fd488c]
! 30000:
! 30001: * check.c:
! 30002: now uses insults
! 30003: [6d23cf06a0ef]
! 30004:
! 30005: * insults.h:
! 30006: Initial revision
! 30007: [83153c26b4a3]
! 30008:
! 30009: * INSTALL:
! 30010: added dec syslog note
! 30011: [555437273237]
! 30012:
! 30013: * sample.sudoers:
! 30014: added real stuff in there
! 30015: [53442a7fba78]
! 30016:
! 30017: * TODO:
! 30018: added a todo
! 30019: [c630472bd4dc]
! 30020:
! 30021: * TODO:
! 30022: added one
! 30023: [806464453284]
! 30024:
! 30025: 1993-11-27 Todd C. Miller <Todd.Miller@courtesan.com>
! 30026:
! 30027: * sample.sudoers:
! 30028: Initial revision
! 30029: [7db0a9f1ca8f]
! 30030:
! 30031: * sudo.man:
! 30032: updated with changes
! 30033: [d9bf254c6c08]
! 30034:
! 30035: * sudo.man:
! 30036: Initial revision
! 30037: [dd6f11174ac6]
! 30038:
! 30039: * indent.pro:
! 30040: Initial revision
! 30041: [dbfbb494fad9]
! 30042:
! 30043: * CHANGES, COPYING, INSTALL, README, TODO:
! 30044: Initial revision
! 30045: [6d98f489a079]
! 30046:
! 30047: * visudo.c:
! 30048: updated version number and took out jeff's old addr since it is no
! 30049: good
! 30050: [ee47c24818cb]
! 30051:
! 30052: * check.c, find_path.c, logging.c, parse.c, parse.lex, parse.yacc,
! 30053: sudo.c, sudo.h:
! 30054: updated version number and took out jeff's email (since it is
! 30055: invalid)
! 30056: [54616458a52e]
! 30057:
! 30058: 1993-10-28 Todd C. Miller <Todd.Miller@courtesan.com>
! 30059:
! 30060: * check.c:
! 30061: added fflush()
! 30062: [145c881f4fb4]
! 30063:
! 30064: 1993-10-23 Todd C. Miller <Todd.Miller@courtesan.com>
! 30065:
! 30066: * find_path.c:
! 30067: now return NULL instead pfof exiting for nopnn-fatal errors
! 30068: [8bc74f8cb1ae]
! 30069:
! 30070: 1993-10-21 Todd C. Miller <Todd.Miller@courtesan.com>
! 30071:
! 30072: * check.c:
! 30073: new banner
! 30074: [5387ab2af516]
! 30075:
! 30076: * parse.lex:
! 30077: now sudo.h gets included first
! 30078: [2acb01c18e18]
! 30079:
! 30080: 1993-10-18 Todd C. Miller <Todd.Miller@courtesan.com>
! 30081:
! 30082: * parse.lex:
! 30083: now can use flex
! 30084: [164d3839adf0]
! 30085:
! 30086: * sudo.h:
! 30087: linux patch
! 30088: [f1b6b1b1a2ca]
! 30089:
! 30090: * sudo.c:
! 30091: hpux 9 fix, removes SHLIB_PATH linux patch
! 30092: [67611dc1737f]
! 30093:
! 30094: * check.c:
! 30095: linux diff
! 30096: [c24536682397]
! 30097:
! 30098: 1993-10-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 30099:
! 30100: * find_path.c:
! 30101: stat now ignores EINVAL
! 30102: [c7761a5dc642]
! 30103:
! 30104: 1993-10-06 Todd C. Miller <Todd.Miller@courtesan.com>
! 30105:
! 30106: * find_path.c, sudo.c:
! 30107: now declare strdup as extern
! 30108: [6b7d6f8784b5]
! 30109:
! 30110: 1993-10-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 30111:
! 30112: * visudo.c:
! 30113: reformatted with indent + by hand
! 30114: [9d43084e4990]
! 30115:
! 30116: * check.c, find_path.c, getpass.c, logging.c, parse.c, sudo.c, sudo.h:
! 30117: used indent to "fix" coding style
! 30118: [489ffacbdc70]
! 30119:
! 30120: * find_path.c:
! 30121: now checks '.' or '.' or '' in PATH -- but does it LAST should maybe
! 30122: move the code that does this into the loop body. makes it messier
! 30123: tho. hmmm.
! 30124: [c4d22b48da9a]
! 30125:
! 30126: 1993-09-08 Todd C. Miller <Todd.Miller@courtesan.com>
! 30127:
! 30128: * find_path.c:
! 30129: redid the fix for non-executable files in an easier to read way plus
! 30130: some minor aethetic changes
! 30131: [84fe337f1426]
! 30132:
! 30133: * find_path.c:
! 30134: fixed bug with non-executable tings of same name in path introduced
! 30135: by checkig errno after stat(2).
! 30136: [c2a812cfcbc1]
! 30137:
! 30138: 1993-09-05 Todd C. Miller <Todd.Miller@courtesan.com>
! 30139:
! 30140: * sudo.c:
! 30141: fixed off by one error
! 30142: [fabb7cee0041]
! 30143:
! 30144: * find_path.c:
! 30145: now handles decending below '/' correctly
! 30146: [5d2ddfc0b220]
! 30147:
! 30148: * sudo.c:
! 30149: now actually builds Envp instead of munging envp
! 30150: [bdc4b08f6898]
! 30151:
! 30152: 1993-09-04 Todd C. Miller <Todd.Miller@courtesan.com>
! 30153:
! 30154: * parse.yacc:
! 30155: now includes sys/param.h
! 30156: [efbb494ab4de]
! 30157:
! 30158: * visudo.c:
! 30159: now includes sys/param.h
! 30160: [ad6c91d59958]
! 30161:
! 30162: * sudo.h:
! 30163: fixed ifndef -> ifdef
! 30164: [7aebe822d863]
! 30165:
! 30166: * qualify.c:
! 30167: make more like find_path.c
! 30168: [853b2dab2e03]
! 30169:
! 30170: * find_path.c:
! 30171: rewritten by millert
! 30172: [c6a043cc11b3]
! 30173:
! 30174: * sudo.h:
! 30175: fixed MAXCOMMANDLENGTH now uses USE_CWD and NEED_STRDUP added info
! 30176: about new defines in the comment
! 30177: [39ffefce3aec]
! 30178:
! 30179: * logging.c:
! 30180: now uses USE_CWD
! 30181: [fa0f3b118bb3]
! 30182:
! 30183: * sudo.h:
! 30184: added delc for clean_envp() and Envp
! 30185: [a12034e300c2]
! 30186:
! 30187: * sudo.c:
! 30188: now rips LD_* env vars out of envp and passed sanitized Envp to exec
! 30189: [d201a218e056]
! 30190:
! 30191: * logging.c:
! 30192: now uses execve()
! 30193: [f3e01032cd33]
! 30194:
! 30195: * find_path.c:
! 30196: ENOTDIR is ok now too (in case part of the path is bogus)
! 30197: [b5cbbb201bb5]
! 30198:
! 30199: * qualify.c:
! 30200: now works correctly (ttaltotal rewrite)
! 30201: [0c25d64a5c68]
! 30202:
! 30203: * parse.lex:
! 30204: now includes sys/param.h didn't match trailing / -- fix from
! 30205: rouilj@cs.umb.edu
! 30206: [b6363ba110af]
! 30207:
! 30208: 1993-06-11 Todd C. Miller <Todd.Miller@courtesan.com>
! 30209:
! 30210: * sudo.c:
! 30211: moved around the #ifndef _AIX
! 30212: [7d4330950c20]
! 30213:
! 30214: * check.c, logging.c, parse.c:
! 30215: Initial revision
! 30216: [c101e9572d7f]
! 30217:
! 30218: 1993-03-20 Todd C. Miller <Todd.Miller@courtesan.com>
! 30219:
! 30220: * qualify.c:
! 30221: Initial revision
! 30222: [5a5f21d0e0bf]
! 30223:
! 30224: 1993-03-13 Todd C. Miller <Todd.Miller@courtesan.com>
! 30225:
! 30226: * find_path.c:
! 30227: now works if you do sudo bin/test
! 30228: [07835120ce43]
! 30229:
! 30230: * find_path.c:
! 30231: works
! 30232: [c3da8b5efa20]
! 30233:
! 30234: 1993-03-02 Todd C. Miller <Todd.Miller@courtesan.com>
! 30235:
! 30236: * sudo.h:
! 30237: Initial revision
! 30238: [28a1caa38b72]
! 30239:
! 30240: * visudo.c:
! 30241: Initial revision
! 30242: [0e5cd7c3cdbe]
! 30243:
! 30244: * parse.lex, parse.yacc:
! 30245: Initial revision
! 30246: [5f2d0cccb06b]
! 30247:
! 30248: 1993-02-16 Todd C. Miller <Todd.Miller@courtesan.com>
! 30249:
! 30250: * sudo.c:
! 30251: took out errno.h
! 30252: [7466431a2655]
! 30253:
! 30254: * sudo.c:
! 30255: now spews error if exec fails and exits with -1
! 30256: [e5c41ea725c1]
! 30257:
! 30258: * sudo.c:
! 30259: Initial revision
! 30260: [8aeabe39a0c2]
! 30261:
! 30262: * find_path.c:
! 30263: now only execs files with (an) executable bit set.
! 30264: [0a451f9c0e58]
! 30265:
! 30266: * find_path.c:
! 30267: Initial revision
! 30268: [02a534891a35]
! 30269:
! 30270: 1993-02-15 Todd C. Miller <Todd.Miller@courtesan.com>
! 30271:
! 30272: * getpass.c:
! 30273: added nice comment
! 30274: [ea8b2aaa9389]
! 30275:
! 30276: * getpass.c:
! 30277: now works on sgi's
! 30278: [bf2b7c6d0960]
! 30279:
! 30280: * getpass.c:
! 30281: Initial revision
! 30282: [9f4de251c1b5]
! 30283:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>