diff options
Diffstat (limited to 'plugin/eurephiadb_session.c')
| -rw-r--r-- | plugin/eurephiadb_session.c | 10 |
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 ) { |
