From b97089432f43505329b57630c5520d555ec998d1 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sat, 27 Jul 2013 19:42:35 +0200 Subject: expiration: Print the "expire_lu" time in show subscriber This can help with debugging subscriber expiration issues. --- openbsc/src/libmsc/vty_interface_layer3.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/openbsc/src/libmsc/vty_interface_layer3.c b/openbsc/src/libmsc/vty_interface_layer3.c index 393844ea1..79c345771 100644 --- a/openbsc/src/libmsc/vty_interface_layer3.c +++ b/openbsc/src/libmsc/vty_interface_layer3.c @@ -21,6 +21,7 @@ #include #include #include +#include #include #include @@ -55,6 +56,7 @@ static void subscr_dump_full_vty(struct vty *vty, struct gsm_subscriber *subscr, int rc; struct gsm_auth_info ainfo; struct gsm_auth_tuple atuple; + char expire_time[200]; vty_out(vty, " ID: %llu, Authorized: %d%s", subscr->id, subscr->authorized, VTY_NEWLINE); @@ -95,6 +97,13 @@ static void subscr_dump_full_vty(struct vty *vty, struct gsm_subscriber *subscr, osmo_hexdump(atuple.kc, sizeof(atuple.kc)), VTY_NEWLINE); } + + /* print the expiration time of a subscriber */ + strftime(expire_time, sizeof(expire_time), + "%a, %d %b %Y %T %z", localtime(&subscr->expire_lu)); + expire_time[sizeof(expire_time) - 1] = '\0'; + vty_out(vty, " Expiration Time: %s%s", expire_time, VTY_NEWLINE); + if (pending) vty_out(vty, " Pending: %d%s", subscr_pending_requests(subscr), VTY_NEWLINE); -- cgit v1.2.3