+ char *ntimes;
+ char rkey[256];
+ rkey[255] = '\0';
+ snprintf(rkey, 255, "%s%s", timeout_args[0],
+ timeout_args[3]);
+
+ if(repeated_hash != NULL)
+ {
+ if((ntimes = OSHash_Get(repeated_hash, rkey)))
+ {
+ int ntimes_int = 0;
+ int i2 = 0;
+ int new_timeout = 0;
+
+ ntimes_int = atoi(ntimes);
+ while(repeated_offenders_timeout[i2] != 0)
+ {
+ i2++;
+ }
+ if(ntimes_int >= i2)
+ {
+ new_timeout = repeated_offenders_timeout[i2 - 1]*60;
+ }
+ else
+ {
+ os_calloc(10, sizeof(char), ntimes);
+ new_timeout = repeated_offenders_timeout[ntimes_int]*60;
+ ntimes_int++;
+ snprintf(ntimes, 9, "%d", ntimes_int);
+ OSHash_Update(repeated_hash, rkey, ntimes);
+ }
+ timeout_value = new_timeout;
+ }
+ else
+ {
+ /* Adding to the repeated offenders list. */
+ OSHash_Add(repeated_hash,
+ strdup(rkey),strdup("0"));
+ }
+ }
+
+