git.fiddlerwoaroof.com
Browse code

CJPM-5223: Fix pam module to use random_source

Ed Langley authored on 14/06/2017 18:50:22
Showing 1 changed files
... ...
@@ -44,7 +44,8 @@ dual_control initialize()
44 44
     sys_time time (sys_time::get());
45 45
     int code_digits = 6;
46 46
     totp_generator generator = totp_generator (time, code_digits);
47
-    tokens tokens (tokens::create (fstreams, generator));
47
+    random_source rand (random_source::create (fstreams));
48
+    tokens tokens (tokens::create (fstreams, generator, rand));
48 49
     validator validator (validator::create (directory, tokens));
49 50
     pam pam (pam::create());
50 51
     conversation conversation (conversation::create (pam));
... ...
@@ -71,4 +72,3 @@ PAM_EXTERN int pam_sm_setcred (pam_handle_t *pamh, int flags, int argc,
71 72
 {
72 73
     return dc.setcred (pam_request ( pamh, flags, argc, argv));
73 74
 }
74
-