projects
/
trust_router.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Output key expiration time on a successful request
[trust_router.git]
/
tid
/
example
/
tidc_main.c
diff --git
a/tid/example/tidc_main.c
b/tid/example/tidc_main.c
index
8697ece
..
26fb994
100644
(file)
--- a/
tid/example/tidc_main.c
+++ b/
tid/example/tidc_main.c
@@
-41,6
+41,7
@@
#include <tr_debug.h>
#include <tid_internal.h>
#include <trust_router/tr_dh.h>
#include <tr_debug.h>
#include <tid_internal.h>
#include <trust_router/tr_dh.h>
+#include <trust_router/tid.h>
static void tidc_resp_handler (TIDC_INSTANCE * tidc,
TID_REQ *req,
static void tidc_resp_handler (TIDC_INSTANCE * tidc,
TID_REQ *req,
@@
-50,6
+51,7
@@
static void tidc_resp_handler (TIDC_INSTANCE * tidc,
int c_keylen = 0;
unsigned char *c_keybuf = NULL;
int i;
int c_keylen = 0;
unsigned char *c_keybuf = NULL;
int i;
+ struct timeval tv;
printf ("Response received! Realm = %s, Community = %s.\n", resp->realm->buf, resp->comm->buf);
printf ("Response received! Realm = %s, Community = %s.\n", resp->realm->buf, resp->comm->buf);
@@
-63,7
+65,12
@@
static void tidc_resp_handler (TIDC_INSTANCE * tidc,
fprintf(stderr, "tidc_resp_handler: Response does not contain server info.\n");
return;
}
fprintf(stderr, "tidc_resp_handler: Response does not contain server info.\n");
return;
}
-
+ if (tid_srvr_get_key_expiration(tid_resp_get_server(resp, 0), &tv))
+ printf("Error reading key expiration\n");
+ else
+ printf("Key expiration: %s", ctime(&tv.tv_sec));
+
+
if (0 > (c_keylen = tr_compute_dh_key(&c_keybuf,
resp->servers->aaa_server_dh->pub_key,
req->tidc_dh))) {
if (0 > (c_keylen = tr_compute_dh_key(&c_keybuf,
resp->servers->aaa_server_dh->pub_key,
req->tidc_dh))) {