summaryrefslogtreecommitdiff
path: root/zhm/zhm.c
Commit message (Collapse)AuthorAge
* Dewarn with -DDEBUGGravatar Jeffrey Hutzelman2013-03-18
| | | | It's sort of nice to be able to build with debugging.
* zhm: Don't send HM_BOOT on new_server if -N usedGravatar Jeffrey Hutzelman2013-02-14
| | | | | | | | | | | If -N was used, then not only should the hostmanager not send an HM_BOOT to the first server it contacts; it should also not send one to other servers it tries when the first one fails to respond. However, it should consistently send HM_BOOT when coming back from a SIGHUP deactivation where it has previously sent HM_FLUSH (if you don't want that behavior, use -f and avoid sending SIGHUP to the hostmanager). This fixes #88
* Clean up warningsGravatar Jeffrey Hutzelman2013-02-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Eliminate compiler warnings due to various issues (listed below). This allows Zephyr to build cleanly under GCC versions ranging from 4.1.0 to 4.7.2 with all of the options shown below: -g -O2 -Wall -Werror -Wno-deprecated-declarations -Wmissing-declarations -Wpointer-arith -Wstrict-prototypes -Wshadow -Wextra -Wno-missing-field-initializers -Wno-unused-parameter and, on recent versions, -Wunreachable-code Test builds were done - On Ubuntu 12.10 (Quantal Quetzal) using both MIT Kerberos 1.10.1 and Heimdal 1.6, without krb4 and both with and without C-Ares and Hesiod - On Fedora 14 using Heimdal 0.6, without C-Ares or Hesiod and both with and without krb4 (KTH Kerberos 1.3rc2) - On Fedora Core 3, Fedora Core 5, Fedora 7, and Fedora 10, using Heimdal 0.6 and without C-Ares, Hesiod, or krb4 It also allows clean builds on Solaris 10 under the Sun Studio 12 (9/07) C compiler with the following options: -g -fd -v -errfmt -errhdr=%user -errtags=yes -errwarn=%all -erroff=E_OLD_STYLE_FUNC_DECL,E_ENUM_TYPE_MISMATCH_ARG,E_ARG_INCOMPATIBLE_WITH_ARG ... and under Solaris 9 with the Sun Forte 7 (3/02) C compiler with the above options and -erroff=E_FUNC_HAS_NO_RETURN_STMT. Solaris builds were done with Heimdal 0.6 and without C-Ares, Hesiod, or krb4. The following types of issues are addressed in this change: - Parameters and local variables with the same names as library functions - Parameters and local variables with the same names as globals - Declarations for exported global variables missing from headers - Prototypes for exported functions missing from headers - Missing 'static' on functions that shouldn't be exported - Old-style function declarations - Duplicate declarations - Type mismatches - Unused variables and functions - Uninitialized variables - Forward references to enums - Necessary header files not included - Violations of the aliasing rules, where GCC was able to detect them - Missing braces on if blocks that might be empty - Attempts to do pointer arithmetic on pointers of type void *, which is not permitted in standard C. - An attempt to pass a function pointer via a void * parameter, which is not permitted in standard C. Instead, we now pass a pointer to a structure, which then contains the required function pointer. - Unnecessary inclusion of <krb5_err.h>, which is already included by <krb5.h> when the former exists, and might not be protected against double inclusion, depending on which com_err was used. - Missing include of <com_err.h>, which was masked by the fact that it is included by headers generated by e2fsprogs compile_et - Use of com_err() with a non-constant value in place of the format string, which in every case was a fixed-size buffer in which a message was built using sprintf(!). Both the calls to sprintf and the fixed-size buffers have been removed, in favor of just letting com_err() do the formatting. - Various cases where X library functions expecting a parameter of type wchar_t * were instead passed a parameter of type XChar2b *. The two types look similar, but are not the same and are _not_ interchangeable. - An overly-simplistic configure test which failed to detect existence of <term.h> on Solaris, due to not including <curses.h>. - Using the wrong type for the flags output of krb5_auth_con_getflags() when building against Heimdal. A configure test is added to detect the correct type.
* New version propagation to replace keyword substitution, part 1Gravatar Karl Ramm2011-11-25
|
* It is still not the 80s anymore -- remove all caddr_tsGravatar Karl Ramm2011-02-02
|
* (Dumb preprocessor tricks)--Gravatar Karl Ramm2010-12-04
|
* stop using MAXHOSTNAMELEN in a variety of places. Also ↵Gravatar Karl Ramm2010-08-24
| | | | nuke-trailing-whitespace.
* passes gcc -Wall with no warnings other than des cryppt C_block sadness and ↵Gravatar Karl Ramm2008-01-21
| | | | getsid problem
* de K&RifyGravatar Karl Ramm2008-01-21
|
* debian patch applied and reconciled, version unfinalizedGravatar Karl Ramm2007-07-20
|
* include -f flag in usage message.Gravatar Garry Zacheiss2000-05-19
|
* Add support for -f to disable client flushing.Gravatar Greg Hudson2000-04-05
|
* Some RCS ID cleanup: delete $Log$ and replace other RCS keywords with $Id$.Gravatar Greg Hudson1999-01-22
|
* In choose_server(), free the memory allocated by hes_resolve().Gravatar Greg Hudson1998-07-02
| | | | Lots of cleanup necessary for this change.
* Hardcode PIDDIR as /var/athena for now. We'll change it to someGravatar Greg Hudson1998-06-10
| | | | autoconf-specified directory later.
* ZEPHYR_USES_KERBEROS -> HAVE_KRB4; ZEPHYR_USES_HESIOD -> HAVE_HESIODGravatar Greg Hudson1997-10-25
|
* From mhpower: avoid possible buffer overflows.Gravatar Greg Hudson1997-09-23
|
* Pull in sources from zephyr locker. See /mit/zephyr/repository forGravatar Greg Hudson1997-09-14
| | | | detailed change information.
* Add nofork option (-n).Gravatar Greg Hudson1994-10-31
|
* Don't try to declare system functions - let the header files do it.Gravatar Richard Basch1994-02-22
|
* Change bcmp/bcopy to memcmp/memcpy [ANSI]Gravatar Richard Basch1993-11-19
| | | | | POSIX port (setsid, getdtablesize->sysconf(_SC_OPEN_MAX)) Corrected a logic bug (missing ++), which could cause an infinite loop.
* Under AIX, allow for full dumps if a SEGV signal is received.Gravatar Richard Basch1993-10-16
| | | | Fixed some uninitialized data and freeing of unallocated memory.
* Better random server choosing code.Gravatar Richard Basch1993-10-13
| | | | Refresh server list upon HUP signal.
* POSIX support.Gravatar John F. Carr1991-06-18
|
* Use new conditionals from header files; eliminate explicit use ofGravatar Kenneth G Raeburn1991-03-21
| | | | | default initializers; no default pid file; use new adjust_size macro for size determination.
* Define srandom to be srand48 on macII.Gravatar Kenneth G Raeburn1990-12-21
|
* Change NULL to '\0' when used as (char).Gravatar John F. Carr1990-12-21
|
* MIPS measures data size like IBM RT.Gravatar Kenneth G Raeburn1990-11-06
| | | | Also, commented out text after #endif.
* Fixed "size" computation for machines other than vaxes.Gravatar John F. Carr1990-02-09
|
* parameterize pid fileGravatar John Kohl1989-12-18
|
* remove spurious line which caused faults on picky machinesGravatar John Kohl1989-10-27
|
* Fix printing of unknown server namesGravatar John Kohl1989-03-23
| | | | avoid div0 and/or random array indexing when j is not initialized
* deal with no primary server by randomly selecting one from the listGravatar John Kohl1988-11-28
|
* clean up command-line and non-HESIOD support, so that multipleGravatar John Kohl1988-11-14
| | | | | hosts can appear on command line. Also, make sure primary host only shows up on list once
* fix optind handlingGravatar John Kohl1988-10-25
|
* use #define'ed names for zephyr-hm and zephyr-cltGravatar John Kohl1988-10-03
|
* merge Ultrix fixes into main branchGravatar John Kohl1988-10-03
|
* fix hesiod problemsGravatar John Kohl1988-08-25
|
* fix for non-HESIOD caseGravatar John Kohl1988-08-08
|
* only format version onceGravatar John Kohl1988-06-25
|
* lint fixesGravatar John Kohl1988-06-23
|
* set up version number manually.Gravatar John Kohl1988-06-23
|
* remove bogus syslog message.Gravatar John Kohl1988-06-03
| | | | Clean up upcase stuff.
* patches for inetd operationGravatar John Kohl1988-06-02
|
* fixes for library version 0.2Gravatar John Kohl1988-06-02
|
* Changed hesiod to HESIOD to be consistent with athena.Gravatar David C. Jedlinsky1988-03-20
|
* Changed "hm.h" to "zhm.h" and bug fixes.Gravatar David C. Jedlinsky1988-02-25
| | | | Interim to 6.0 release.
* Set to send a boot if we are deactivated.Gravatar David C. Jedlinsky1987-10-07
|
* Split hm.c into two more subfiles.Gravatar David C. Jedlinsky1987-10-06
|
* add flag 'booting' to indicate whether we have ever talked to a serverGravatar John Kohl1987-09-28
| | | | so that we send HM_BOOT messages to each server until one responds.