Message ID | 20200508100755.7875-2-pannengyuan@huawei.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | migration/rdma: fix nullptr-def in rdma_start_incoming_migration | expand |
Pan Nengyuan <pannengyuan@huawei.com> wrote: > 'rdma' is NULL when taking the first error branch in rdma_start_incoming_migration. > And it will cause a null pointer access in label 'err'. Fix that. > > Fixes: 59c59c67ee6b0327ae932deb303caa47919aeb1e > Signed-off-by: Pan Nengyuan <pannengyuan@huawei.com> Reviewed-by: Juan Quintela <quintela@redhat.com> good catch.
On Fri, 8 May 2020 at 08:53, Juan Quintela <quintela@redhat.com> wrote: > > Pan Nengyuan <pannengyuan@huawei.com> wrote: > > 'rdma' is NULL when taking the first error branch in rdma_start_incoming_migration. > > And it will cause a null pointer access in label 'err'. Fix that. > > > > Fixes: 59c59c67ee6b0327ae932deb303caa47919aeb1e > > Signed-off-by: Pan Nengyuan <pannengyuan@huawei.com> > > Reviewed-by: Juan Quintela <quintela@redhat.com> NB: this is CID 1428762. thanks -- PMM
* Juan Quintela (quintela@redhat.com) wrote: > Pan Nengyuan <pannengyuan@huawei.com> wrote: > > 'rdma' is NULL when taking the first error branch in rdma_start_incoming_migration. > > And it will cause a null pointer access in label 'err'. Fix that. > > > > Fixes: 59c59c67ee6b0327ae932deb303caa47919aeb1e > > Signed-off-by: Pan Nengyuan <pannengyuan@huawei.com> > > Reviewed-by: Juan Quintela <quintela@redhat.com> > > good catch. Thanks, Queued > -- Dr. David Alan Gilbert / dgilbert@redhat.com / Manchester, UK
diff --git a/migration/rdma.c b/migration/rdma.c index 967fda5b0c..72e8b1c95b 100644 --- a/migration/rdma.c +++ b/migration/rdma.c @@ -4056,7 +4056,9 @@ void rdma_start_incoming_migration(const char *host_port, Error **errp) return; err: error_propagate(errp, local_err); - g_free(rdma->host); + if (rdma) { + g_free(rdma->host); + } g_free(rdma); g_free(rdma_return_path); }
'rdma' is NULL when taking the first error branch in rdma_start_incoming_migration. And it will cause a null pointer access in label 'err'. Fix that. Fixes: 59c59c67ee6b0327ae932deb303caa47919aeb1e Signed-off-by: Pan Nengyuan <pannengyuan@huawei.com> --- migration/rdma.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)