Blame SOURCES/0020-Add-g_return_if_fail-guards-to-file-xfer-public-func.patch

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;