[X2Go-Commits] [x2goserver] 01/01: Fix TeKi storing Telekinesis ports in PgSQL-based session DB. Allow negative port numbers for the case that Telekinesis is not installed.

git-admin at x2go.org git-admin at x2go.org
Tue Oct 7 16:05:35 CEST 2014


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch master
in repository x2goserver.

commit b4462cb22036335879df1ee0cfe5f772c98d5efa
Author: Mike Gabriel <mike.gabriel at das-netzwerkteam.de>
Date:   Tue Oct 7 16:05:32 2014 +0200

    Fix TeKi storing Telekinesis ports in PgSQL-based session DB. Allow negative port numbers for the case that Telekinesis is not installed.
---
 X2Go/Server/DB/PostgreSQL.pm |    8 ++++----
 debian/changelog             |    2 ++
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/X2Go/Server/DB/PostgreSQL.pm b/X2Go/Server/DB/PostgreSQL.pm
index d99b9a4..aa36489 100644
--- a/X2Go/Server/DB/PostgreSQL.pm
+++ b/X2Go/Server/DB/PostgreSQL.pm
@@ -320,9 +320,9 @@ sub db_createsession
 	my $sth;
 	if ($with_TeKi) {
 		my $tekictrl_port=shift or die"argument \"tekictrl_port\" missed";
-		$tekictrl_port = sanitizer('num', $tekictrl_port) or die "argument \"tekictrl_port\" malformed";
+		$tekictrl_port = sanitizer('pnnum', $tekictrl_port) or die "argument \"tekictrl_port\" malformed";
 		my $tekidata_port=shift or die"argument \"tekidata_port\" missed";
-		$tekidata_port = sanitizer('num', $tekidata_port) or die "argument \"tekidata_port\" malformed";
+		$tekidata_port = sanitizer('pnnum', $tekidata_port) or die "argument \"tekidata_port\" malformed";
 		$sth=$dbh->prepare("update sessions_view set status='R',last_time=now(),
 		                    cookie='$cookie',agent_pid='$pid',client='$client',gr_port='$gr_port',
 		                    sound_port='$snd_port',fs_port='$fs_port',tekictrl_port='$tekictrl_port',
@@ -383,9 +383,9 @@ sub db_resume
 	my $sth;
 	if ($with_TeKi) {
 		my $tekictrl_port=shift or die"argument \"tekictrl_port\" missed";
-		$tekictrl_port = sanitizer('num', $tekictrl_port) or die "argument \"tekictrl_port\" malformed";
+		$tekictrl_port = sanitizer('pnnum', $tekictrl_port) or die "argument \"tekictrl_port\" malformed";
 		my $tekidata_port=shift or die"argument \"tekidata_port\" missed";
-		$tekidata_port = sanitizer('num', $tekidata_port) or die "argument \"tekidata_port\" malformed";
+		$tekidata_port = sanitizer('pnnum', $tekidata_port) or die "argument \"tekidata_port\" malformed";
 		$sth=$dbh->prepare("update sessions_view set last_time=now(),status='R',client='$client',gr_port='$gr_port',
 		                    sound_port='$snd_port',fs_port='$fs_port',tekictrl_port='$tekictrl_port',
 		                    tekidata_port='$tekidata_port' where session_id = '$sid'");
diff --git a/debian/changelog b/debian/changelog
index 4e11960..527a074 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -54,6 +54,8 @@ x2goserver (4.1.0.0-0x2go1.1) UNRELEASED; urgency=low
       Make sure the session ID comes first and we have only optional parameters
       towards the end of the paramter array.
     - Fix accessing ARGV in X2Go::Utils:check_x2go_sessionid sub. (Fixes: #575).
+    - Fix TeKi storing Telekinesis ports in PgSQL-based session DB. Allow negative
+      port numbers for the case that Telekinesis is not installed.
   * debian/control:
     + Package X2Go::Log in separate package: libx2go-log-perl.
     + Package X2Go::Server::DB in separate package: libx2go-server-db-perl.

--
Alioth's /srv/git/_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goserver.git


More information about the x2go-commits mailing list