diff --git a/src/context.c b/src/context.c index 4c78368b..efe30bed 100644 --- a/src/context.c +++ b/src/context.c @@ -2637,9 +2637,11 @@ getdns_context_set_dnssec_trust_anchors( context->trust_anchors = _getdns_list2wire(value, context->trust_anchors_spc, &context->trust_anchors_len, &context->mf); + context->trust_anchors_source = GETDNS_TASRC_APP; } else { context->trust_anchors = NULL; context->trust_anchors_len = 0; + context->trust_anchors_source = GETDNS_TASRC_NONE; } dispatch_updated(context, GETDNS_CONTEXT_CODE_DNSSEC_TRUST_ANCHORS); return GETDNS_RETURN_GOOD; diff --git a/src/context.h b/src/context.h index 165dd2a4..b31c079d 100644 --- a/src/context.h +++ b/src/context.h @@ -96,6 +96,7 @@ typedef enum getdns_conn_state { typedef enum getdns_tasrc { GETDNS_TASRC_NONE, GETDNS_TASRC_ZONE, + GETDNS_TASRC_APP, GETDNS_TASRC_FETCHING, GETDNS_TASRC_XML, GETDNS_TASRC_FAILED