Changeset 95 for trunk/wifidog/src/conf.c
- Timestamp:
- 04/22/04 19:35:32 (9 years ago)
- Files:
-
- 1 modified
-
trunk/wifidog/src/conf.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wifidog/src/conf.c
r90 r95 63 63 oFWScriptsPath, 64 64 oFWType, 65 oUserClass,66 65 oSyslogFacility, 67 66 } OpCodes; … … 88 87 { "fwscriptspath", oFWScriptsPath }, 89 88 { "fwtype", oFWType }, 90 { "userclass", oUserClass },91 89 { "syslogfacility", oSyslogFacility }, 92 90 { NULL, oBadOption }, … … 114 112 config.fwscripts_path = DEFAULT_FWSCRIPTS_PATH; 115 113 config.fwtype = DEFAULT_FWTYPE; 116 config.userclasses = (char **)malloc(sizeof(char *) * 256);117 memset(config.userclasses, 0, sizeof(char *) * 256);118 114 config.syslog_facility = DEFAULT_SYSLOG_FACILITY; 119 115 config.daemon = -1; … … 197 193 198 194 switch(opcode) { 199 case oUserClass:200 add_userclass((int)strtol(p1, NULL, 10),201 ++p2);202 break;203 195 case oDaemon: 204 196 if (config.daemon == -1 && ((value = parse_value(p1)) != -1)) { … … 288 280 buf = strdup(ptr); 289 281 return buf; 290 }291 292 char *293 add_userclass(int profile, char *ptr)294 {295 char *tmp_str;296 297 if (profile > 255 || profile < 0)298 return NULL;299 300 if (*(config.userclasses + profile) != NULL)301 free(*(config.userclasses + profile));302 303 tmp_str = strdup(ptr);304 305 *(config.userclasses + profile) = tmp_str;306 307 return tmp_str;308 282 } 309 283
