Finally add lib-otp to the build process. diff -urdpNX /usr/share/dontdiff -x Makefile dovecot.vanilla/configure.in dovecot/configure.in --- dovecot.vanilla/configure.in 2006-06-23 13:42:22.158502608 +0400 +++ dovecot/configure.in 2006-06-23 13:44:31.276873632 +0400 @@ -1742,6 +1742,7 @@ src/lib-imap/Makefile src/lib-index/Makefile src/lib-mail/Makefile src/lib-ntlm/Makefile +src/lib-otp/Makefile src/lib-settings/Makefile src/lib-storage/Makefile src/lib-storage/index/Makefile diff -urdpNX /usr/share/dontdiff -x Makefile dovecot.vanilla/src/lib-otp/Makefile.am dovecot/src/lib-otp/Makefile.am --- dovecot.vanilla/src/lib-otp/Makefile.am 1970-01-01 03:00:00.000000000 +0300 +++ dovecot/src/lib-otp/Makefile.am 2006-06-23 13:44:31.276873632 +0400 @@ -0,0 +1,16 @@ +noinst_LIBRARIES = libotp.a + +AM_CPPFLAGS = \ + -I$(top_srcdir)/src/lib + +libotp_a_SOURCES = \ + otp-dictionary.c \ + otp-hash.c \ + otp-parity.c \ + otp-parse.c + +noinst_HEADERS = \ + otp-dictionary.h \ + otp-hash.h \ + otp-parity.h \ + otp-parse.h diff -urdpNX /usr/share/dontdiff -x Makefile dovecot.vanilla/src/lib-otp/otp.h dovecot/src/lib-otp/otp.h --- dovecot.vanilla/src/lib-otp/otp.h 1970-01-01 03:00:00.000000000 +0300 +++ dovecot/src/lib-otp/otp.h 2006-06-23 13:44:31.277873480 +0400 @@ -0,0 +1,22 @@ +#ifndef __OTP_H__ +#define __OTP_H__ + +#define OTP_MAX_SEED_LEN 16 +#define OTP_MAX_WORD_LEN 4 +#define OTP_WORDS_NUMBER 6 + +#define OTP_HASH_SIZE 8 + +struct otp_state { + int algo; + int seq; + unsigned char hash[OTP_HASH_SIZE]; + char seed[OTP_MAX_SEED_LEN + 1]; +}; + +#include "otp-hash.h" +#include "otp-dictionary.h" +#include "otp-parity.h" +#include "otp-parse.h" + +#endif /* __OTP_H__ */ diff -urdpNX /usr/share/dontdiff -x Makefile dovecot.vanilla/src/Makefile.am dovecot/src/Makefile.am --- dovecot.vanilla/src/Makefile.am 2006-06-23 13:42:22.126507472 +0400 +++ dovecot/src/Makefile.am 2006-06-23 13:44:31.277873480 +0400 @@ -11,6 +11,7 @@ SUBDIRS = \ lib-dict \ lib-sql \ lib-ntlm \ + lib-otp \ lib-settings \ lib-charset \ lib-mail \