From c741b136427bda103583d502657c877c093dcec1 Mon Sep 17 00:00:00 2001
From: "alexey.stratulat" <alexey.stratulat@demlabs.net>
Date: Wed, 3 Jun 2020 18:35:50 +0700
Subject: [PATCH] [+] Now, when authorizing a user, the license expiration date
 is returned in dap_chain_time_t format in general xml.

---
 modules/service/vpn/dap_chain_net_srv_vpn_cdb_auth.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/modules/service/vpn/dap_chain_net_srv_vpn_cdb_auth.c b/modules/service/vpn/dap_chain_net_srv_vpn_cdb_auth.c
index 06aef6a66f..8136c7eb68 100644
--- a/modules/service/vpn/dap_chain_net_srv_vpn_cdb_auth.c
+++ b/modules/service/vpn/dap_chain_net_srv_vpn_cdb_auth.c
@@ -529,6 +529,7 @@ static void s_http_enc_proc(enc_http_delegate_t *a_delegate, void * a_arg)
                             char * l_last_name = (char*) dap_chain_global_db_gr_get( l_login , &l_tmp_size,s_group_last_name);
                             char * l_email = (char*) dap_chain_global_db_gr_get( l_login , &l_tmp_size,s_group_email);
                             dap_chain_time_t * l_ts_last_logined= (dap_chain_time_t*) dap_chain_global_db_gr_get( l_login , &l_tmp_size,s_group_ts_last_login);
+                            dap_chain_time_t *l_ts_active_till = (dap_chain_time_t*) dap_chain_global_db_gr_get(l_login, &l_tmp_size, s_group_ts_active_till);
 
                             enc_http_reply_f(a_delegate,
                                              "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n"
@@ -543,6 +544,8 @@ static void s_http_enc_proc(enc_http_delegate_t *a_delegate, void * a_arg)
                                 enc_http_reply_f(a_delegate,"\t<email>%s</email>\n",l_email);
                             if ( l_ts_last_logined )
                                 enc_http_reply_f(a_delegate,"\t<ts_prev_login>%llu</ts_prev_login>\n",(long long unsigned)*l_ts_last_logined);
+                            if ( l_ts_active_till )
+                                enc_http_reply_f(a_delegate,"\t<ts_active_till>%llu</ts_acyive_till>\n",(long long unsigned)*l_ts_active_till);
 
                             if ( a_delegate->cookie )
                                 enc_http_reply_f(a_delegate,"\t<cookie>%s</cookie>\n",a_delegate->cookie);
@@ -555,6 +558,7 @@ static void s_http_enc_proc(enc_http_delegate_t *a_delegate, void * a_arg)
                             DAP_DELETE(l_last_name);
                             DAP_DELETE(l_email);
                             DAP_DELETE(l_ts_last_logined);
+                            DAP_DELETE(l_ts_active_till);
 
                             // Update last logined
                             l_ts_last_logined = DAP_NEW_Z(dap_chain_time_t);
-- 
GitLab