diff options
author | Mayank Sharma <mayank8019@gmail.com> | 2019-03-23 03:59:05 +0530 |
---|---|---|
committer | Ondrej Holy <oholy@redhat.com> | 2019-03-28 12:21:07 +0000 |
commit | 535378162aad071afdf6d4736c37a47a157f2f4d (patch) | |
tree | 8c8dc6b7f3f75b0f028756d897247ba82a0b6210 /daemon/gvfsafpconnection.c | |
parent | cbc54396f76309a144713445a8288530e8190435 (diff) | |
download | gvfs-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.c | 6 |
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); |