]> git.ipfire.org Git - thirdparty/nettle.git/commitdiff
Added nettle_version_major and nettle_version_minor functions.
authorNiels Möller <nisse@lysator.liu.se>
Tue, 12 May 2015 21:17:16 +0000 (23:17 +0200)
committerNiels Möller <nisse@lysator.liu.se>
Tue, 12 May 2015 21:17:16 +0000 (23:17 +0200)
ChangeLog
Makefile.in
testsuite/.test-rules.make
testsuite/Makefile.in
testsuite/version-test.c [new file with mode: 0644]
version.c [new file with mode: 0644]
version.h.in

index bb86bf0da47d497d533b3b5cda8aea91379bdcd1..9aff6e1a6c030fa33a1ff51bb6b4f341f14cac53 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2015-05-12  Niels Möller  <nisse@lysator.liu.se>
+
+       * version.c (nettle_version_major, nettle_version_minor): New
+       file. New functions, returning the value of the corresponding
+       preprocessor constant.
+       * Makefile.in (nettle_SOURCES): Added version.c.
+       * testsuite/version-test.c: New testcase.
+       * testsuite/Makefile.in (TS_NETTLE_SOURCES): Added version-test.c.
+
 2015-04-29  Niels Möller  <nisse@lysator.liu.se>
 
        * arm/v6/sha256-compress.asm: Fix syntax error in offset
index 08efb7dfb3ffd89177084f4d2d50c09c3237f126..1bb750de929171381107ebc7b67470d90824272b 100644 (file)
@@ -133,6 +133,7 @@ nettle_SOURCES = aes-decrypt-internal.c aes-decrypt.c \
                 umac-nh.c umac-nh-n.c umac-l2.c umac-l3.c \
                 umac-poly64.c umac-poly128.c umac-set-key.c \
                 umac32.c umac64.c umac96.c umac128.c \
+                version.c \
                 write-be32.c write-le32.c write-le64.c \
                 yarrow256.c yarrow_key_event.c
 
index 5d793208561021c0161b70ec80ec4385c5d601b7..aaab7a7681acc8b9588a28304a703272d2bded6e 100644 (file)
@@ -100,6 +100,9 @@ serpent-test$(EXEEXT): serpent-test.$(OBJEXT)
 twofish-test$(EXEEXT): twofish-test.$(OBJEXT)
        $(LINK) twofish-test.$(OBJEXT) $(TEST_OBJS) -o twofish-test$(EXEEXT)
 
+version-test$(EXEEXT): version-test.$(OBJEXT)
+       $(LINK) version-test.$(OBJEXT) $(TEST_OBJS) -o version-test$(EXEEXT)
+
 knuth-lfib-test$(EXEEXT): knuth-lfib-test.$(OBJEXT)
        $(LINK) knuth-lfib-test.$(OBJEXT) $(TEST_OBJS) -o knuth-lfib-test$(EXEEXT)
 
index 6bc1907c79fbea3c94eabb82f1044116842d3326..f5264baa416d68e1c3b2768fe8b896bcd07a6f25 100644 (file)
@@ -23,7 +23,7 @@ TS_NETTLE_SOURCES = aes-test.c arcfour-test.c arctwo-test.c \
                    sha384-test.c sha512-test.c sha512-224-test.c sha512-256-test.c \
                    sha3-permute-test.c sha3-224-test.c sha3-256-test.c \
                    sha3-384-test.c sha3-512-test.c \
-                   serpent-test.c twofish-test.c \
+                   serpent-test.c twofish-test.c version-test.c \
                    knuth-lfib-test.c \
                    cbc-test.c ctr-test.c gcm-test.c eax-test.c ccm-test.c \
                    poly1305-test.c chacha-poly1305-test.c \
diff --git a/testsuite/version-test.c b/testsuite/version-test.c
new file mode 100644 (file)
index 0000000..a472e3b
--- /dev/null
@@ -0,0 +1,41 @@
+/* version-test.c
+
+   Copyright (C) 2015 Niels Möller
+
+   This file is part of GNU Nettle.
+
+   GNU Nettle is free software: you can redistribute it and/or
+   modify it under the terms of either:
+
+     * the GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 3 of the License, or (at your
+       option) any later version.
+
+   or
+
+     * the GNU General Public License as published by the Free
+       Software Foundation; either version 2 of the License, or (at your
+       option) any later version.
+
+   or both in parallel, as here.
+
+   GNU Nettle is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received copies of the GNU General Public License and
+   the GNU Lesser General Public License along with this program.  If
+   not, see http://www.gnu.org/licenses/.
+*/
+
+#include "testutils.h"
+
+void
+test_main (void)
+{
+  /* This also checks that we don't by accident link with a different
+     version of nettle which is installed on the system. */
+  ASSERT (nettle_version_major () == NETTLE_VERSION_MAJOR);
+  ASSERT (nettle_version_minor () == NETTLE_VERSION_MINOR);
+}
diff --git a/version.c b/version.c
new file mode 100644 (file)
index 0000000..836f4eb
--- /dev/null
+++ b/version.c
@@ -0,0 +1,48 @@
+/* version.c
+
+   Copyright (C) 2015 Niels Möller
+
+   This file is part of GNU Nettle.
+
+   GNU Nettle is free software: you can redistribute it and/or
+   modify it under the terms of either:
+
+     * the GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 3 of the License, or (at your
+       option) any later version.
+
+   or
+
+     * the GNU General Public License as published by the Free
+       Software Foundation; either version 2 of the License, or (at your
+       option) any later version.
+
+   or both in parallel, as here.
+
+   GNU Nettle is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received copies of the GNU General Public License and
+   the GNU Lesser General Public License along with this program.  If
+   not, see http://www.gnu.org/licenses/.
+*/
+
+#if HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include "version.h"
+
+int
+nettle_version_major (void)
+{
+  return NETTLE_VERSION_MAJOR;
+}
+
+int
+nettle_version_minor (void)
+{
+  return NETTLE_VERSION_MINOR;
+}
index 447e933e515eadb0afb04259ec43235502cfec5b..cf429f25e8e4553025d1fc61936f8a8fb9fa6d46 100644 (file)
@@ -3,6 +3,7 @@
    Information about library version.
 
    Copyright (C) 2015 Red Hat, Inc.
+   Copyright (C) 2015 Niels Möller
 
    This file is part of GNU Nettle.
 
@@ -50,6 +51,12 @@ extern "C" {
 # define GMP_NUMB_BITS @GMP_NUMB_BITS@
 #endif
 
+int
+nettle_version_major (void);
+
+int
+nettle_version_minor (void);
+
 #ifdef __cplusplus
 }
 #endif