libopie: Update config.h, clean up Makefile and use CSTD=gnu99.
authorSascha Wildner <saw@online.de>
Tue, 5 Nov 2013 20:53:12 +0000 (21:53 +0100)
committerSascha Wildner <saw@online.de>
Tue, 5 Nov 2013 20:53:12 +0000 (21:53 +0100)
* Include all necessary includes to compile with -std=gnu99, our default.

* Add some missing prototypes to <opie.h>.

* Drop login.c and logwtmp.c from the build. Also drop libmissing/* files.

* Update config.h for <utmpx.h>, getutxline() and pututxline().

contrib/opie/libopie/accessfile.c
contrib/opie/libopie/newseed.c
contrib/opie/libopie/parsechallenge.c
contrib/opie/libopie/randomchallenge.c
contrib/opie/libopie/verify.c
contrib/opie/opie.h
lib/libopie/Makefile
lib/libopie/config.h

index 8e2765f..154ec1e 100644 (file)
@@ -28,6 +28,7 @@ License Agreement applies to this software.
 #include "opie_cfg.h"
 
 #include <stdio.h>
+#include <ctype.h>
 #include <sys/types.h>
 #include <sys/socket.h>
 #include <netinet/in.h>
index 8fd171f..dcd8826 100644 (file)
@@ -15,11 +15,12 @@ you didn't get a copy, you may request one from <license@inner.net>.
        Created by cmetz for OPIE 2.22.
 
 $FreeBSD: src/contrib/opie/libopie/newseed.c,v 1.2.6.2 2002/07/15 14:48:47 des Exp $
-$DragonFly: src/contrib/opie/libopie/newseed.c,v 1.2 2003/06/17 04:24:05 dillon Exp $
 */
 
 #include "opie_cfg.h"
-#include <stdio.h>
+#ifndef HAVE_TIME_H
+#define HAVE_TIME_H 1
+#endif
 #if HAVE_TIME_H
 #include <time.h>
 #endif /* HAVE_TIME_H */
@@ -37,6 +38,8 @@ $DragonFly: src/contrib/opie/libopie/newseed.c,v 1.2 2003/06/17 04:24:05 dillon
 #if DEBUG
 #include <syslog.h>
 #endif /* DEBUG */
+#include <stdio.h>
+#include <stdlib.h>
 #include "opie.h"
 
 int opienewseed FUNCTION((seed), char *seed)
index 2b23a35..fe60ea7 100644 (file)
@@ -19,6 +19,8 @@ you didn't get a copy, you may request one from <license@inner.net>.
 #if HAVE_STRING_H
 #include <string.h>
 #endif /* HAVE_STRING_H */
+#include <ctype.h>
+#include <stdlib.h>
 #include "opie.h"
 
 struct algorithm {
index 638ae2f..c1236b9 100644 (file)
@@ -28,6 +28,7 @@ License Agreement applies to this software.
 
 #include <stdio.h>
 #include <string.h>
+#include <stdlib.h>
 #include "opie_cfg.h"
 #include "opie.h"
 
index e6abec4..766d5cb 100644 (file)
@@ -24,6 +24,7 @@ you didn't get a copy, you may request one from <license@inner.net>.
 #ifdef HAVE_STRING_H
 #include <string.h>
 #endif /* HAVE_STRING_H */
+#include <ctype.h>
 #include "opie.h"
 
 #define RESPONSE_STANDARD  0
index 206474d..009e062 100644 (file)
@@ -38,7 +38,6 @@ License Agreement applies to this software.
                (skey.h).
 
 $FreeBSD: src/contrib/opie/opie.h,v 1.4.6.4 2002/07/15 14:48:43 des Exp $
-$DragonFly: src/contrib/opie/opie.h,v 1.2 2003/06/17 04:24:04 dillon Exp $
 */
 #ifndef _OPIE_H
 #define _OPIE_H 1
@@ -129,6 +128,7 @@ void opieunlockaeh __P((void));
 void opiedisableaeh __P((void));
 int  opielookup __P((struct opie *,char *));
 int  opiepasscheck __P((char *));
+int  opienewseed __P((char *));
 void opierandomchallenge __P((char *));
 char * opieskipspace __P((register char *));
 void opiestripcrlf __P((char *));
@@ -140,6 +140,7 @@ const char *opie_get_algorithm __P((void));
 int  opie_haskey __P((char *username));
 char *opie_keyinfo __P((char *));
 int  opie_passverify __P((char *username, char *passwd));
+int  opieinsecure __P((void));
 __END_DECLS
 
 #if _OPIE
@@ -159,6 +160,7 @@ FILE *__opieopen __P((char *, int, int));
 int __opiereadrec __P((struct opie *));
 int __opiewriterec __P((struct opie *));
 int __opieparsechallenge __P((char *buffer, int *algorithm, int *sequence, char **seed, int *exts));
+void opiehashlen __P((int algorithm, void *in, struct opie_otpkey *out, int n));
 __END_DECLS
 
 #define opiestrncpy(dst, src, n) \
index 52ba06d..3749547 100644 (file)
@@ -9,16 +9,14 @@ WARNS?=               1
 
 KEYFILE?=      \"/etc/opiekeys\"
 
-.PATH: ${DIST_DIR} ${OPIE_DIST}/libmissing
+.PATH: ${DIST_DIR}
 
 LIB=   opie
-CSTD?= gnu89
 SRCS=  atob8.c btoa8.c btoh.c challenge.c getsequence.c hash.c hashlen.c \
        keycrunch.c lock.c lookup.c newseed.c parsechallenge.c passcheck.c \
        passwd.c randomchallenge.c readpass.c unlock.c verify.c version.c \
        btoe.c accessfile.c generator.c insecure.c getutmpentry.c \
-       readrec.c writerec.c login.c open.c logwtmp.c \
-       getutline.c pututline.c endutent.c setutent.c # from libmissing
+       readrec.c writerec.c open.c
 SRCS+= opieextra.c
 INCS=  ${OPIE_DIST}/opie.h
 
index 8d1e4f2..7715c2d 100644 (file)
 #define HAVE_GETUSERSHELL 1
 
 /* Define if you have the getutxline function.  */
-/* #undef HAVE_GETUTXLINE */
+#define HAVE_GETUTXLINE 1
 
 /* Define if you have the getwd function.  */
 /* #undef HAVE_GETWD */
 /* #undef HAVE_ON_EXIT */
 
 /* Define if you have the pututxline function.  */
-/* #undef HAVE_PUTUTXLINE */
+#define HAVE_PUTUTXLINE 1
 
 /* Define if you have the rindex function.  */
 /* #undef HAVE_RINDEX */
 #define HAVE_UNISTD_H 1
 
 /* Define if you have the <utmpx.h> header file.  */
-/* #undef HAVE_UTMPX_H */
+#define HAVE_UTMPX_H 1
 
 /* Define if you have the crypt library (-lcrypt).  */
 #define HAVE_LIBCRYPT 1