]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/resolve/resolved-dnstls-gnutls.c
resolved: Fix DoT timeout on multiple answer records
[thirdparty/systemd.git] / src / resolve / resolved-dnstls-gnutls.c
index e7ccba934e5204b136af00dd457c2b83a74f0d4d..8610cacab67cad01c1177432a807854b5444899a 100644 (file)
@@ -211,6 +211,14 @@ ssize_t dnstls_stream_read(DnsStream *stream, void *buf, size_t count) {
         return ss;
 }
 
+bool dnstls_stream_has_buffered_data(DnsStream *stream) {
+        assert(stream);
+        assert(stream->encrypted);
+        assert(stream->dnstls_data.session);
+
+        return gnutls_record_check_pending(stream->dnstls_data.session) > 0;
+}
+
 void dnstls_server_free(DnsServer *server) {
         assert(server);