Searched hist:208 (Results 1 – 5 of 5) sorted by relevance
/unit/src/ |
H A D | nxt_cert.c | diff 1869:03648307ff8c Mon May 17 21:28:00 UTC 2021 Andrey Suvorov <a.suvorov@f5.com> Fixing a crash after applying the wrong TLS configuration.
When an invalid TLS configuration is applied (such as the conf_commands feature), nxt_cert_store_get() creates a buffer to send a certificate request to the main process and adds its default completion handler to an asynchronous queue to free the allocated buffer. However, if configuration fails, nxt_router_conf_error() removes the memory pool used to allocate the buffer, causing a crash when the completion handler is dispatched.
Assertion "src/nxt_buf.c:208 assertion failed: data == b->parent" is triggered when is NXT_DEBUG enabled in the configure script.
This patch uses a reference counter to retain the memory pool and redefines the completion handler to free the buffer before releasing the memory pool.
|
H A D | nxt_conf.h | diff 208:7d1017bd0f6c Fri Aug 11 16:54:00 UTC 2017 Valentin Bartenev <vbart@nginx.com> Controller: more HTTP headers and detailed JSON parsing errors.
|
H A D | nxt_conf.c | diff 208:7d1017bd0f6c Fri Aug 11 16:54:00 UTC 2017 Valentin Bartenev <vbart@nginx.com> Controller: more HTTP headers and detailed JSON parsing errors.
|
H A D | nxt_controller.c | diff 208:7d1017bd0f6c Fri Aug 11 16:54:00 UTC 2017 Valentin Bartenev <vbart@nginx.com> Controller: more HTTP headers and detailed JSON parsing errors.
|
H A D | nxt_router.c | diff 1869:03648307ff8c Mon May 17 21:28:00 UTC 2021 Andrey Suvorov <a.suvorov@f5.com> Fixing a crash after applying the wrong TLS configuration.
When an invalid TLS configuration is applied (such as the conf_commands feature), nxt_cert_store_get() creates a buffer to send a certificate request to the main process and adds its default completion handler to an asynchronous queue to free the allocated buffer. However, if configuration fails, nxt_router_conf_error() removes the memory pool used to allocate the buffer, causing a crash when the completion handler is dispatched.
Assertion "src/nxt_buf.c:208 assertion failed: data == b->parent" is triggered when is NXT_DEBUG enabled in the configure script.
This patch uses a reference counter to retain the memory pool and redefines the completion handler to free the buffer before releasing the memory pool. diff 1566:10f957c3094e Thu Aug 13 13:08:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Fixing router assertion in result of application prefork error.
Buffer for application prefork request allocated from temp conf mem_pool. If error response from main process received before buffer completion handler, temp conf mem_pool destroyed and router may crash in completion handler.
Assertion "src/nxt_buf.c:208 assertion failed: data == b->parent" triggered when NXT_DEBUG_ALLOC enabled in configure.
This patch disables completion handler and memory allocated for buffer released with memory pool. diff 208:7d1017bd0f6c Fri Aug 11 16:54:00 UTC 2017 Valentin Bartenev <vbart@nginx.com> Controller: more HTTP headers and detailed JSON parsing errors.
|