File: ditg-ignore-client-log.patch

package info (click to toggle)
flent 2.2.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 5,156 kB
  • sloc: python: 11,662; ansic: 626; sh: 257; makefile: 225; javascript: 72; xml: 58
file content (67 lines) | stat: -rw-r--r-- 2,392 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
diff -Z -u -r D-ITG-2.8.1-r1023.orig/src/ITGRecv/ITGRecv.cpp D-ITG-2.8.1-r1023/src/ITGRecv/ITGRecv.cpp
--- D-ITG-2.8.1-r1023.orig/src/ITGRecv/ITGRecv.cpp	2013-07-02 16:35:10.000000000 +0200
+++ D-ITG-2.8.1-r1023/src/ITGRecv/ITGRecv.cpp	2014-03-31 13:48:35.043462511 +0200
@@ -83,6 +83,8 @@
 
 int logRemote = 0;
 
+int ignoreClientLog = 0;
+
 uint16_t logbuffer_size = 50;	
 
 
@@ -587,7 +589,7 @@
 
 			if (type == TSP_SEND_NAME_LOG) {
 				recvNameLog(nameFileLog, newSockSignaling);
-				if (logCheck != 1) {
+				if (logCheck != 1 && !ignoreClientLog) {
 					fileDescriptor = allowedLogFile(nameFileLog);	
 					if (fileDescriptor == NULL) {
 						if (sendAck(newSockSignaling, TSP_ERR_MSG_4) < 0)
@@ -609,13 +611,15 @@
 				}
 			} else if (type == TSP_SEND_FLOW_LOG) {
 				recvFlowLog(newSockSignaling, logHost, protocolLog, nameFileLog);
-				if (logRemote != 1) {	
-					createRemoteLogFile(logHost, nameFileLog,protocolLog, logSockSignaling, logSock);
-					logRemote = 2;
-				} else {	
-					logSockSignaling = globaleLogSockSignaling;
-					logSock = globaleLogSock;
-					copia(globaleLogHost, logHost);
+				if (!ignoreClientLog) {
+					if (logRemote != 1) {
+						createRemoteLogFile(logHost, nameFileLog,protocolLog, logSockSignaling, logSock);
+						logRemote = 2;
+					} else {
+						logSockSignaling = globaleLogSockSignaling;
+						logSock = globaleLogSock;
+						copia(globaleLogHost, logHost);
+					}
 				}
 				if (sendAck(newSockSignaling, TSP_ACK_SEND_FLOW_LOG) < 0)
 					reportErrorAndExit("sendFlowLog","sendAck - type = TSP_ACK_SEND_FLOW_LOG(12)","Cannot send Ack on newSockSignaling");
@@ -827,7 +831,9 @@
 
 		"    -H <ITGSend_address>     Enable \"Passive Mode\" toward the specified ITGSend instance.\n\n"
 
-		"    -n <num_pkt>             Number of outgoing packets used for UDP NAT traversal.\n";
+		"    -n <num_pkt>             Number of outgoing packets used for UDP NAT traversal.\n"
+
+		"    -I                       Ignore client logging options and use command line settings exclusively.\n";
 
 	cout << "\nFor more information please refer to the manual.\n";
 	exit(1);
@@ -2136,6 +2142,11 @@
 			NEXT_OPT;
 			break;
 		
+		case 'I':
+			PRINTD(1,"parserRecv: Ignoring logging data from clients.\n");
+			ignoreClientLog = 1;
+			break;
+
 		default:
 			printf("parserRecv: Unknow option : %s\n\n", argv[0]);
 			printHelpAndExit();