X-Git-Url: https://git.armaanb.net/?a=blobdiff_plain;f=shadow.c;h=de53cea411d26598844f0fd40a4bb99f4830997a;hb=a3264b9072fa61ac1a834445d6b2d80860f58435;hp=53877d559a82134028b5a571ebc4eb95cd452bca;hpb=a283d2f0e2569329bd13f97d2d61f7556ea51b30;p=opendoas.git diff --git a/shadow.c b/shadow.c index 53877d5..de53cea 100644 --- a/shadow.c +++ b/shadow.c @@ -1,3 +1,21 @@ +/* + * Copyright (c) 2020 Duncan Overbruck + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include "config.h" + #if HAVE_CRYPT_H # include #endif @@ -18,6 +36,10 @@ #include "openbsd.h" +#ifndef HOST_NAME_MAX +#define HOST_NAME_MAX _POSIX_HOST_NAME_MAX +#endif + void shadowauth(const char *myname, int persist) { @@ -70,14 +92,12 @@ shadowauth(const char *myname, int persist) explicit_bzero(rbuf, sizeof(rbuf)); errx(1, "Authorization failed"); } + explicit_bzero(rbuf, sizeof(rbuf)); if (strcmp(encrypted, hash) != 0) { - explicit_bzero(rbuf, sizeof(rbuf)); syslog(LOG_AUTHPRIV | LOG_NOTICE, "failed auth for %s", myname); errx(1, "Authorization failed"); } - explicit_bzero(rbuf, sizeof(rbuf)); - #ifdef USE_TIMESTAMP good: if (fd != -1) {