Impala
Impalaistheopensource,nativeanalyticdatabaseforApacheHadoop.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
sasl-test.cc
Go to the documentation of this file.
1 #include <stdio.h>
2 #include <sasl/sasl.h>
3 
4 #include <vector>
5 #include <string>
6 
7 using namespace std;
8 
9 static int SaslGetOption(void* context, const char* plugin_name, const char* option,
10  const char** result, unsigned* len) {
11  return SASL_FAIL;
12 }
13 
14 string path("/usr/lib/sasl2:/usr/lib64/sasl2:/usr/local/lib/sasl2:/usr/lib/x86_64-linux-gnu/sasl2");
15 
16 int main(int argc, char** argv) {
17  static vector<sasl_callback_t> callbacks;
18  callbacks.resize(2);
19  callbacks[0].id = SASL_CB_GETOPT;
20  callbacks[0].proc = (int (*)())&SaslGetOption;
21  callbacks[1].id = SASL_CB_LIST_END;
22 
23  printf("Setting path\n");
24  sasl_set_path(SASL_PATH_TYPE_PLUGIN, (char*)path.c_str());
25 
26  printf("Initialising server\n");
27  sasl_server_init(&(callbacks[0]), "test");
28  const char** mech = sasl_global_listmech();
29  if (mech == NULL) {
30  printf("NULL mech\n");
31  } else {
32  int idx = 0;
33  while (mech[idx] != NULL) {
34  printf("Mechanism: %s\n", mech[idx++]);
35  }
36  }
37 }
string path("/usr/lib/sasl2:/usr/lib64/sasl2:/usr/local/lib/sasl2:/usr/lib/x86_64-linux-gnu/sasl2")
int main(int argc, char **argv)
Definition: sasl-test.cc:16
static int SaslGetOption(void *context, const char *plugin_name, const char *option, const char **result, unsigned *len)
Definition: sasl-test.cc:9