MXS-2197: Make SERV_LISTENER a C++ class

The class is still mostly the same as the old C version but it now uses
std::string instead of char pointers. Changed configuration default values
so that the parameters passed to the listener allocation are always valid.
This commit is contained in:
Markus Mäkelä
2018-11-28 14:22:12 +02:00
parent 77585bdb8c
commit 01e9f71af1
15 changed files with 353 additions and 367 deletions

View File

@ -47,11 +47,11 @@ bool authenticator_init(void** dest, const char* authenticator, const char* opti
else if (func->initialize)
{
char* optarray[AUTHENTICATOR_MAX_OPTIONS + 1];
size_t optlen = options ? strlen(options) : 0;
size_t optlen = options && *options ? strlen(options) : 0;
char optcopy[optlen + 1];
int optcount = 0;
if (options)
if (options && *options)
{
strcpy(optcopy, options);
char* opt = optcopy;