summaryrefslogtreecommitdiffstats
path: root/plugin/eurephiadb_session.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/eurephiadb_session.c')
-rw-r--r--plugin/eurephiadb_session.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/plugin/eurephiadb_session.c b/plugin/eurephiadb_session.c
index f717fd8..14370f2 100644
--- a/plugin/eurephiadb_session.c
+++ b/plugin/eurephiadb_session.c
@@ -41,8 +41,9 @@
#include "eurephia_log.h"
#include "eurephiadb_session.h"
#include <eurephiadb_session_common.h>
+#include <environment.h>
#include <randstr.h>
-#include "sha512.h"
+#include <sha512.h>
// Also defined in the eurephiadb_driver.h, but not as extern.
@@ -93,9 +94,10 @@ eurephiaSESSION *eDBopen_session_seed(eurephiaCTX *ctx, const char *digest,
new_session->type = ((vpnipaddr == NULL) && (vpnipmask == NULL) ? stAUTHENTICATION : stSESSION);
// Build up a string containing all elements for the session seed
- totlen = 60 + 64 + 34 + 34 + 34 + 34 + 6 + 5 + 15;
- // max length of: digest + cname + username + vpnipaddr + vpnipmask + remipaddr + remport + pid
- // + extra buffer
+ totlen = MAXLEN_TLSDIGEST + MAXLEN_CNAME + MAXLEN_USERNAME + MAXLEN_POOLIPADDR + MAXLEN_POOLNETMASK
+ + MAXLEN_TRUSTEDIP + MAXLEN_TRUSTEDPORT + 5 + 15;
+ // max length of: digest + cname + username + vpnipaddr + vpnipmask
+ // + remipaddr + remport + pid + extra buffer
seeddata = (char *) malloc_nullsafe(ctx, totlen);
if( seeddata == NULL ) {