Increased size of following arrays to prevent memory overwrites: dcb_fake_write_errno, dcb_fake_write_ev, conn_open. Note that these are use in DEBUG build only.
This commit is contained in:
@ -323,9 +323,9 @@ main(int argc, char **argv)
|
|||||||
sigaddset(&sigpipe_mask, SIGPIPE);
|
sigaddset(&sigpipe_mask, SIGPIPE);
|
||||||
|
|
||||||
#if defined(SS_DEBUG)
|
#if defined(SS_DEBUG)
|
||||||
memset(conn_open, 0, sizeof(bool)*1024);
|
memset(conn_open, 0, sizeof(bool)*10240);
|
||||||
memset(dcb_fake_write_errno, 0, sizeof(unsigned char)*1024);
|
memset(dcb_fake_write_errno, 0, sizeof(unsigned char)*10240);
|
||||||
memset(dcb_fake_write_ev, 0, sizeof(__int32_t)*1024);
|
memset(dcb_fake_write_ev, 0, sizeof(__int32_t)*10240);
|
||||||
fail_next_backend_fd = false;
|
fail_next_backend_fd = false;
|
||||||
fail_next_client_fd = false;
|
fail_next_client_fd = false;
|
||||||
fail_next_accept = 0;
|
fail_next_accept = 0;
|
||||||
|
|||||||
@ -186,8 +186,8 @@ typedef struct dcb {
|
|||||||
} DCB;
|
} DCB;
|
||||||
|
|
||||||
#if defined(SS_DEBUG)
|
#if defined(SS_DEBUG)
|
||||||
unsigned char dcb_fake_write_errno[1024];
|
unsigned char dcb_fake_write_errno[10240];
|
||||||
__int32_t dcb_fake_write_ev[1024];
|
__int32_t dcb_fake_write_ev[10240];
|
||||||
bool fail_next_backend_fd;
|
bool fail_next_backend_fd;
|
||||||
bool fail_next_client_fd;
|
bool fail_next_client_fd;
|
||||||
int fail_next_accept;
|
int fail_next_accept;
|
||||||
|
|||||||
@ -377,7 +377,7 @@ typedef enum skygw_chk_t {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#if defined(SS_DEBUG)
|
#if defined(SS_DEBUG)
|
||||||
bool conn_open[1024];
|
bool conn_open[10240];
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif /* SKYGW_DEBUG_H */
|
#endif /* SKYGW_DEBUG_H */
|
||||||
|
|||||||
Reference in New Issue
Block a user