]> 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 12:36:10 +0000 (13:36 +0100)
(cherry picked from commit 231a0417cdb10a60e566900d5525cf7ee0dd9027)

src/resolve/resolvectl.c

index cf08297f79bcf135fce1ebe86a2296fd3ca61cf8..8b60d76139f03e620d0dc8fdbb1eaf73d572d017 100644 (file)
@@ -486,6 +486,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);