Lines 34-40
Link Here
|
34 |
sx_sasl_callback_t cb; |
34 |
sx_sasl_callback_t cb; |
35 |
void *cbarg; |
35 |
void *cbarg; |
36 |
|
36 |
|
37 |
char *ext_id[SX_SSL_CONN_EXTERNAL_ID_MAX_COUNT]; |
37 |
char *ext_id[SX_CONN_EXTERNAL_ID_MAX_COUNT]; |
38 |
} *_sx_sasl_t; |
38 |
} *_sx_sasl_t; |
39 |
|
39 |
|
40 |
/* Per-session library handle. */ |
40 |
/* Per-session library handle. */ |
Lines 405-411
Link Here
|
405 |
_sx_sasl_t ctx = (_sx_sasl_t) p->private; |
405 |
_sx_sasl_t ctx = (_sx_sasl_t) p->private; |
406 |
char *buf = NULL, *out = NULL, *realm = NULL, **ext_id; |
406 |
char *buf = NULL, *out = NULL, *realm = NULL, **ext_id; |
407 |
char hostname[256]; |
407 |
char hostname[256]; |
408 |
int ret, i; |
408 |
int ret; |
|
|
409 |
#ifdef HAVE_SSL |
410 |
int i; |
411 |
#endif |
409 |
size_t buflen, outlen; |
412 |
size_t buflen, outlen; |
410 |
|
413 |
|
411 |
if(mech != NULL) { |
414 |
if(mech != NULL) { |
Lines 454-460
Link Here
|
454 |
if (ext_id != NULL) { |
457 |
if (ext_id != NULL) { |
455 |
//_sx_debug(ZONE, "sasl context ext id '%s'", ext_id); |
458 |
//_sx_debug(ZONE, "sasl context ext id '%s'", ext_id); |
456 |
/* if there is, store it for later */ |
459 |
/* if there is, store it for later */ |
457 |
for (i = 0; i < SX_SSL_CONN_EXTERNAL_ID_MAX_COUNT; i++) |
460 |
for (i = 0; i < SX_CONN_EXTERNAL_ID_MAX_COUNT; i++) |
458 |
if (ext_id[i] != NULL) { |
461 |
if (ext_id[i] != NULL) { |
459 |
ctx->ext_id[i] = strdup(ext_id[i]); |
462 |
ctx->ext_id[i] = strdup(ext_id[i]); |
460 |
} else { |
463 |
} else { |
Lines 843-849
Link Here
|
843 |
_sx_debug(ZONE, "sasl external"); |
846 |
_sx_debug(ZONE, "sasl external"); |
844 |
_sx_debug(ZONE, "sasl creds.authzid is '%s'", creds.authzid); |
847 |
_sx_debug(ZONE, "sasl creds.authzid is '%s'", creds.authzid); |
845 |
|
848 |
|
846 |
for (i = 0; i < SX_SSL_CONN_EXTERNAL_ID_MAX_COUNT; i++) { |
849 |
for (i = 0; i < SX_CONN_EXTERNAL_ID_MAX_COUNT; i++) { |
847 |
if (ctx->ext_id[i] == NULL) |
850 |
if (ctx->ext_id[i] == NULL) |
848 |
break; |
851 |
break; |
849 |
_sx_debug(ZONE, "sasl ext_id(%d) is '%s'", i, ctx->ext_id[i]); |
852 |
_sx_debug(ZONE, "sasl ext_id(%d) is '%s'", i, ctx->ext_id[i]); |
Lines 893-899
Link Here
|
893 |
|
896 |
|
894 |
if (ctx->gsasl_ctx != NULL) gsasl_done (ctx->gsasl_ctx); |
897 |
if (ctx->gsasl_ctx != NULL) gsasl_done (ctx->gsasl_ctx); |
895 |
if (ctx->appname != NULL) free(ctx->appname); |
898 |
if (ctx->appname != NULL) free(ctx->appname); |
896 |
for (i = 0; i < SX_SSL_CONN_EXTERNAL_ID_MAX_COUNT; i++) |
899 |
for (i = 0; i < SX_CONN_EXTERNAL_ID_MAX_COUNT; i++) |
897 |
if(ctx->ext_id[i] != NULL) |
900 |
if(ctx->ext_id[i] != NULL) |
898 |
free(ctx->ext_id[i]); |
901 |
free(ctx->ext_id[i]); |
899 |
else |
902 |
else |
Lines 926-932
Link Here
|
926 |
ctx->appname = strdup(appname); |
929 |
ctx->appname = strdup(appname); |
927 |
ctx->cb = cb; |
930 |
ctx->cb = cb; |
928 |
ctx->cbarg = cbarg; |
931 |
ctx->cbarg = cbarg; |
929 |
for (i = 0; i < SX_SSL_CONN_EXTERNAL_ID_MAX_COUNT; i++) |
932 |
for (i = 0; i < SX_CONN_EXTERNAL_ID_MAX_COUNT; i++) |
930 |
ctx->ext_id[i] = NULL; |
933 |
ctx->ext_id[i] = NULL; |
931 |
|
934 |
|
932 |
ret = gsasl_init(&ctx->gsasl_ctx); |
935 |
ret = gsasl_init(&ctx->gsasl_ctx); |