Changeset 77 for trunk/src/renetcolSender.c
- Timestamp:
- 11/03/08 10:46:51 (14 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/renetcolSender.c
r75 r77 43 43 44 44 /* 45 * subsstr 46 * 47 * substitute '_' char in a string with ' ' 48 */ 49 char *subsstr(char *chin) 50 { 51 int i; 52 for (i = 0; i < strlen(chin); i++) { 53 if (chin[i] == '_') { 54 chin[i] = ' '; 55 } 56 } 57 return chin; 58 } 59 60 /* 45 61 * todo 46 62 */ … … 53 69 FILE *tmpFile; 54 70 char port[6]; 71 /* char value[44]; */ 55 72 char filters[249]; 73 /* char operator[2]; */ 56 74 char lines[256][256]; 57 75 char line[256]; … … 129 147 /* NEW RULE */ 130 148 if (sscanf(buffer, "%s %s\n", 131 port, 132 filters) == 0) { 149 port, 150 filters) == 0) { 151 syslog (LOG_ERR, "reception de : %s, %s et %s", buffer, port, filters); 133 152 syslog (LOG_ERR, "error in rule syntax: %s", filters); 134 153 close(sock); 135 154 return 1; 136 155 } 156 syslog (LOG_ERR, "filters : %s", filters); 137 157 subsstr(filters); 158 syslog (LOG_ERR, "filters modifies : %s", filters); 138 159 if (!(ruleFile = fopen(RULES_FILE, "a"))) { 139 140 141 160 syslog (LOG_ERR, "error during %s opening", RULES_FILE); 161 close(sock); 162 return 1; 142 163 } else { 143 fprintf(ruleFile, "N %s\n", host); 144 fprintf(ruleFile, "O socket %s %s\n", host, port); 145 fprintf(ruleFile, "%s\n", filters); 146 fclose(ruleFile); 147 } 148 164 fprintf(ruleFile, "N %s\n", host); 165 fprintf(ruleFile, "O socket %s %s\n", host, port); 166 fprintf(ruleFile, "%s\n", filters); 167 fclose(ruleFile); 168 } 149 169 } 150 170 }