|
|
@ -703,6 +703,7 @@ static int __dns_parser_parse_question(dns_parser_t *parser)
|
|
|
|
|
|
|
|
|
|
|
|
void dns_parser_init(dns_parser_t *parser)
|
|
|
|
void dns_parser_init(dns_parser_t *parser)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
// 初始化解析器结构体,包括分配内存、设置指针、初始化计数器和列表头
|
|
|
|
parser->msgbuf = NULL;
|
|
|
|
parser->msgbuf = NULL;
|
|
|
|
parser->msgbase = NULL;
|
|
|
|
parser->msgbase = NULL;
|
|
|
|
parser->cur = NULL;
|
|
|
|
parser->cur = NULL;
|
|
|
@ -724,6 +725,7 @@ int dns_parser_set_question(const char *name,
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int ret;
|
|
|
|
int ret;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 设置DNS查询的问题部分,包括域名、查询类型和查询类
|
|
|
|
ret = dns_parser_set_question_name(name, parser);
|
|
|
|
ret = dns_parser_set_question_name(name, parser);
|
|
|
|
if (ret < 0)
|
|
|
|
if (ret < 0)
|
|
|
|
return ret;
|
|
|
|
return ret;
|
|
|
|