]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Add --rsasha1 to feature-test
authorMark Andrews <marka@isc.org>
Wed, 20 Jul 2022 05:42:30 +0000 (15:42 +1000)
committerMark Andrews <marka@isc.org>
Mon, 3 Apr 2023 02:06:04 +0000 (12:06 +1000)
bin/tests/system/feature-test.c

index 647db428a3f523cd44862d545f1b304600fb8fea..c27b5af23c0893204750249c956ff8c31725cc42 100644 (file)
 
 #include <isc/fips.h>
 #include <isc/md.h>
+#include <isc/mem.h>
 #include <isc/net.h>
 #include <isc/util.h>
 
 #include <dns/edns.h>
 
+#include <dst/dst.h>
+
 static void
 usage(void) {
        fprintf(stderr, "usage: feature-test <arg>\n");
@@ -43,6 +46,7 @@ usage(void) {
        fprintf(stderr, "\t--have-libxml2\n");
        fprintf(stderr, "\t--ipv6only=no\n");
        fprintf(stderr, "\t--md5\n");
+       fprintf(stderr, "\t--rsasha1\n");
        fprintf(stderr, "\t--tsan\n");
        fprintf(stderr, "\t--with-dlz-filesystem\n");
        fprintf(stderr, "\t--with-libidn2\n");
@@ -209,6 +213,17 @@ main(int argc, char **argv) {
 #endif /* defined(IPPROTO_IPV6) && defined(IPV6_V6ONLY) */
        }
 
+       if (strcasecmp(argv[1], "--rsasha1") == 0) {
+               int answer;
+               isc_mem_t *mctx = NULL;
+               isc_mem_create(&mctx);
+               dst_lib_init(mctx, NULL);
+               answer = dst_algorithm_supported(DST_ALG_RSASHA1) ? 0 : 1;
+               dst_lib_destroy();
+               isc_mem_detach(&mctx);
+               return (answer);
+       }
+
        if (strcmp(argv[1], "--with-dlz-filesystem") == 0) {
 #ifdef DLZ_FILESYSTEM
                return (0);