diff options
-rw-r--r-- | .clang-tidy | 1 | ||||
-rw-r--r-- | include/pam_authenticate.hpp | 2 |
2 files changed, 3 insertions, 0 deletions
diff --git a/.clang-tidy b/.clang-tidy index b708a70881..c15af94606 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -204,6 +204,7 @@ clang-analyzer-webkit.RefCntblBaseVirtualDtor, cppcoreguidelines-init-variables, cppcoreguidelines-interfaces-global-init, cppcoreguidelines-macro-usage, +cppcoreguidelines-no-malloc, cppcoreguidelines-pro-bounds-array-to-pointer-decay, cppcoreguidelines-pro-bounds-pointer-arithmetic, cppcoreguidelines-pro-type-const-cast, diff --git a/include/pam_authenticate.hpp b/include/pam_authenticate.hpp index 10d9116156..ca8c8d3250 100644 --- a/include/pam_authenticate.hpp +++ b/include/pam_authenticate.hpp @@ -57,9 +57,11 @@ inline int pamFunctionConversation(int numMsg, const struct pam_message** msg, std::strncpy(pass, appPass, appPassSize + 1); size_t numMsgSize = static_cast<size_t>(numMsg); + // NOLINTNEXTLINE(cppcoreguidelines-no-malloc) void* ptr = calloc(numMsgSize, sizeof(struct pam_response)); if (ptr == nullptr) { + // NOLINTNEXTLINE(cppcoreguidelines-no-malloc) free(pass); return PAM_BUF_ERR; } |