1 #include <bglibs/iobuf.h>
2 #include <bglibs/msg.h>
3 #include <bglibs/str.h>
4 #include "sasl.h"
5 
6 const char program[] = "sasl-auth-test";
7 const int msg_show_pid = 0;
8 
9 struct sasl_auth sa = {
10   .prefix = "+ ",
11   .in = &inbuf,
12   .out = &outbuf,
13 };
14 
main(int argc,char * argv[])15 int main(int argc, char* argv[])
16 {
17   static str s;
18   int i;
19   int j;
20   const char* msg;
21   if (argc != 2)
22     die3(1, "usage: ", program, " string");
23   if (!sasl_auth_init(&sa))
24     die1(1, "sasl_auth_init failed");
25   if (!sasl_auth_caps(&s))
26     die1(1, "sasl_auth_cap failed");
27   msg1(s.s);
28   str_copys(&s, argv[1]);
29   if ((i = sasl_auth1(&sa, &s)) != 0) {
30     j = i;
31     msg = sasl_auth_msg(&j);
32     dief(1, "{sasl_auth1 failed: }d{\n  }d{ }s", i, j, msg);
33   }
34   return 0;
35   (void)argc;
36 }
37