|
|
ad7ee3 |
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
|
ad7ee3 |
From: Christophe Fergeau <cfergeau@redhat.com>
|
|
|
ad7ee3 |
Date: Thu, 27 Feb 2014 18:45:15 +0100
|
|
|
ad7ee3 |
Subject: [PATCH] Add g_return_if_fail() guards to file xfer public functions
|
|
|
ad7ee3 |
|
|
|
ad7ee3 |
With the next commit, we won't always have a file xfer object available.
|
|
|
ad7ee3 |
This next commit will make sure NULL is never passed to the public file
|
|
|
ad7ee3 |
xfer functions, but it's safer to guard against that anyway in case
|
|
|
ad7ee3 |
this gets broken in the future.
|
|
|
ad7ee3 |
|
|
|
ad7ee3 |
(cherry picked from commit ec9f11064efee2ad3f0be0d36f5fdbbbe2d51ad9)
|
|
|
ad7ee3 |
---
|
|
|
ad7ee3 |
src/vdagent-file-xfers.c | 10 ++++++++++
|
|
|
ad7ee3 |
1 file changed, 10 insertions(+)
|
|
|
ad7ee3 |
|
|
|
ad7ee3 |
diff --git a/src/vdagent-file-xfers.c b/src/vdagent-file-xfers.c
|
|
|
ad7ee3 |
index 4dea6de..d59910b 100644
|
|
|
ad7ee3 |
--- a/src/vdagent-file-xfers.c
|
|
|
ad7ee3 |
+++ b/src/vdagent-file-xfers.c
|
|
|
ad7ee3 |
@@ -97,6 +97,8 @@ struct vdagent_file_xfers *vdagent_file_xfers_create(
|
|
|
ad7ee3 |
|
|
|
ad7ee3 |
void vdagent_file_xfers_destroy(struct vdagent_file_xfers *xfers)
|
|
|
ad7ee3 |
{
|
|
|
ad7ee3 |
+ g_return_if_fail(xfers != NULL);
|
|
|
ad7ee3 |
+
|
|
|
ad7ee3 |
g_hash_table_destroy(xfers->xfers);
|
|
|
ad7ee3 |
g_free(xfers->save_dir);
|
|
|
ad7ee3 |
g_free(xfers);
|
|
|
ad7ee3 |
@@ -107,6 +109,8 @@ AgentFileXferTask *vdagent_file_xfers_get_task(
|
|
|
ad7ee3 |
{
|
|
|
ad7ee3 |
AgentFileXferTask *task;
|
|
|
ad7ee3 |
|
|
|
ad7ee3 |
+ g_return_val_if_fail(xfers != NULL, NULL);
|
|
|
ad7ee3 |
+
|
|
|
ad7ee3 |
task = g_hash_table_lookup(xfers->xfers, GUINT_TO_POINTER(id));
|
|
|
ad7ee3 |
if (task == NULL)
|
|
|
ad7ee3 |
syslog(LOG_ERR, "file-xfer: error can not find task %u", id);
|
|
|
ad7ee3 |
@@ -173,6 +177,8 @@ void vdagent_file_xfers_start(struct vdagent_file_xfers *xfers,
|
|
|
ad7ee3 |
struct stat st;
|
|
|
ad7ee3 |
int i;
|
|
|
ad7ee3 |
|
|
|
ad7ee3 |
+ g_return_if_fail(xfers != NULL);
|
|
|
ad7ee3 |
+
|
|
|
ad7ee3 |
if (g_hash_table_lookup(xfers->xfers, GUINT_TO_POINTER(msg->id))) {
|
|
|
ad7ee3 |
syslog(LOG_ERR, "file-xfer: error id %u already exists, ignoring!",
|
|
|
ad7ee3 |
msg->id);
|
|
|
ad7ee3 |
@@ -246,6 +252,8 @@ void vdagent_file_xfers_status(struct vdagent_file_xfers *xfers,
|
|
|
ad7ee3 |
{
|
|
|
ad7ee3 |
AgentFileXferTask *task;
|
|
|
ad7ee3 |
|
|
|
ad7ee3 |
+ g_return_if_fail(xfers != NULL);
|
|
|
ad7ee3 |
+
|
|
|
ad7ee3 |
task = vdagent_file_xfers_get_task(xfers, msg->id);
|
|
|
ad7ee3 |
if (!task)
|
|
|
ad7ee3 |
return;
|
|
|
ad7ee3 |
@@ -267,6 +275,8 @@ void vdagent_file_xfers_data(struct vdagent_file_xfers *xfers,
|
|
|
ad7ee3 |
AgentFileXferTask *task;
|
|
|
ad7ee3 |
int len, status = -1;
|
|
|
ad7ee3 |
|
|
|
ad7ee3 |
+ g_return_if_fail(xfers != NULL);
|
|
|
ad7ee3 |
+
|
|
|
ad7ee3 |
task = vdagent_file_xfers_get_task(xfers, msg->id);
|
|
|
ad7ee3 |
if (!task)
|
|
|
ad7ee3 |
return;
|