summaryrefslogtreecommitdiff
path: root/lib/ZParseNot.c
Commit message (Collapse)AuthorAge
* 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.
* It is still not the 80s anymore -- remove all caddr_tsGravatar Karl Ramm2011-02-02
|
* roleplay accordingly with sin_len and sin6_len values on BSD systemsGravatar Karl Ramm2009-12-18
|
* corrections for style and prototypes for inet_ntoa to pass -Wall -WerrorGravatar Karl Ramm2009-07-26
| | | | (and probably not SEGV on a LP64 system)
* redo packet parsing error handlingGravatar Karl Ramm2009-07-26
|
* Clean up $Zephyr$sGravatar Karl Ramm2009-04-14
|
* keep track of total # of incoming header fields, and cksum appropriatelyGravatar Karl Ramm2009-03-24
|
* Brain dumps used to stash the address of the client for which metadataGravatar Karl Ramm2009-03-23
| | | | | | | | | | | | was being sent in an extra header field. This worked about as well as you might expect. Fortunately we happened to be putting an address in header field 18 anyway, so backwards compatibility should be relatively painless. I don't know which approach is a more egregious hack, but this change at least nets us four less lines of code, which is obviously good, right? Oh, and while we're at it, if the sa_family isn't set on the sender address, just cringe and set it to AF_INET.
* actually set the address family on incoming addressesGravatar Karl Ramm2009-03-04
|
* fix sense of "is there a NULL here" checkGravatar Karl Ramm2009-03-03
|
* 19 fields zephyrgramsGravatar Karl Ramm2009-03-02
|
* change ZNotice_t around a bit, libzephyr4Gravatar Karl Ramm2008-12-25
|
* cleanup various warnings from gcc -WallGravatar Karl Ramm2008-01-21
|
* first pass de-K&Rify libGravatar Karl Ramm2008-01-20
|
* applied athena-update-branch patchGravatar Karl Ramm2007-12-25
|
* Fix buffer overruns.Gravatar Greg Hudson2002-09-10
|
* fix things Irix n32 cc complains aboutGravatar Dan Winship1999-08-12
|
* Some RCS ID cleanup: delete $Log$ and replace other RCS keywords with $Id$.Gravatar Greg Hudson1999-01-22
|
* Pull in sources from zephyr locker. See /mit/zephyr/repository forGravatar Greg Hudson1997-09-14
| | | | detailed change information.
* Changes for better authentication.Gravatar Greg Hudson1994-11-01
|
* Changed bzero to memset [ANSI]Gravatar Richard Basch1993-11-19
|
* Use _BZERO,_BCOPY,_BCMP macros in lieu of the functions.Gravatar Richard Basch1993-09-24
| | | | | These are declared in <zephyr/zephyr_conf.h> to be either the BSD routine or the ANSI routines, depending on the system type.
* Make debugging code conditional on Z_DEBUG.Gravatar John F. Carr1992-01-29
|
* Redefine macro BAD to reduce lint warnings.Gravatar Kenneth G Raeburn1991-03-28
|
* A bcopy->assignment change was done backwards...Gravatar Kenneth G Raeburn1991-03-24
|
* When debugging is enabled, log messages for bad packets.Gravatar Kenneth G Raeburn1991-03-21
|
* Removed debugging code that slipped in...Gravatar Kenneth G Raeburn1990-11-26
|
* Use faster next_field macro, sometimes machine-dependent.Gravatar Kenneth G Raeburn1990-11-15
| | | | | Also use sizeof instead of strlen when appropriate, and use a union of types rather than casting the address of an int array.
* lint fixesGravatar John Kohl1988-06-23
|
* remove debugging abort()Gravatar John Kohl1988-06-15
| | | | copy uid into multiuid if there is no multiuid field
* For JohnGravatar Robert S. French1988-06-15
|
* All sorts of changes for ver 0.2Gravatar Robert S. French1988-05-17
|
* Inlined instead of call to Zinternal...changed to handle other fields inGravatar Robert S. French1988-05-13
| | | | ZNotice_t
* Changed to handle new protocol formatGravatar Robert S. French1987-08-01
|
* Added RCSIDGravatar Robert S. French1987-07-29
|
* safetyGravatar Robert S. French1987-07-05
|
* lintingGravatar Robert S. French1987-07-01
|
* fenceposts!!Gravatar Robert S. French1987-06-29
|
* Added random argumentGravatar Robert S. French1987-06-28
|
* safetyGravatar Robert S. French1987-06-25
|
* safetyGravatar Robert S. French1987-06-24
|
* KRB formatGravatar Robert S. French1987-06-23
|
* *** empty log message ***Gravatar Robert S. French1987-06-13
|
* First working library - safe checkinGravatar Robert S. French1987-06-12
|
* Initial revisionGravatar Robert S. French1987-06-10