curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1);
if (libravatarprefs.allow_redirects) {
- long maxredirs = (libravatarprefs.default_mode == DEF_MODE_URL)? 3L
- : ((libravatarprefs.default_mode == DEF_MODE_MM)? 2L: 1L);
+ long maxredirs = (libravatarprefs.default_mode == DEF_MODE_URL)
+ ? libravatarprefs.max_redirects_url
+ : ((libravatarprefs.default_mode == DEF_MODE_MM)
+ ? libravatarprefs.max_redirects_mm
+ : libravatarprefs.max_redirects_url);
+ debug_print("setting max redirects to %ld\n", maxredirs);
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_MAXREDIRS, maxredirs);
}
{ "timeout", "0",
&libravatarprefs.timeout,
P_INT, NULL, NULL, NULL },
+ { "max_redirects_url", "7",
+ &libravatarprefs.max_redirects_url,
+ P_INT, NULL, NULL, NULL },
+ { "max_redirects_mm", "5",
+ &libravatarprefs.max_redirects_mm,
+ P_INT, NULL, NULL, NULL },
+ { "max_redirects", "3",
+ &libravatarprefs.max_redirects,
+ P_INT, NULL, NULL, NULL },
{NULL, NULL, NULL, P_OTHER, NULL, NULL, NULL}
};
gboolean allow_federated;
#endif
guint timeout;
+ guint max_redirects_url; /* hidden pref */
+ guint max_redirects_mm; /* hidden pref */
+ guint max_redirects; /* hidden pref */
};
extern LibravatarPrefs libravatarprefs;