patches/ekiga-03-sunray-port-conflict.diff
author rohinis
Tue, 29 Nov 2011 17:32:55 +0000
branchs11express-2010-11
changeset 22234 c23e64da3e06
parent 15903 7fbe82f1cc38
permissions -rw-r--r--
2011-11-29 Rohini S <[email protected]> * patches/Python26-22-audio.diff: Fixes CVE-2010-1634 * specs/SUNWPython26.spec: Fixes CR 7085446
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9688
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     1
--- ekiga-2.0.3/src/endpoints/manager.cpp.old	2006-11-09 13:35:29.753351000 +0800
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     2
+++ ekiga-2.0.3/src/endpoints/manager.cpp	2006-11-09 14:26:11.441035000 +0800
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     3
@@ -1592,14 +1592,20 @@
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     4
     gnomemeeting_threads_leave ();
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     5
     
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     6
     h323EP->RemoveListener (NULL);
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     7
-    if (!h323EP->StartListener (iface, port)) {
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     8
-
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     9
-      gnomemeeting_threads_enter ();
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    10
-      dialog = gnomemeeting_error_dialog (GTK_WINDOW (main_window), _("Error while starting the listener for the H.323 protocol"), _("You will not be able to receive incoming H.323 calls. Please check that no other program is already running on the port used by Ekiga."));
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    11
-      if (gtk_window_is_active (GTK_WINDOW (druid)))
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    12
-	gtk_widget_set_parent (dialog, druid);
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    13
-      gnomemeeting_threads_leave ();
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    14
-    }
15903
7fbe82f1cc38 Rename "SunRay" to "Sun Ray" so we are using the proper product name.
yippi
parents: 9688
diff changeset
    15
+    //Port conflict occured when multiple ekiga instances or DTUs connected with the same Sun Ray server
9688
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    16
+    //since H.323 uses 1720 as default listen port and SIP uses 5060
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    17
+    //This patch is trying to find the available one in the 10 continous ports from the default
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    18
+    for (int i = 0 ; i < 10 ; i++)
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    19
+      if (h323EP->StartListener (iface, port++)) {
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    20
+        break;
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    21
+      }
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    22
+      else if (i >= 9) { 
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    23
+        gnomemeeting_threads_enter ();
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    24
+        dialog = gnomemeeting_error_dialog (GTK_WINDOW (main_window), _("Error while starting the listener for the H.323 protocol"), _("You will not be able to receive incoming H.323 calls. Please check that no other program is already running on the port used by Ekiga."));
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    25
+        if (gtk_window_is_active (GTK_WINDOW (druid)))
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    26
+	        gtk_widget_set_parent (dialog, druid);
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    27
+        gnomemeeting_threads_leave ();
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    28
+      }
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    29
   }
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    30
 
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    31
   if (sipEP) {
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    32
@@ -1609,14 +1615,17 @@
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    33
     gnomemeeting_threads_leave ();
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    34
     
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    35
     sipEP->RemoveListener (NULL);
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    36
-    if (!sipEP->StartListener (iface, port)) {
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    37
-      
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    38
-      gnomemeeting_threads_enter ();
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    39
-      dialog = gnomemeeting_error_dialog (GTK_WINDOW (main_window), _("Error while starting the listener for the SIP protocol"), _("You will not be able to receive incoming SIP calls. Please check that no other program is already running on the port used by Ekiga."));
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    40
-      if (gtk_window_is_active (GTK_WINDOW (druid)))
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    41
-	gtk_widget_set_parent (dialog, druid);
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    42
-      gnomemeeting_threads_leave ();
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    43
-    }
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    44
+    for (int i = 0 ; i < 10 ; i++)
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    45
+      if (sipEP->StartListener (iface, port++)) {
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    46
+        break;
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    47
+      }
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    48
+      else if (i >= 9) {
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    49
+        gnomemeeting_threads_enter ();
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    50
+        dialog = gnomemeeting_error_dialog (GTK_WINDOW (main_window), _("Error while starting the listener for the SIP protocol"), _("You will not be able to receive incoming SIP calls. Please check that no other program is already running on the port used by Ekiga."));
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    51
+        if (gtk_window_is_active (GTK_WINDOW (druid)))
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    52
+	        gtk_widget_set_parent (dialog, druid);
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    53
+        gnomemeeting_threads_leave ();
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    54
+      }
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    55
   }
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    56
 
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    57
   g_free (iface);