]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolvectl: improve error message if we do not support dumping payload of RR
authorLennart Poettering <lennart@poettering.net>
Thu, 5 Jun 2025 10:43:36 +0000 (12:43 +0200)
committerLuca Boccassi <luca.boccassi@gmail.com>
Wed, 25 Jun 2025 17:17:42 +0000 (18:17 +0100)
(cherry picked from commit 231a0417cdb10a60e566900d5525cf7ee0dd9027)
(cherry picked from commit 9df7a197c28553f48ebde9df2f225cb93cebdf32)

src/resolve/resolvectl.c

index debbdeb15a466a5b2f1cff3d4d30025b42f43db3..ab4902aafe5e1eb65353907c947a73eb6b4e0564 100644 (file)
@@ -466,6 +466,8 @@ static int output_rr_packet(const void *d, size_t l, int ifindex) {
                 ssize_t k;
 
                 k = dns_resource_record_payload(rr, &data);
+                if (k == -EINVAL)
+                        return log_error_errno(k, "Dumping of binary payload not available for RRs of this type: %s", dns_type_to_string(rr->key->type));
                 if (k < 0)
                         return log_error_errno(k, "Cannot dump RR: %m");
                 fwrite(data, 1, k, stdout);