pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

wendzelnntpd: Import version 2.1.3



Module Name:	pkgsrc-wip
Committed By:	Michael Baeuerle <micha%NetBSD.org@localhost>
Pushed By:	micha
Date:		Mon May 10 18:45:33 2021 +0200
Changeset:	67f701876606f042435ada93c67b0b1e0336e3c1

Modified Files:
	Makefile
Added Files:
	wendzelnntpd/DESCR
	wendzelnntpd/Makefile
	wendzelnntpd/PLIST
	wendzelnntpd/distinfo
	wendzelnntpd/patches/patch-Makefile
	wendzelnntpd/patches/patch-configure
	wendzelnntpd/patches/patch-src_config.y
	wendzelnntpd/patches/patch-src_hash.c

Log Message:
wendzelnntpd: Import version 2.1.3

The WendzelNNTPd is a IPv6-ready NNTP usenet-server with the main goal
to be as easy to use as possible. It is portable (Linux/*BSD/*nix),
supports AUTHINFO authentication, contains ACL as well as role based
ACL and supports invisible newsgroups. It currently supports MySQL and
SQLite backends.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=67f701876606f042435ada93c67b0b1e0336e3c1

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 Makefile                                |   1 +
 wendzelnntpd/DESCR                      |   7 ++
 wendzelnntpd/Makefile                   |  37 ++++++++++
 wendzelnntpd/PLIST                      |  31 +++++++++
 wendzelnntpd/distinfo                   |  10 +++
 wendzelnntpd/patches/patch-Makefile     | 117 ++++++++++++++++++++++++++++++++
 wendzelnntpd/patches/patch-configure    |  33 +++++++++
 wendzelnntpd/patches/patch-src_config.y |  34 ++++++++++
 wendzelnntpd/patches/patch-src_hash.c   |  15 ++++
 9 files changed, 285 insertions(+)

diffs:
diff --git a/Makefile b/Makefile
index c753acf3ff..7c22147a2f 100644
--- a/Makefile
+++ b/Makefile
@@ -5735,6 +5735,7 @@ SUBDIR+=	webbrowser
 SUBDIR+=	webcleaner
 SUBDIR+=	webdump-git
 SUBDIR+=	webkit-gtk4
+SUBDIR+=	wendzelnntpd
 SUBDIR+=	weplab
 SUBDIR+=	west
 SUBDIR+=	weston
diff --git a/wendzelnntpd/DESCR b/wendzelnntpd/DESCR
new file mode 100644
index 0000000000..4002147a2a
--- /dev/null
+++ b/wendzelnntpd/DESCR
@@ -0,0 +1,7 @@
+$NetBSD$
+
+The WendzelNNTPd is a IPv6-ready NNTP usenet-server with the main goal
+to be as easy to use as possible. It is portable (Linux/*BSD/*nix),
+supports AUTHINFO authentication, contains ACL as well as role based
+ACL and supports invisible newsgroups. It currently supports MySQL and
+SQLite backends.
diff --git a/wendzelnntpd/Makefile b/wendzelnntpd/Makefile
new file mode 100644
index 0000000000..04a8d46b52
--- /dev/null
+++ b/wendzelnntpd/Makefile
@@ -0,0 +1,37 @@
+# $NetBSD$
+
+DISTNAME=	v2.1.3
+PKGNAME=	wendzelnntpd-${DISTNAME:S/v//}
+CATEGORIES=	news
+MASTER_SITES=	${MASTER_SITE_SOURCEFORGE:=wendzelnntpd/}
+
+MAINTAINER=	micha%NetBSD.org@localhost
+HOMEPAGE=	https://sourceforge.net/projects/wendzelnntpd
+COMMENT=	Free Usenet server with SQL backend and RBAC
+LICENSE=	gnu-gpl-v3
+
+USE_TOOLS+=	bison flex
+USE_FEATURES=	err regcomp snprintf
+
+BUILD_DEFS+=		VARBASE
+INSTALLATION_DIRS=	sbin share/doc/wendzelnntpd share/man/man8
+SPECIAL_PERMS+=		sbin/wendzelnntpd \
+			${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 755
+SPECIAL_PERMS+=		sbin/wendzelnntpadm \
+			${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 755
+OWN_DIRS_PERMS+=	${VARBASE}/spool/news/wendzelnntpd \
+			${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 755
+CONF_FILES_PERMS=	${DESTDIR}${PREFIX}/share/examples/wendzelnntpd/wendzelnntpd.conf \
+			${PKG_SYSCONFDIR}/wendzelnntpd.conf \
+			${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0644
+WRKSRC=			${WRKDIR}/cdpxe-WendzelNNTPd-17d557d
+
+do-configure:
+	cd ${WRKSRC} && env MYSQL=NO CONFDIR=${PKG_SYSCONFDIR}/etc \
+		FAKECDIR=${DESTDIR}${PKG_SYSCONFDIR} \
+		${CONFIGURE_ENV} ${CONFIG_SHELL} ./configure
+
+.include "../../databases/sqlite3/buildlink3.mk"
+.include "../../security/mhash/buildlink3.mk"
+.include "../../mk/pthread.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/wendzelnntpd/PLIST b/wendzelnntpd/PLIST
new file mode 100644
index 0000000000..a1fe0a6a50
--- /dev/null
+++ b/wendzelnntpd/PLIST
@@ -0,0 +1,31 @@
+@comment $NetBSD$
+etc/wendzelnntpd.conf
+share/man/man8/wendzelnntpadm.8
+share/man/man8/wendzelnntpd.8
+share/doc/wendzelnntpd/AUTHOR
+share/doc/wendzelnntpd/CHANGELOG
+share/doc/wendzelnntpd/HISTORY
+share/doc/wendzelnntpd/INSTALL
+share/doc/wendzelnntpd/LICENSE
+share/doc/wendzelnntpd/README.md
+share/doc/wendzelnntpd/docs.pdf
+share/doc/wendzelnntpd/mysql_db_struct.sql
+share/doc/wendzelnntpd/usenet.db_struct
+share/doc/wendzelnntpd/docs/contents.png
+share/doc/wendzelnntpd/docs/docs.html
+share/doc/wendzelnntpd/docs/footnote.png
+share/doc/wendzelnntpd/docs/index.html
+share/doc/wendzelnntpd/docs/next.png
+share/doc/wendzelnntpd/docs/nx_grp_g.png
+share/doc/wendzelnntpd/docs/prev_g.png
+share/doc/wendzelnntpd/docs/up_g.png
+share/doc/wendzelnntpd/docs/docs.css
+share/doc/wendzelnntpd/docs/footnode.html
+share/doc/wendzelnntpd/docs/img1.png
+share/doc/wendzelnntpd/docs/index.png
+share/doc/wendzelnntpd/docs/next_g.png
+share/doc/wendzelnntpd/docs/prev.png
+share/doc/wendzelnntpd/docs/up.png
+share/examples/wendzelnntpd/wendzelnntpd.conf
+sbin/wendzelnntpadm
+sbin/wendzelnntpd
diff --git a/wendzelnntpd/distinfo b/wendzelnntpd/distinfo
new file mode 100644
index 0000000000..078d5d085f
--- /dev/null
+++ b/wendzelnntpd/distinfo
@@ -0,0 +1,10 @@
+$NetBSD$
+
+SHA1 (v2.1.3.tar.gz) = 4b857d97154460c6c275493fda9090f8c5339a76
+RMD160 (v2.1.3.tar.gz) = 8942471851dcd373854893c8e0c10d5e146195ab
+SHA512 (v2.1.3.tar.gz) = 13f2a1fdaeeb4c663a4c43d1f3a819ae0975a3dacd1f720d618e95717dd4ecca4921498f1730a9ddd2e82531866da3d0716531976b1b74510ec0fca19c15071f
+Size (v2.1.3.tar.gz) = 4773954 bytes
+SHA1 (patch-Makefile) = d21d115baa145cbbb4ddf85b195ee7bc135e2829
+SHA1 (patch-configure) = f00a38e5bad77a1e2d9b662a947e7206ebe96c58
+SHA1 (patch-src_config.y) = 2a322861c95458c6f5ba02f90401e335b564759d
+SHA1 (patch-src_hash.c) = 90fe9c0a02798a1b78e192ed934eb7ea3444fd6e
diff --git a/wendzelnntpd/patches/patch-Makefile b/wendzelnntpd/patches/patch-Makefile
new file mode 100644
index 0000000000..55b8d5d01f
--- /dev/null
+++ b/wendzelnntpd/patches/patch-Makefile
@@ -0,0 +1,117 @@
+$NetBSD$
+
+Modify permission handling for pkgsrc.
+
+--- Makefile.orig	2021-04-17 20:18:01.000000000 +0000
++++ Makefile
+@@ -5,7 +5,7 @@
+ 
+ include Makefile.inc
+ 
+-UDBFILE=/var/spool/news/wendzelnntpd/usenet.db
++UDBFILE=$(DESTDIR)/var/spool/news/wendzelnntpd/usenet.db
+ DESTCFLAGS=-DCONFDIR=\"$(CONFDIR)\"
+ HEADERS=$(SRC)/include/cdpstrings.h $(SRC)/include/main.h $(SRC)/include/wendzelnntpdpath.h
+ CFLAGS= -c -Wall $(STACK_PROT) $(DESTCFLAGS)
+@@ -21,7 +21,8 @@ GDBON=-ggdb -g #-lefence
+ 
+ #DEBUG=$(GDBON) -DDEBUG -DXXDEBUG
+ 
+-BUILDFLAGS=-O2 $(STACK_PROT) $(ADD_LNKFLAGS)
++#BUILDFLAGS=-O2 $(STACK_PROT) $(ADD_LNKFLAGS)
++BUILDFLAGS=$(ADD_LNKFLAGS)
+ 
+ # The list of documentation files we wish to install
+ DOCFILES_TO_INST=AUTHOR CHANGELOG HISTORY README.md INSTALL LICENSE database/usenet.db_struct database/mysql_db_struct.sql
+@@ -98,44 +99,47 @@ wendzelnntpadm : cdpnntpadm.o db_abstrac
+ 
+ install : bin/wendzelnntpd bin/wendzelnntpadm
+ 	if [ ! -d $(FAKECDIR) ]; then install -d -m 0755 $(FAKECDIR); fi
+-	if [ ! -d $(DESTDIR)/sbin ]; then install -d -m 0755 $(DESTDIR)/sbin; fi
+-	if [ ! -d $(DESTDIR)/share ]; then install -d -m 0755 $(DESTDIR)/share; fi
+-	if [ ! -d $(DESTDIR)/share/doc ]; then install -d -m 0755 $(DESTDIR)/share/doc; fi
+-	if [ ! -d $(DESTDIR)/share/doc/wendzelnntpd ]; then install -d -m 0755 $(DESTDIR)/share/doc/wendzelnntpd; fi
+-	if [ ! -d $(DESTDIR)/share/man/man8 ]; then install -d -m 0755 $(DESTDIR)/share/man/man8; fi
++	if [ ! -d $(DESTDIR)$(PREFIX)/sbin ]; then install -d -m 0755 $(DESTDIR)$(PREFIX)/sbin; fi
++	if [ ! -d $(DESTDIR)$(PREFIX)/share ]; then install -d -m 0755 $(DESTDIR)$(PREFIX)/share; fi
++	if [ ! -d $(DESTDIR)$(PREFIX)/share/doc ]; then install -d -m 0755 $(DESTDIR)$(PREFIX)/share/doc; fi
++	if [ ! -d $(DESTDIR)$(PREFIX)/share/doc/wendzelnntpd ]; then install -d -m 0755 $(DESTDIR)$(PREFIX)/share/doc/wendzelnntpd; fi
++	if [ ! -d $(DESTDIR)$(PREFIX)/share/man/man8 ]; then install -d -m 0755 $(DESTDIR)$(PREFIX)/share/man/man8; fi
+ 	# binaries
+-	cp bin/wendzelnntpd bin/wendzelnntpadm $(DESTDIR)/sbin/
+-	chown 0:0 $(DESTDIR)/sbin/wendzelnntpd $(DESTDIR)/sbin/wendzelnntpadm
+-	chmod 0755 $(DESTDIR)/sbin/wendzelnntpd $(DESTDIR)/sbin/wendzelnntpadm
++	cp bin/wendzelnntpd bin/wendzelnntpadm $(DESTDIR)$(PREFIX)/sbin/
++	# Handled in pkgsrc via SPECIAL_PERMS
++	#chown 0:0 $(DESTDIR)$(PREFIX)/sbin/wendzelnntpd $(DESTDIR)$(PREFIX)/sbin/wendzelnntpadm
++	#chmod 0755 $(DESTDIR)$(PREFIX)/sbin/wendzelnntpd $(DESTDIR)$(PREFIX)/sbin/wendzelnntpadm
+ 	# documentation and config files
+-	cp $(DOCFILES_TO_INST) $(DESTDIR)/share/doc/wendzelnntpd/
+-	cp -r docs/docs $(DESTDIR)/share/doc/wendzelnntpd/
+-	cp docs/docs.pdf $(DESTDIR)/share/doc/wendzelnntpd/docs.pdf
+-	chown 0:0 $(DESTDIR)/share/doc/wendzelnntpd/*
+-	chmod 0644 $(DESTDIR)/share/doc/wendzelnntpd/*
++	cp $(DOCFILES_TO_INST) $(DESTDIR)$(PREFIX)/share/doc/wendzelnntpd/
++	cp -r docs/docs $(DESTDIR)$(PREFIX)/share/doc/wendzelnntpd/
++	cp docs/docs.pdf $(DESTDIR)$(PREFIX)/share/doc/wendzelnntpd/docs.pdf
++	#chown 0:0 $(DESTDIR)$(PREFIX)/share/doc/wendzelnntpd/*
++	#chmod 0644 $(DESTDIR)$(PREFIX)/share/doc/wendzelnntpd/*
+ 	# manpages
+-	cp $(MANPAGES) $(DESTDIR)/share/man/man8/
+-	chmod 644 $(DESTDIR)/share/man/man8/wendzelnntpd.8
+-	chmod 644 $(DESTDIR)/share/man/man8/wendzelnntpadm.8
++	cp $(MANPAGES) $(DESTDIR)$(PREFIX)/share/man/man8/
++	#chmod 644 $(DESTDIR)$(PREFIX)/share/man/man8/wendzelnntpd.8
++	#chmod 644 $(DESTDIR)$(PREFIX)/share/man/man8/wendzelnntpadm.8
+ 	# config
+ 	@if [ -f $(FAKECDIR)/wendzelnntpd.conf ]; then cp $(FAKECDIR)/wendzelnntpd.conf $(FAKECDIR)/wendzelnntpd.conf.bkp; chmod 0644 $(FAKECDIR)/wendzelnntpd.conf.bkp; echo "***Your old wendzelnntpd.conf was backuped!***"; fi
+ 	cp wendzelnntpd.conf $(FAKECDIR)/
+-	chown 0:0 $(FAKECDIR)/wendzelnntpd.conf
+-	chmod 0644 $(FAKECDIR)/wendzelnntpd.conf
++	#chown 0:0 $(FAKECDIR)/wendzelnntpd.conf
++	#chmod 0644 $(FAKECDIR)/wendzelnntpd.conf
++	 if [ ! -d $(DESTDIR)$(PREFIX)/share/examples/wendzelnntpd ]; then install -d -m 0755 $(DESTDIR)$(PREFIX)/share/examples/wendzelnntpd; fi
++	 cp wendzelnntpd.conf $(DESTDIR)$(PREFIX)/share/examples/wendzelnntpd/wendzelnntpd.conf
+ 	# nextmsgid and database/usenet.db are placed here:
+-	mkdir -p /var/spool/news/wendzelnntpd
++	mkdir -p $(DESTDIR)/var/spool/news/wendzelnntpd
+ 	# og-rwx since the passwords are stored in the database too!
+-	chmod 700 /var/spool/news/wendzelnntpd
++	#chmod 700 /var/spool/news/wendzelnntpd
+ 	# create a backup of the old usenet database, if needed
+ 	@if [ -f $(UDBFILE) ]; then mv $(UDBFILE) $(UDBFILE).`date +"%m-%d-%y-%H:%M"`.bkp; chmod 0600 $(UDBFILE).`date +"%m-%d-%y-%H:%M"`.bkp; echo "***Your old usenet database was backuped!***"; fi
+ 	@# create new database, dir already exists due to earlier mkdir call
+-	install -d -m 0700 $(CMD_INSTALL_USEROPT) 0 -g 0 /var/spool/news/wendzelnntpd
++	#install -d -m 0700 $(CMD_INSTALL_USEROPT) 0 -g 0 $(DESTDIR)/var/spool/news/wendzelnntpd
+ 	@#
+ 	@# create sqlite initial database if Sqlite3 is used
+ 	@# AND
+ 	@# create initial newsgroup for sqlite3
+ 	@#
+-	@if [ "$(SQLITEINST)" != "NO" ]; then echo "Setting up sqlite3 database ..."; cat database/usenet.db_struct | sqlite3 $(UDBFILE) && ( ./bin/wendzelnntpadm addgroup alt.wendzelnntpd.test y || echo "no new newsgroup created." ); else echo "*** NO sqlite3 database setup performed (you use MySQL). Please read the manual (docs/docs.pdf) to learn how to set up the MySQL database within a few minutes. ***"; fi
++	#if [ "$(SQLITEINST)" != "NO" ]; then echo "Setting up sqlite3 database ..."; cat database/usenet.db_struct | sqlite3 $(UDBFILE) && ( ./bin/wendzelnntpadm addgroup alt.wendzelnntpd.test y || echo "no new newsgroup created." ); else echo "*** NO sqlite3 database setup performed (you use MySQL). Please read the manual (docs/docs.pdf) to learn how to set up the MySQL database within a few minutes. ***"; fi
+ 	@echo "Installation finished. Please note that your existing wendzelnntpd.conf might have been replaced (a backup should be located in the same folder as your original configuration file)."
+ 	@echo "Thank you for using this software! Have fun using it!"
+ 
+@@ -143,14 +147,14 @@ upgrade : bin/wendzelnntpd bin/wendzelnn
+ 	@echo "*** Please only upgrade your WendzelNNTPd if your existing installation is WendzelNNTPd version 2.0.0 or newer. This script replaces only binaries and documentation files. Your databases and configuration files remain untouched. Press RETURN to perform an upgrade or press CTRL+C to abort. ***"
+ 	@read uselessinput
+ 	# binaries
+-	cp bin/wendzelnntpd bin/wendzelnntpadm $(DESTDIR)/sbin/
+-	chown 0:0 $(DESTDIR)/sbin/wendzelnntpd $(DESTDIR)/sbin/wendzelnntpadm
+-	chmod 0755 $(DESTDIR)/sbin/wendzelnntpd $(DESTDIR)/sbin/wendzelnntpadm
++	cp bin/wendzelnntpd bin/wendzelnntpadm $(DESTDIR)$(PREFIX)/sbin/
++	chown 0:0 $(DESTDIR)$(PREFIX)/sbin/wendzelnntpd $(DESTDIR)$(PREFIX)/sbin/wendzelnntpadm
++	chmod 0755 $(DESTDIR)$(PREFIX)/sbin/wendzelnntpd $(DESTDIR)$(PREFIX)/sbin/wendzelnntpadm
+ 	# documentation
+-	cp -r docs/docs $(DESTDIR)/share/doc/wendzelnntpd/
+-	cp docs/docs.pdf $(DESTDIR)/share/doc/wendzelnntpd/docs.pdf
+-	chown 0:0 $(DESTDIR)/share/doc/wendzelnntpd/*
+-	chmod 0644 $(DESTDIR)/share/doc/wendzelnntpd/*
++	cp -r docs/docs $(DESTDIR)$(PREFIX)/share/doc/wendzelnntpd/
++	cp docs/docs.pdf $(DESTDIR)$(PREFIX)/share/doc/wendzelnntpd/docs.pdf
++	chown 0:0 $(DESTDIR)$(PREFIX)/share/doc/wendzelnntpd/*
++	chmod 0644 $(DESTDIR)$(PREFIX)/share/doc/wendzelnntpd/*
+ 	@echo "Upgrade finished. Thank you for upgrading and using this software. Have fun!"
+ 
+ exec : bin/wendzelnntpd
diff --git a/wendzelnntpd/patches/patch-configure b/wendzelnntpd/patches/patch-configure
new file mode 100644
index 0000000000..accf84ee07
--- /dev/null
+++ b/wendzelnntpd/patches/patch-configure
@@ -0,0 +1,33 @@
+$NetBSD$
+
+Honor LDFLAGS.
+
+--- configure.orig	2021-04-17 20:18:01.000000000 +0000
++++ configure
+@@ -346,7 +346,7 @@ cat << EOF >temp.c
+ #include <pthread.h>
+ int main(){pthread_self();return 0;}
+ EOF
+-gcc -o temp temp.c -lpthread >/dev/null 2>&1; check "yes" "no" "You need libpthread."
++gcc $LDFLAGS -o temp temp.c -lpthread >/dev/null 2>&1; check "yes" "no" "You need libpthread."
+ rm -f temp temp.c
+ 
+ ###############
+@@ -355,7 +355,7 @@ cat << EOF >temp.c
+ #include <mhash.h>
+ int main(){MHASH td = mhash_init(MHASH_MD5);return 0;}
+ EOF
+-gcc -o temp temp.c -lmhash >/dev/null 2>&1; check "yes" "no" "You need libmhash."
++gcc $LDFLAGS -o temp temp.c -lmhash >/dev/null 2>&1; check "yes" "no" "You need libmhash."
+ rm -f temp temp.c
+ 
+ ###############
+@@ -364,7 +364,7 @@ cat << EOF >temp.c
+ #include <mhash.h>
+ int main(){MHASH td = mhash_init(MHASH_SHA256);return 0;}
+ EOF
+-gcc -o temp temp.c -lmhash >/dev/null 2>&1; check "yes" "no" "You need a version of libmhash that supports SHA-256."
++gcc $LDFLAGS -o temp temp.c -lmhash >/dev/null 2>&1; check "yes" "no" "You need a version of libmhash that supports SHA-256."
+ rm -f temp temp.c
+ 
+ ###############
diff --git a/wendzelnntpd/patches/patch-src_config.y b/wendzelnntpd/patches/patch-src_config.y
new file mode 100644
index 0000000000..0416a881d9
--- /dev/null
+++ b/wendzelnntpd/patches/patch-src_config.y
@@ -0,0 +1,34 @@
+$NetBSD$
+
+Patch for pkgsrc feature "err" (USE_FEATURES).
+Add forward declaration for lexer and parser.
+
+--- src/config.y.orig	2021-04-17 20:18:01.000000000 +0000
++++ src/config.y
+@@ -18,9 +18,25 @@
+  * You should have received a copy of the GNU General Public License
+  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+  */
+- 
++
++#if defined(HAVE_NBCOMPAT_H)
++#include <nbcompat/config.h>    /* Needed for the other headers */
++#include <nbcompat/cdefs.h>     /* Needed for the other headers */
++#include <nbcompat/err.h>
++#else
++#include <err.h>
++#endif
++
+ #include "main.h"
+ 
++/* Lexer generated by flex */
++extern int
++yylex(void);
++
++/* Parser generated by bison */
++int
++yyparse(void);
++
+ extern char *yytext;
+ extern FILE *yyin;
+ extern int size_sockinfo_t; /* is set to 0 on startup in main.c */
diff --git a/wendzelnntpd/patches/patch-src_hash.c b/wendzelnntpd/patches/patch-src_hash.c
new file mode 100644
index 0000000000..4c54b83202
--- /dev/null
+++ b/wendzelnntpd/patches/patch-src_hash.c
@@ -0,0 +1,15 @@
+$NetBSD$
+
+Silence "xyz redefined" warning (VERSION is defined by "main.h" and "mhash.h").
+
+--- src/hash.c.orig	2021-04-17 20:18:01.000000000 +0000
++++ src/hash.c
+@@ -18,6 +18,8 @@
+  */
+  
+ #include "main.h"
++/* VERSION is defined by mhash.h (from libmhash) too */
++#undef VERSION
+ #include <mhash.h>
+ 
+ #define SHA256_LEN 64 /* 32 bytes * 8 bits = 256 bits;


Home | Main Index | Thread Index | Old Index