@@ -646,6 +646,22 @@ fc_error_t fc_update_database(
646646 & dbFilename ,
647647 bUpdated );
648648
649+ #if 0
650+ if (FC_ERETRYLATER == ret ){
651+ fprintf (stderr , "%s::%d::FIXME::TAKE THIS OUT\n" , __FUNCTION__ , __LINE__ );
652+ fprintf (stderr , "%s::%d::FIXME::TAKE THIS OUT\n" , __FUNCTION__ , __LINE__ );
653+ fprintf (stderr , "%s::%d::FIXME::TAKE THIS OUT\n" , __FUNCTION__ , __LINE__ );
654+ fprintf (stderr , "%s::%d::FIXME::TAKE THIS OUT\n" , __FUNCTION__ , __LINE__ );
655+ fprintf (stderr , "%s::%d::FIXME::TAKE THIS OUT\n" , __FUNCTION__ , __LINE__ );
656+ fprintf (stderr , "%s::%d::FIXME::TAKE THIS OUT\n" , __FUNCTION__ , __LINE__ );
657+ fprintf (stderr , "%s::%d::FIXME::TAKE THIS OUT\n" , __FUNCTION__ , __LINE__ );
658+ fprintf (stderr , "%s::%d::FIXME::TAKE THIS OUT\n" , __FUNCTION__ , __LINE__ );
659+ fprintf (stderr , "%s::%d::FIXME::TAKE THIS OUT\n" , __FUNCTION__ , __LINE__ );
660+ fprintf (stderr , "%s::%d::FIXME::TAKE THIS OUT\n" , __FUNCTION__ , __LINE__ );
661+ ret = FC_EFORBIDDEN ;
662+ }
663+ #endif
664+
649665 switch (ret ) {
650666 case FC_SUCCESS : {
651667 if (* bUpdated ) {
@@ -693,9 +709,19 @@ fc_error_t fc_update_database(
693709 logg (LOGG_INFO , " In order to rectify this please check that you are:\n" );
694710 logg (LOGG_INFO , " a. Running an up-to-date version of FreshClam\n" );
695711 logg (LOGG_INFO , " b. Running FreshClam no more than once an hour\n" );
696- logg (LOGG_INFO , " c. If you have checked (a) and (b), please open a ticket at\n" );
712+ logg (LOGG_INFO , " c. Connecting from an IP in a blocked region\n" );
713+ logg (LOGG_INFO , " Please see https://www.cisco.com/c/m/en_us/crisissupport.html\n" );
714+ logg (LOGG_INFO , " d. If you have checked (a), (b) and (c), please open a ticket at\n" );
697715 logg (LOGG_INFO , " https://github.com/Cisco-Talos/clamav/issues\n" );
698716 logg (LOGG_INFO , " and we will investigate why your network is blocked.\n" );
717+ if (g_rayLst .cnt > 0 ) {
718+ logg (LOGG_INFO , " Please provide the following cf-ray ids with your ticket.\n" );
719+ logg (LOGG_INFO , "\n CF-RAYS=========================================================================\n" );
720+ for (i = 0 ; i < g_rayLst .cnt ; i ++ ) {
721+ logg (LOGG_INFO , " cf-ray: %s\n" , g_rayLst .ids [i ]);
722+ }
723+ logg (LOGG_INFO , "\n" );
724+ }
699725 logg (LOGG_WARNING , "You are on cool-down until after: %s\n" , retry_after_string );
700726 status = ret ;
701727 goto done ;
@@ -795,7 +821,18 @@ fc_error_t fc_update_databases(
795821 logg (LOGG_INFO , " CDN and your own network.\n" );
796822 logg (LOGG_INFO , " 4. Please do not open a ticket asking for an exemption from the rate limit,\n" );
797823 logg (LOGG_INFO , " it will not be granted.\n" );
824+ if (g_rayLst .cnt > 0 ) {
825+ logg (LOGG_INFO , " 5. If you have verified that you are not blocked due to your region, and have\n" );
826+ logg (LOGG_INFO , " not exceeded the rate limit, please provide the following cf-ray ids when\n" );
827+ logg (LOGG_INFO , " submitting a ticket.\n" );
828+ logg (LOGG_INFO , "\n CF-RAYS=========================================================================\n" );
829+ for (i = 0 ; i < g_rayLst .cnt ; i ++ ) {
830+ logg (LOGG_INFO , " cf-ray: %s\n" , g_rayLst .ids [i ]);
831+ }
832+ logg (LOGG_INFO , "\n" );
833+ }
798834 logg (LOGG_WARNING , "You are still on cool-down until after: %s\n" , retry_after_string );
835+
799836 status = FC_SUCCESS ;
800837 goto done ;
801838 } else {
@@ -805,6 +842,10 @@ fc_error_t fc_update_databases(
805842 }
806843 }
807844
845+ /*Clear the old cf-ray ids. This is really only so that
846+ * we don't have stale ones when we are running in daemon mode.*/
847+ memset (& g_rayLst , 0 , sizeof (g_rayLst ));
848+
808849 for (i = 0 ; i < nDatabases ; i ++ ) {
809850 if (FC_SUCCESS != (ret = fc_update_database (
810851 databaseList [i ],
@@ -914,7 +955,17 @@ fc_error_t fc_download_url_database(
914955 logg (LOGG_INFO , " c. If you have checked (a) and (b), please open a ticket at\n" );
915956 logg (LOGG_INFO , " https://github.com/Cisco-Talos/clamav/issues\n" );
916957 logg (LOGG_INFO , " and we will investigate why your network is blocked.\n" );
958+ if (g_rayLst .cnt > 0 ) {
959+ size_t i ;
960+ logg (LOGG_INFO , " Please provide the following cf-ray ids with your ticket.\n" );
961+ logg (LOGG_INFO , "\n CF-RAYS=========================================================================\n" );
962+ for (i = 0 ; i < g_rayLst .cnt ; i ++ ) {
963+ logg (LOGG_INFO , " cf-ray: %s\n" , g_rayLst .ids [i ]);
964+ }
965+ logg (LOGG_INFO , "\n" );
966+ }
917967 logg (LOGG_WARNING , "You are on cool-down until after: %s\n" , retry_after_string );
968+
918969 status = ret ;
919970 goto done ;
920971 break ;
0 commit comments