Przeglądaj źródła

core: print rr type for rpc dns.view

Daniel-Constantin Mierla 7 lat temu
rodzic
commit
b72e0b6984
1 zmienionych plików z 11 dodań i 0 usunięć
  1. 11 0
      src/core/dns_cache.c

+ 11 - 0
src/core/dns_cache.c

@@ -3829,6 +3829,11 @@ void dns_cache_print_entry(rpc_t* rpc, void* ctx, struct dns_hash_entry* e)
 		switch(e->type) {
 		switch(e->type) {
 			case T_A:
 			case T_A:
 			case T_AAAA:
 			case T_AAAA:
+				if(e->type==T_A) {
+				  rpc->rpl_printf(ctx, "%srr type: a", SPACE_FORMAT);
+				} else {
+				  rpc->rpl_printf(ctx, "%srr type: aaaa", SPACE_FORMAT);
+				}
 				if (dns_rr2ip(e->type, rr, &ip)==0){
 				if (dns_rr2ip(e->type, rr, &ip)==0){
 				  rpc->rpl_printf(ctx, "%srr ip: %s", SPACE_FORMAT,
 				  rpc->rpl_printf(ctx, "%srr ip: %s", SPACE_FORMAT,
 									ip_addr2a(&ip) );
 									ip_addr2a(&ip) );
@@ -3838,6 +3843,7 @@ void dns_cache_print_entry(rpc_t* rpc, void* ctx, struct dns_hash_entry* e)
 				}
 				}
 				break;
 				break;
 			case T_SRV:
 			case T_SRV:
+				rpc->rpl_printf(ctx, "%srr type: srv", SPACE_FORMAT);
 				rpc->rpl_printf(ctx, "%srr name: %s", SPACE_FORMAT,
 				rpc->rpl_printf(ctx, "%srr name: %s", SPACE_FORMAT,
 							((struct srv_rdata*)(rr->rdata))->name);
 							((struct srv_rdata*)(rr->rdata))->name);
 				rpc->rpl_printf(ctx, "%srr port: %d", SPACE_FORMAT,
 				rpc->rpl_printf(ctx, "%srr port: %d", SPACE_FORMAT,
@@ -3848,6 +3854,7 @@ void dns_cache_print_entry(rpc_t* rpc, void* ctx, struct dns_hash_entry* e)
 							((struct srv_rdata*)(rr->rdata))->weight);
 							((struct srv_rdata*)(rr->rdata))->weight);
 				break;
 				break;
 			case T_NAPTR:
 			case T_NAPTR:
+				rpc->rpl_printf(ctx, "%srr type: naptr", SPACE_FORMAT);
 				rpc->rpl_printf(ctx, "%srr order: %d", SPACE_FORMAT,
 				rpc->rpl_printf(ctx, "%srr order: %d", SPACE_FORMAT,
 							((struct naptr_rdata*)(rr->rdata))->order);
 							((struct naptr_rdata*)(rr->rdata))->order);
 				rpc->rpl_printf(ctx, "%srr preference: %d", SPACE_FORMAT,
 				rpc->rpl_printf(ctx, "%srr preference: %d", SPACE_FORMAT,
@@ -3870,10 +3877,12 @@ void dns_cache_print_entry(rpc_t* rpc, void* ctx, struct dns_hash_entry* e)
 									SPACE_FORMAT, s.len, s.s);
 									SPACE_FORMAT, s.len, s.s);
 				break;
 				break;
 			case T_CNAME:
 			case T_CNAME:
+				rpc->rpl_printf(ctx, "%srr type: cname", SPACE_FORMAT);
 				rpc->rpl_printf(ctx, "%srr name: %s", SPACE_FORMAT,
 				rpc->rpl_printf(ctx, "%srr name: %s", SPACE_FORMAT,
 							((struct cname_rdata*)(rr->rdata))->name);
 							((struct cname_rdata*)(rr->rdata))->name);
 				break;
 				break;
 			case T_TXT:
 			case T_TXT:
+				rpc->rpl_printf(ctx, "%srr type: txt", SPACE_FORMAT);
 				for (i=0; i<((struct txt_rdata*)(rr->rdata))->cstr_no;
 				for (i=0; i<((struct txt_rdata*)(rr->rdata))->cstr_no;
 						i++){
 						i++){
 					rpc->rpl_printf(ctx, "%stxt[%d]: %s", SPACE_FORMAT, i,
 					rpc->rpl_printf(ctx, "%stxt[%d]: %s", SPACE_FORMAT, i,
@@ -3881,6 +3890,7 @@ void dns_cache_print_entry(rpc_t* rpc, void* ctx, struct dns_hash_entry* e)
 				}
 				}
 				break;
 				break;
 			case T_EBL:
 			case T_EBL:
+				rpc->rpl_printf(ctx, "%srr type: ebl", SPACE_FORMAT);
 				rpc->rpl_printf(ctx, "%srr position: %d", SPACE_FORMAT,
 				rpc->rpl_printf(ctx, "%srr position: %d", SPACE_FORMAT,
 							((struct ebl_rdata*)(rr->rdata))->position);
 							((struct ebl_rdata*)(rr->rdata))->position);
 				rpc->rpl_printf(ctx, "%srr separator: %s", SPACE_FORMAT,
 				rpc->rpl_printf(ctx, "%srr separator: %s", SPACE_FORMAT,
@@ -3889,6 +3899,7 @@ void dns_cache_print_entry(rpc_t* rpc, void* ctx, struct dns_hash_entry* e)
 							((struct ebl_rdata*)(rr->rdata))->apex);
 							((struct ebl_rdata*)(rr->rdata))->apex);
 				break;
 				break;
 			case T_PTR:
 			case T_PTR:
+				rpc->rpl_printf(ctx, "%srr type: ptr", SPACE_FORMAT);
 				rpc->rpl_printf(ctx, "%srr name: %s", SPACE_FORMAT,
 				rpc->rpl_printf(ctx, "%srr name: %s", SPACE_FORMAT,
 							((struct ptr_rdata*)(rr->rdata))->ptrdname);
 							((struct ptr_rdata*)(rr->rdata))->ptrdname);
 				break;
 				break;