[X2Go-Commits] [libx2goclient] 09/19: src/x2goclient-network-ssh.c: hook up X2GoClientOpenSSHBugs object as property.
git-admin at x2go.org
git-admin at x2go.org
Fri May 29 11:34:04 CEST 2020
This is an automated email from the git hooks/post-receive script.
x2go pushed a commit to branch master
in repository libx2goclient.
commit 2119d1621c521bec73082bb75102ce615c569d7b
Author: Mihai Moldovan <ionic at ionic.de>
Date: Thu May 28 13:38:23 2020 +0200
src/x2goclient-network-ssh.c: hook up X2GoClientOpenSSHBugs object as property.
Currently unused, but initialized.
---
src/x2goclient-network-ssh.c | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/src/x2goclient-network-ssh.c b/src/x2goclient-network-ssh.c
index d2f681c..01b68cb 100644
--- a/src/x2goclient-network-ssh.c
+++ b/src/x2goclient-network-ssh.c
@@ -48,6 +48,7 @@
#include "x2goclient-network-ssh.h"
#include "x2goclient-utils.h"
#include "x2goclient-openssh-version.h"
+#include "x2goclient-openssh-bugs.h"
struct _X2GoClientNetworkOptionsSSH {
@@ -94,6 +95,7 @@ struct _X2GoClientNetworkSSH {
/* Properties. */
X2GoClientOpenSSHVersion *openssh_version;
+ X2GoClientOpenSSHBugs *openssh_bugs;
char *control_path;
GSubprocess *master_conn;
@@ -105,6 +107,7 @@ G_DEFINE_TYPE (X2GoClientNetworkSSH, x2goclient_network_ssh, X2GOCLIENT_TYPE_NET
/* See src/x2goclient-network.c regarding abbreviations. */
enum {
X2GO_NET_SSH_PROP_OPENSSH_VERSION = 1,
+ X2GO_NET_SSH_PROP_OPENSSH_BUGS,
X2GO_NET_SSH_N_PROPERTIES
};
@@ -141,6 +144,12 @@ static void x2goclient_network_ssh_class_init (X2GoClientNetworkSSHClass *klass)
X2GOCLIENT_TYPE_OPENSSH_VERSION,
G_PARAM_READABLE);
+ net_ssh_obj_properties[X2GO_NET_SSH_PROP_OPENSSH_BUGS] = g_param_spec_boxed ("openssh-bugs", _("Bug quirks structure for OpenSSH Client"),
+ _("A structure containing quirks bits for known OpenSSH Client "
+ "bugs."),
+ X2GOCLIENT_TYPE_OPENSSH_BUGS,
+ G_PARAM_READABLE);
+
g_object_class_install_properties (object_class, X2GO_NET_SSH_N_PROPERTIES, net_ssh_obj_properties);
X2GoClientNetworkClass *parent_class = X2GOCLIENT_NETWORK_CLASS (klass);
@@ -152,6 +161,7 @@ static void x2goclient_network_ssh_class_init (X2GoClientNetworkSSHClass *klass)
static void x2goclient_network_ssh_init (X2GoClientNetworkSSH *self) {
/* Properties. */
self->openssh_version = NULL;
+ self->openssh_bugs = x2goclient_openssh_bugs_new ();
self->control_path = NULL;
self->master_conn = NULL;
@@ -196,6 +206,9 @@ static void x2goclient_network_ssh_finalize (GObject *object) {
x2goclient_openssh_version_free (self->openssh_version);
self->openssh_version = NULL;
+ x2goclient_openssh_bugs_free (self->openssh_bugs);
+ self->openssh_bugs = NULL;
+
g_free (self->control_path);
self->control_path = NULL;
@@ -216,6 +229,10 @@ static void x2goclient_network_ssh_set_property (GObject *object, guint prop_id,
x2goclient_openssh_version_free (self->openssh_version);
self->openssh_version = g_value_dup_boxed (value);
break;
+ case (X2GO_NET_SSH_PROP_OPENSSH_BUGS):
+ x2goclient_openssh_bugs_free (self->openssh_bugs);
+ self->openssh_bugs = g_value_dup_boxed (value);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, param_spec);
break;
@@ -230,6 +247,10 @@ static void x2goclient_network_ssh_get_property (GObject *object, guint prop_id,
g_value_take_boxed (value, g_boxed_copy (X2GOCLIENT_TYPE_OPENSSH_VERSION,
self->openssh_version));
break;
+ case (X2GO_NET_SSH_PROP_OPENSSH_BUGS):
+ g_value_take_boxed (value, g_boxed_copy (X2GOCLIENT_TYPE_OPENSSH_BUGS,
+ self->openssh_bugs));
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, param_spec);
break;
--
Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/libx2goclient.git
More information about the x2go-commits
mailing list