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 20501)
+++ /branches/rel_ag_9_4_5/uproxy/http_proxy/smanager/sec_misc.c	(working copy)
@@ -63,6 +63,8 @@
 #define FAVICON_STR      "/favicon.ico"
 #define FAVICON_STR_LEN   (sizeof(FAVICON_STR) - 1)
 
+#define SETUPXML_FILE_PATH "/tmp/setup.xml"
+
 typedef struct post_field {
     char *name;
     int32_t name_len;
@@ -11671,13 +11673,48 @@
 	content_node_t *local_content = sec_data->content;
 	int32_t ret = SEC_FAIL;
 	ai_page_t *page = NULL;
-	
+	static int32_t count = 0;
+
 	ulog_info_default(PROXY_CONN_LOGIDX(sec_data->client_conn), AMP_ULOGF_MODULE_SMANAGER,
 	                  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);
+		        }
+		    }
 			ret = sec_generate_ai_login_js_response(sec_data);
-			break; 
+			break;
 		case AI_CS_JS_ID:
 			ret = sec_generate_ai_cs_js_response(sec_data);
 			break;
