diff options
Diffstat (limited to 'src/context.c')
-rw-r--r-- | src/context.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/context.c b/src/context.c index a56a4d2..b4d4d49 100644 --- a/src/context.c +++ b/src/context.c @@ -88,6 +88,10 @@ assuan_set_flag (assuan_context_t ctx, assuan_flag_t flag, int value) case ASSUAN_NO_LOGGING: ctx->flags.no_logging = value; break; + + case ASSUAN_FORCE_CLOSE: + ctx->flags.force_close = 1; + break; } } @@ -120,10 +124,14 @@ assuan_get_flag (assuan_context_t ctx, assuan_flag_t flag) case ASSUAN_CONVEY_COMMENTS: res = ctx->flags.convey_comments; break; - + case ASSUAN_NO_LOGGING: res = ctx->flags.no_logging; break; + + case ASSUAN_FORCE_CLOSE: + res = ctx->flags.force_close; + break; } return TRACE_SUC1 ("flag_value=%i", res); @@ -183,7 +191,7 @@ assuan_set_error (assuan_context_t ctx, gpg_error_t err, const char *text) TRACE4 (ctx, ASSUAN_LOG_CTX, "assuan_set_error", ctx, "err=%i (%s,%s),text=%s", err, gpg_strsource (err), gpg_strerror (err), text); - + ctx->err_no = err; ctx->err_str = text; return err; |