summaryrefslogtreecommitdiff
path: root/libtac/lib
diff options
context:
space:
mode:
authorPhilip Prindeville <philipp@redfish-solutions.com>2018-01-23 11:21:56 -0700
committerPhilip Prindeville <philipp@redfish-solutions.com>2018-01-23 11:21:56 -0700
commitd45a2c53061a3db67e25d5997f3dcfda763b3408 (patch)
treeb8aa4bea9508fc3a315a7e1ac7d12c78d4ca2b8a /libtac/lib
parent059e21e01fec0a72d41c8d05a2f52dc3cadcf0a0 (diff)
parent81e942c82564e0577e8ecf490b75ed99268a89cc (diff)
downloadpam_tacplus-1.5.0-beta.2.tar.gz
pam_tacplus-1.5.0-beta.2.zip
Merge branch 'master' of github.com:jeroennijhof/pam_tacplus into v1.5.xv1.5.0-beta.2
Diffstat (limited to 'libtac/lib')
-rw-r--r--libtac/lib/author_r.c1
-rw-r--r--libtac/lib/magic.c10
2 files changed, 8 insertions, 3 deletions
diff --git a/libtac/lib/author_r.c b/libtac/lib/author_r.c
index 148f7ea..fa101e6 100644
--- a/libtac/lib/author_r.c
+++ b/libtac/lib/author_r.c
@@ -187,6 +187,7 @@ int tac_author_read(int fd, struct areply *re) {
/* XXX support optional vs mandatory arguments */
case TAC_PLUS_AUTHOR_STATUS_PASS_REPL:
tac_free_attrib(&re->attr);
+ /*FALLTHRU*/
case TAC_PLUS_AUTHOR_STATUS_PASS_ADD: {
u_char *argp;
diff --git a/libtac/lib/magic.c b/libtac/lib/magic.c
index a320df5..97aa035 100644
--- a/libtac/lib/magic.c
+++ b/libtac/lib/magic.c
@@ -63,17 +63,21 @@ magic()
{
u_int32_t num;
+#ifdef HAVE_RAND_BYTES
+ RAND_bytes((unsigned char *)&num, sizeof(num));
+#else
RAND_pseudo_bytes((unsigned char *)&num, sizeof(num));
+#endif
return num;
}
#elif defined(HAVE_GETRANDOM)
-# if defined(HAVE_LINUX_RANDOM_H)
-# include <linux/random.h>
-# elif defined(HAVE_SYS_RANDOM_H)
+# if defined(HAVE_SYS_RANDOM_H)
# include <sys/random.h>
+# else
+# error no header containing getrandom(2) declaration
# endif
/*