[svn] commit: r1550 - in /trunk/src/lib: cc/session.cc python/isc/cc/session.py

BIND 10 source code commits bind10-changes at lists.isc.org
Thu Mar 18 22:32:13 UTC 2010


Author: mgraff
Date: Thu Mar 18 22:32:13 2010
New Revision: 1550

Log:
possible fix for trak#111

Modified:
    trunk/src/lib/cc/session.cc
    trunk/src/lib/python/isc/cc/session.py

Modified: trunk/src/lib/cc/session.cc
==============================================================================
--- trunk/src/lib/cc/session.cc (original)
+++ trunk/src/lib/cc/session.cc Thu Mar 18 22:32:13 2010
@@ -220,9 +220,14 @@
     if (s < 0) {
         isc_throw(SessionError, "socket() failed");
     }
+    
+    int port = atoi(getenv("ISC_MSGQ_PORT"));
+    if (port == 0) {
+        port = 9912;
+    }
 
     sin.sin_family = AF_INET;
-    sin.sin_port = htons(9912);
+    sin.sin_port = htons(port);
     sin.sin_addr.s_addr = INADDR_ANY;
 
 #ifdef HAVE_SIN_LEN

Modified: trunk/src/lib/python/isc/cc/session.py
==============================================================================
--- trunk/src/lib/python/isc/cc/session.py (original)
+++ trunk/src/lib/python/isc/cc/session.py Thu Mar 18 22:32:13 2010
@@ -16,8 +16,8 @@
 import sys
 import socket
 import struct
-
-#from isc.cc import message
+import os
+
 import isc.cc.message
 
 class ProtocolError(Exception): pass
@@ -25,7 +25,7 @@
 class SessionError(Exception): pass
 
 class Session:
-    def __init__(self, port=9912):
+    def __init__(self, port=0):
         self._socket = None
         self._lname = None
         self._recvbuffer = bytearray()
@@ -33,6 +33,11 @@
         self._sequence = 1
         self._closed = False
         self._queue = []
+
+        if port == 0 and 'B10_FROM_SOURCE' in os.environ:
+	  port = int(os.environ["ISC_MSGQ_PORT"])
+	else:
+	  port = 9912
 
         try:
             self._socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)




More information about the bind10-changes mailing list