yajl_val code = yajl_tree_get(root, (char const *[]){"error", "code", NULL},
yajl_t_number);
- if (code != NULL) {
+ if (YAJL_IS_INTEGER(code)) {
err->code = YAJL_GET_INTEGER(code);
}
yajl_val message = yajl_tree_get(
root, (char const *[]){"error", "message", NULL}, yajl_t_string);
- if (message != NULL) {
- err->message = strdup(YAJL_GET_STRING(message));
+ if (YAJL_IS_STRING(message)) {
+ char const *m = YAJL_GET_STRING(message);
+ if (m != NULL) {
+ err->message = strdup(m);
+ }
}
return err;
curl_easy_setopt(cb->curl, CURLOPT_POST, 1L);
curl_easy_setopt(cb->curl, CURLOPT_URL, url);
+ long timeout_ms = 2 * CDTIME_T_TO_MS(plugin_get_interval());
+ if (timeout_ms < 10000) {
+ timeout_ms = 10000;
+ }
+ curl_easy_setopt(cb->curl, CURLOPT_TIMEOUT_MS, timeout_ms);
+
/* header */
char *auth_header = wg_get_authorization_header(cb);
if (auth_header == NULL) {