chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
resolved: fix multi-record packets with TXTs
[elogind.git]
/
src
/
resolve
/
resolved-dns-packet.c
diff --git
a/src/resolve/resolved-dns-packet.c
b/src/resolve/resolved-dns-packet.c
index fae105d0daae4e9f0ff8dfe140ad7e577791d9b6..32c4876a54a2e8e80494c1b0cb0cf13e343d93df 100644
(file)
--- a/
src/resolve/resolved-dns-packet.c
+++ b/
src/resolve/resolved-dns-packet.c
@@
-968,7
+968,7
@@
int dns_packet_read_rr(DnsPacket *p, DnsResourceRecord **ret, size_t *start) {
case DNS_TYPE_TXT: {
char *s;
- while (p->rindex <
p->size
) {
+ while (p->rindex <
offset + rdlength
) {
r = dns_packet_read_string(p, &s, NULL);
if (r < 0)
goto fail;