]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
Allow void * as %s arg.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 11 Nov 2015 15:49:28 +0000 (15:49 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 11 Nov 2015 15:49:28 +0000 (15:49 +0000)
clang-plugin/printf_check.cc

index d4d00fab46eb60e7ef25a3adb90ccf8761155a69..c331942d9cb590b887b84192dfed3d09827591b1 100644 (file)
@@ -419,8 +419,10 @@ namespace rspamd {
                if (!ptr_type->isCharType ()) {
                        /* We might have gchar * here */
                        auto desugared_type = ptr_type->getUnqualifiedDesugaredType ();
+                       auto desugared_ptr_type = type->getUnqualifiedDesugaredType ();
 
-                       if (!desugared_type || !desugared_type->isCharType ()) {
+                       if (!desugared_type || (!desugared_type->isCharType () &&
+                                               !desugared_ptr_type->isVoidPointerType ())) {
                                if (desugared_type) {
                                        desugared_type->dump ();
                                }