{
size_t length = strlen(str) + 1;
char* new_str = malloc(sizeof(char) * length);
- new_str = strncpy(new_str, str, length);
+ if (new_str == NULL)
+ return NULL;
+ new_str = strncpy(new_str, str, length);
return new_str;
}
curl_global_init(CURL_GLOBAL_ALL);
curl = curl_easy_init();
errbuf = malloc(CURL_ERROR_SIZE);
+ if (errbuf == NULL)
+ return;
+
memset(errbuf, 0, CURL_ERROR_SIZE);
}
kds_s2000w_debug_printf(ALL, "kds_s2000w_client_response_init");
response* resp = malloc(sizeof(response));
+ if (resp == NULL)
+ return NULL;
+
resp->data = NULL;
resp->size = 0;
resp->code = 0L;
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
char* body = malloc(sizeof(char) * MAX_STR_BUFFER_LENGTH);
+ if (body == NULL) {
+ curl_url_cleanup(url_handler);
+ url_handler = NULL;
+ curl_slist_free_all(headers);
+ headers = NULL;
+ curl_free(url);
+ url = NULL;
+ return 1;
+ }
+
memset(body, 0, MAX_STR_BUFFER_LENGTH);
sprintf(body, "{\"OCPUserName\": \"%s\"}", client_config.username);
curl_easy_setopt(curl, CURLOPT_POST, 1L);
struct curl_slist* headers = NULL;
char* header_str = malloc(sizeof(char) * MAX_STR_BUFFER_LENGTH);
+ if (header_str == NULL) {
+ curl_url_cleanup(url_handler);
+ url_handler = NULL;
+ curl_free(url);
+ url = NULL;
+ return;
+ }
+
memset(header_str, 0, MAX_STR_BUFFER_LENGTH);
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
struct curl_slist* headers = NULL;
char* header_str = malloc(sizeof(char) * MAX_STR_BUFFER_LENGTH);
+ if (header_str == NULL) {
+ curl_url_cleanup(url_handler);
+ url_handler = NULL;
+ curl_free(url);
+ url = NULL;
+ return 1;
+ }
+
memset(header_str, 0, MAX_STR_BUFFER_LENGTH);
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
struct curl_slist* headers = NULL;
char* header_str = malloc(sizeof(char) * MAX_STR_BUFFER_LENGTH);
+ if (header_str == NULL) {
+ curl_url_cleanup(url_handler);
+ url_handler = NULL;
+ curl_free(url);
+ url = NULL;
+ return 1;
+ }
+
memset(header_str, 0, MAX_STR_BUFFER_LENGTH);
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
struct curl_slist* headers = NULL;
char* header_str = malloc(sizeof(char) * MAX_STR_BUFFER_LENGTH);
+ if (header_str == NULL) {
+ curl_url_cleanup(url_handler);
+ url_handler = NULL;
+ curl_free(url);
+ url = NULL;
+ return 1;
+ }
+
memset(header_str, 0, MAX_STR_BUFFER_LENGTH);
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
char* url = NULL;
CURLU* url_handler = curl_url();
char* url_path = malloc(sizeof(char) * MAX_STR_BUFFER_LENGTH);
+ if (url_path == NULL) {
+ curl_url_cleanup(url_handler);
+ url_handler = NULL;
+ return 1;
+ }
+
memset(url_path, 0, MAX_STR_BUFFER_LENGTH);
sprintf(url_path, "%s/%i", IMAGE_PATH, img_number);
curl_url_set(url_handler, CURLUPART_URL, client_config.scanner_url, 0);
struct curl_slist* headers = NULL;
char* header_str = malloc(sizeof(char) * MAX_STR_BUFFER_LENGTH);
+ if (header_str == NULL) {
+ curl_url_cleanup(url_handler);
+ url_handler = NULL;
+ free(url_path);
+ url_path = NULL;
+ curl_free(url);
+ url = NULL;
+ return 1;
+ }
+
memset(header_str, 0, MAX_STR_BUFFER_LENGTH);
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
char* url = NULL;
CURLU* url_handler = curl_url();
char* url_path = malloc(sizeof(char) * MAX_STR_BUFFER_LENGTH);
+ if (url_path == NULL) {
+ curl_url_cleanup(url_handler);
+ url_handler = NULL;
+ return 1;
+ }
+
memset(url_path, 0, MAX_STR_BUFFER_LENGTH);
sprintf(url_path, "%s/%i", IMAGE_PATH, img_number);
curl_url_set(url_handler, CURLUPART_URL, client_config.scanner_url, 0);
struct curl_slist* headers = NULL;
char* header_str = malloc(sizeof(char) * MAX_STR_BUFFER_LENGTH);
+ if (header_str == NULL) {
+ curl_url_cleanup(url_handler);
+ url_handler = NULL;
+ free(url_path);
+ url_path = NULL;
+ curl_free(url);
+ url = NULL;
+ return 1;
+ }
+
memset(header_str, 0, MAX_STR_BUFFER_LENGTH);
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
struct curl_slist* headers = NULL;
char* header_str = malloc(sizeof(char) * MAX_STR_BUFFER_LENGTH);
+ if (header_str == NULL) {
+ curl_url_cleanup(url_handler);
+ url_handler = NULL;
+ curl_free(url);
+ url = NULL;
+ return 1;
+ }
+
memset(header_str, 0, MAX_STR_BUFFER_LENGTH);
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
struct curl_slist* headers = NULL;
char* header_str = malloc(sizeof(char) * MAX_STR_BUFFER_LENGTH);
+ if (header_str == NULL) {
+ curl_url_cleanup(url_handler);
+ url_handler = NULL;
+ curl_free(url);
+ url = NULL;
+ return 1;
+ }
+
memset(header_str, 0, MAX_STR_BUFFER_LENGTH);
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);