libbsd: Branch 'master' - 3 commits
Guillem Jover
guillem at kemper.freedesktop.org
Sun Mar 27 11:32:37 UTC 2016
man/queue.3bsd | 2 +-
src/flopen.c | 1 +
src/nlist.c | 1 +
test/.gitignore | 1 +
test/Makefile.am | 1 +
test/md5.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++
6 files changed, 52 insertions(+), 1 deletion(-)
New commits:
commit cbfe0ebca92ee6dd68fa3a6c02021c10bffed7ac
Author: Szabolcs Nagy <nsz at port70.net>
Date: Sun Mar 27 12:37:09 2016 +0200
Add missing <fcntl.h> includes
These are required due to the O_* macro usage, but have passed
undetected on glibc-based systems due to implicit inclusions.
Signed-off-by: Guillem Jover <guillem at hadrons.org>
diff --git a/src/flopen.c b/src/flopen.c
index f5f7338..b221988 100644
--- a/src/flopen.c
+++ b/src/flopen.c
@@ -32,6 +32,7 @@ __FBSDID("$FreeBSD$");
#include <sys/stat.h>
#include <errno.h>
+#include <fcntl.h>
#include <stdarg.h>
#include <unistd.h>
#include <libutil.h>
diff --git a/src/nlist.c b/src/nlist.c
index 3f2c0f8..0cffe55 100644
--- a/src/nlist.c
+++ b/src/nlist.c
@@ -39,6 +39,7 @@ static char sccsid[] = "@(#)nlist.c 8.1 (Berkeley) 6/4/93";
#include <arpa/inet.h>
#include <errno.h>
+#include <fcntl.h>
#include <a.out.h>
#include <stdio.h>
#include <string.h>
commit f3b566bd7c56cddcc5df909828eac48e74805bcb
Author: Guillem Jover <guillem at hadrons.org>
Date: Sun Mar 27 12:31:58 2016 +0200
test: Add a unit test for md5
diff --git a/test/.gitignore b/test/.gitignore
index f15b476..e14f634 100644
--- a/test/.gitignore
+++ b/test/.gitignore
@@ -8,6 +8,7 @@ fparseln
fpurge
headers-gen.c
humanize
+md5
overlay
proctitle-init
proctitle
diff --git a/test/Makefile.am b/test/Makefile.am
index 9b79f06..a75c8ff 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -39,6 +39,7 @@ check_PROGRAMS = \
funopen \
fparseln \
fpurge \
+ md5 \
proctitle-init \
strmode \
$(nil)
diff --git a/test/md5.c b/test/md5.c
new file mode 100644
index 0000000..d421ab8
--- /dev/null
+++ b/test/md5.c
@@ -0,0 +1,47 @@
+/*
+ * Copyright © 2016 Guillem Jover <guillem at hadrons.org>
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+ * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <assert.h>
+#include <md5.h>
+#include <string.h>
+
+void
+test_md5(const char *digest, const char *string)
+{
+ char result[MD5_DIGEST_STRING_LENGTH];
+
+ assert(strcmp(digest, MD5Data((uint8_t *)string, strlen(string), result)) == 0);
+}
+
+int
+main()
+{
+ test_md5("d41d8cd98f00b204e9800998ecf8427e", "");
+ test_md5("900150983cd24fb0d6963f7d28e17f72", "abc");
+ test_md5("827ccb0eea8a706c4c34a16891f84e7b", "12345");
+
+ return 0;
+}
commit e86c1b5f4393f1d65fb855d16d4c056fbe39ffd4
Author: Guillem Jover <guillem at hadrons.org>
Date: Sun Feb 14 09:00:57 2016 +0100
man: Fix ungrammatical construct
Warned-by: lintian
diff --git a/man/queue.3bsd b/man/queue.3bsd
index 62623b7..bea33d0 100644
--- a/man/queue.3bsd
+++ b/man/queue.3bsd
@@ -1059,7 +1059,7 @@ However, unlike their unsafe counterparts,
.Nm TAILQ_FOREACH
and
.Nm TAILQ_FOREACH_REVERSE
-permit to both remove
+make it possible to both remove
.Fa var
as well as free it from within the loop safely without interfering with the
traversal.
More information about the libbsd
mailing list