nginx-util: Rework ptr cleanup and error handling
authorSean Khan <datapronix@protonmail.com>
Wed, 5 Jun 2024 03:20:14 +0000 (23:20 -0400)
committerRosen Penev <rosenp@gmail.com>
Sun, 23 Jun 2024 18:27:05 +0000 (11:27 -0700)
commite5f93c915c663b8afaafc3c6f7c436ae6780e509
tree896b93dafb7b27e0e412bf377c3e5f0aab069f99
parent0d0afff918e0c1b8b681ee2a85811cb353e3e58b
nginx-util: Rework ptr cleanup and error handling

As per @Ansuel's not about ctx cleanup in error path, decided to rework
the patch.

Changes and Improvements:

Smart Pointers for Memory Management:
* The `EVP_PKEY_ptr` and `X509_NAME_ptr` smart pointers
  are used to manage the memory of `EVP_PKEY` and `X509_NAME`
  objects respectively to ensure proper cleanup.

Error Handling:
* Improved error messages and exception handling to provide
  more information about what went wrong.

Resource Cleanup:
* Ensured all allocated resources are now properly freed
  in case of an error to prevent memory leaks.

Signed-off-by: Sean Khan <datapronix@protonmail.com>
net/nginx-util/src/px5g-openssl.hpp