Index: /branches/rel_ag_9_4_5/uproxy/http_proxy/smanager/sec_misc.c
===================================================================
--- /branches/rel_ag_9_4_5/uproxy/http_proxy/smanager/sec_misc.c	(revision 20502)
+++ /branches/rel_ag_9_4_5/uproxy/http_proxy/smanager/sec_misc.c	(working copy)
@@ -11666,6 +11666,47 @@
 }
 
 int32_t
+client_security_on_and_no_failureURL()
+{
+    FILE *fp = fopen(SETUPXML_FILE_PATH, "r");
+	long filesize;
+	char *buffer = NULL;
+
+	if (fp){
+		fseek(fp, 0, SEEK_END);
+		filesize = ftell(fp);
+
+		if(filesize < 0){
+			fclose(fp);
+			return 0;
+		}
+
+		fseek(fp, 0, SEEK_SET);
+		buffer = malloc(filesize + 1);
+
+		if (!buffer){
+			fclose(fp);
+			return 0;
+		}else{
+			fread(buffer, 1, filesize, fp);
+			buffer[filesize] = '\0';
+			fclose(fp);
+		}
+	}
+
+	if (buffer && strstr(buffer, "HI=\"true\"") && strstr(buffer, "FailureURL=\"\"")){
+		free(buffer);
+		return 1;
+	}
+
+	if (buffer){
+		free(buffer);
+	}
+
+	return 0;
+}
+
+int32_t
 sec_public_request(smanager_data_t *sec_data, struct aaa_method ** rt_method)
 {
 	uint32_t privileges;
@@ -11679,40 +11720,15 @@
 	                  ULOG_NO660, local_content->id, 0,0,0,0,0,0);
 	switch (local_content->id) {
 		case AI_LOGIN_JS_ID:
-		    count++;
-		    if (count == 3){
-		        count = 0;
-		        FILE *fp = fopen(SETUPXML_FILE_PATH, "r");
-		        long filesize;
-		        char *buffer = NULL;
-		        if (fp){
-		            fseek(fp, 0, SEEK_END);
-		            filesize = ftell(fp);
-		            if (filesize < 0){
-		                fclose(fp);
-		                ret = sec_generate_ai_login_js_response(sec_data);
-		                break;
-		            }
-		            fseek(fp, 0, SEEK_SET);
-		            buffer = malloc(filesize + 1);
-
-		            if (!buffer){
-		                fclose(fp);
-		            }else{
-		                fread(buffer, 1, filesize, fp);
-		                buffer[filesize] = '\0';
-		                fclose(fp);
-		            }
-		        }
-
-		        if (buffer && strstr(buffer, "FailureURL=\"\"")){
-		            fastlog_logex(CLIENTSEC_CHECK_FAIL, 2, "Because the failure URL is not configured, ", "the scan result will not be recorded in the AG log buffer");
-		        }
-
-		        if (buffer){
-		            free(buffer);
-		        }
-		    }
+		    if (client_security_on_and_no_failureURL()){
+				count++;
+			}
+
+			if (count == 3){
+				count = 0;
+				fastlog_logex(CLIENTSEC_CHECK_FAIL, 2, "Because the failure URL is not configured, ", "the scan results will not be recorded in the AG log buffer");
+			}
+
 		    ret = sec_generate_ai_login_js_response(sec_data);
 			break;
 		case AI_CS_JS_ID:
