summaryrefslogtreecommitdiff
path: root/daemon/gvfsafpconnection.c
diff options
context:
space:
mode:
authorMayank Sharma <mayank8019@gmail.com>2019-03-23 03:59:05 +0530
committerOndrej Holy <oholy@redhat.com>2019-03-28 12:21:07 +0000
commit535378162aad071afdf6d4736c37a47a157f2f4d (patch)
tree8c8dc6b7f3f75b0f028756d897247ba82a0b6210 /daemon/gvfsafpconnection.c
parentcbc54396f76309a144713445a8288530e8190435 (diff)
downloadgvfs-535378162aad071afdf6d4736c37a47a157f2f4d.tar.gz
afp: Fix afp backend crash when no username supplied
A missing NULL check in g_vfs_afp_command_put_pascal caused crashes (seg faults) when no username was given. Crashes happened irrespective of Password was given or not. https://gitlab.gnome.org/GNOME/gvfs/issues/298
Diffstat (limited to 'daemon/gvfsafpconnection.c')
-rw-r--r--daemon/gvfsafpconnection.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/daemon/gvfsafpconnection.c b/daemon/gvfsafpconnection.c
index 5eceabd2..1b9ee9ac 100644
--- a/daemon/gvfsafpconnection.c
+++ b/daemon/gvfsafpconnection.c
@@ -515,6 +515,12 @@ g_vfs_afp_command_put_pascal (GVfsAfpCommand *comm, const char *str)
{
size_t len;
+ if (str == NULL)
+ {
+ g_vfs_afp_command_put_byte (comm, 0);
+ return;
+ }
+
len = MIN (strlen (str), 256);
g_vfs_afp_command_put_byte (comm, len);