X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fmdnsd.git;a=blobdiff_plain;f=cache.h;h=897d01b2bbc353cce7560d795386734e08e2210b;hp=10859a593a735611aac72ec5c9035075bb2d1024;hb=64f78f19c005f62395c3328764403e7f2637d434;hpb=fd5a160a15c48a97f7fc755c1310f17c869f0233 diff --git a/cache.h b/cache.h index 10859a5..897d01b 100644 --- a/cache.h +++ b/cache.h @@ -44,6 +44,7 @@ struct cache_record { uint16_t rdlength; time_t time; struct interface *iface; + struct sockaddr_storage from; int refresh; }; @@ -53,8 +54,9 @@ extern struct avl_tree records; int cache_init(void); void cache_update(void); void cache_cleanup(struct interface *iface); -void cache_answer(struct interface *iface, uint8_t *base, int blen, - char *name, struct dns_answer *a, uint8_t *rdata, int flush); +void cache_answer(struct interface *iface, struct sockaddr *from, uint8_t *base, + int blen, char *name, struct dns_answer *a, uint8_t *rdata, + int flush); int cache_host_is_known(char *record); void cache_dump_records(struct blob_buf *buf, const char *name); void cache_dump_recursive(struct blob_buf *b, const char *name, uint16_t type, struct interface *iface);