mirror of
https://git.libssh.org/projects/libssh.git
synced 2026-02-07 02:39:48 +09:00
CVE-2025-4878 Initialize pointers where possible
This is mostly mechanical change initializing all the pointers I was able to
find with some grep and manual review of sources and examples.
Used the following greps (which yield some false positives though):
git grep " \w* *\* *\w*;$"
git grep " ssh_session \w*;"
git grep " ssh_channel \w*;"
git grep " struct ssh_iterator \*\w*;"
git grep " ssh_bind \w*;"
git grep " ssh_key \w*;"
git grep " ssh_string \w*;"
git grep " ssh_buffer \w*;"
git grep " HMACCTX \w*;"
git grep " SHACTX \w*;"
grep -rinP '^(?!.*=)\s*(?:\w+\s+)*\w+\s*\*\s*\w+\s*;'
Signed-off-by: Jakub Jelen <jjelen@redhat.com>
Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
This commit is contained in:
committed by
Andreas Schneider
parent
5d27f69494
commit
2eb2af4426
10
src/poll.c
10
src/poll.c
@@ -560,8 +560,8 @@ void ssh_poll_ctx_free(ssh_poll_ctx ctx)
|
||||
|
||||
static int ssh_poll_ctx_resize(ssh_poll_ctx ctx, size_t new_size)
|
||||
{
|
||||
ssh_poll_handle *pollptrs;
|
||||
ssh_pollfd_t *pollfds;
|
||||
ssh_poll_handle *pollptrs = NULL;
|
||||
ssh_pollfd_t *pollfds = NULL;
|
||||
|
||||
pollptrs = realloc(ctx->pollptrs, sizeof(ssh_poll_handle) * new_size);
|
||||
if (pollptrs == NULL) {
|
||||
@@ -863,7 +863,7 @@ ssh_event_add_fd(ssh_event event, socket_t fd, short events,
|
||||
ssh_event_callback cb, void *userdata)
|
||||
{
|
||||
ssh_poll_handle p;
|
||||
struct ssh_event_fd_wrapper *pw;
|
||||
struct ssh_event_fd_wrapper *pw = NULL;
|
||||
|
||||
if(event == NULL || event->ctx == NULL || cb == NULL
|
||||
|| fd == SSH_INVALID_SOCKET) {
|
||||
@@ -933,7 +933,7 @@ int ssh_event_add_session(ssh_event event, ssh_session session)
|
||||
{
|
||||
ssh_poll_handle p;
|
||||
#ifdef WITH_SERVER
|
||||
struct ssh_iterator *iterator;
|
||||
struct ssh_iterator *iterator = NULL;
|
||||
#endif
|
||||
|
||||
if(event == NULL || event->ctx == NULL || session == NULL) {
|
||||
@@ -1080,7 +1080,7 @@ int ssh_event_remove_session(ssh_event event, ssh_session session)
|
||||
register size_t i, used;
|
||||
int rc = SSH_ERROR;
|
||||
#ifdef WITH_SERVER
|
||||
struct ssh_iterator *iterator;
|
||||
struct ssh_iterator *iterator = NULL;
|
||||
#endif
|
||||
|
||||
if (event == NULL || event->ctx == NULL || session == NULL) {
|
||||
|
||||
Reference in New Issue
Block a user