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