|  | @@ -1517,114 +1517,116 @@ field_get(const char *key, const char *value, size_t valuelen, void *user_data)
 | 
											
												
													
														|  |  	switch (g_field_step) {
 |  |  	switch (g_field_step) {
 | 
											
												
													
														|  |  	case 1:
 |  |  	case 1:
 | 
											
												
													
														|  |  		ck_assert_str_eq(key, "textin");
 |  |  		ck_assert_str_eq(key, "textin");
 | 
											
												
													
														|  | -		ck_assert_int_eq(valuelen, 4);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		ck_assert_uint_eq(valuelen, 4);
 | 
											
												
													
														|  |  		ck_assert_str_eq(value, "text");
 |  |  		ck_assert_str_eq(value, "text");
 | 
											
												
													
														|  |  		break;
 |  |  		break;
 | 
											
												
													
														|  |  	case 2:
 |  |  	case 2:
 | 
											
												
													
														|  |  		ck_assert_str_eq(key, "passwordin");
 |  |  		ck_assert_str_eq(key, "passwordin");
 | 
											
												
													
														|  | -		ck_assert_int_eq(valuelen, 0);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		ck_assert_uint_eq(valuelen, 0);
 | 
											
												
													
														|  |  		ck_assert_str_eq(value, "");
 |  |  		ck_assert_str_eq(value, "");
 | 
											
												
													
														|  |  		break;
 |  |  		break;
 | 
											
												
													
														|  |  	case 3:
 |  |  	case 3:
 | 
											
												
													
														|  |  		ck_assert_str_eq(key, "radio1");
 |  |  		ck_assert_str_eq(key, "radio1");
 | 
											
												
													
														|  | -		ck_assert_int_eq(valuelen, 4);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		ck_assert_uint_eq(valuelen, 4);
 | 
											
												
													
														|  |  		ck_assert_str_eq(value, "val1");
 |  |  		ck_assert_str_eq(value, "val1");
 | 
											
												
													
														|  |  		break;
 |  |  		break;
 | 
											
												
													
														|  |  	case 4:
 |  |  	case 4:
 | 
											
												
													
														|  |  		ck_assert_str_eq(key, "radio2");
 |  |  		ck_assert_str_eq(key, "radio2");
 | 
											
												
													
														|  | -		ck_assert_int_eq(valuelen, 4);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		ck_assert_uint_eq(valuelen, 4);
 | 
											
												
													
														|  |  		ck_assert_str_eq(value, "val1");
 |  |  		ck_assert_str_eq(value, "val1");
 | 
											
												
													
														|  |  		break;
 |  |  		break;
 | 
											
												
													
														|  |  	case 5:
 |  |  	case 5:
 | 
											
												
													
														|  |  		ck_assert_str_eq(key, "check1");
 |  |  		ck_assert_str_eq(key, "check1");
 | 
											
												
													
														|  | -		ck_assert_int_eq(valuelen, 4);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		ck_assert_uint_eq(valuelen, 4);
 | 
											
												
													
														|  |  		ck_assert_str_eq(value, "val1");
 |  |  		ck_assert_str_eq(value, "val1");
 | 
											
												
													
														|  |  		break;
 |  |  		break;
 | 
											
												
													
														|  |  	case 6:
 |  |  	case 6:
 | 
											
												
													
														|  |  		ck_assert_str_eq(key, "numberin");
 |  |  		ck_assert_str_eq(key, "numberin");
 | 
											
												
													
														|  | -		ck_assert_int_eq(valuelen, 1);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		ck_assert_uint_eq(valuelen, 1);
 | 
											
												
													
														|  |  		ck_assert_str_eq(value, "1");
 |  |  		ck_assert_str_eq(value, "1");
 | 
											
												
													
														|  |  		break;
 |  |  		break;
 | 
											
												
													
														|  |  	case 7:
 |  |  	case 7:
 | 
											
												
													
														|  |  		ck_assert_str_eq(key, "datein");
 |  |  		ck_assert_str_eq(key, "datein");
 | 
											
												
													
														|  | -		ck_assert_int_eq(valuelen, 8);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		ck_assert_uint_eq(valuelen, 8);
 | 
											
												
													
														|  |  		ck_assert_str_eq(value, "1.1.2016");
 |  |  		ck_assert_str_eq(value, "1.1.2016");
 | 
											
												
													
														|  |  		break;
 |  |  		break;
 | 
											
												
													
														|  |  	case 8:
 |  |  	case 8:
 | 
											
												
													
														|  |  		ck_assert_str_eq(key, "colorin");
 |  |  		ck_assert_str_eq(key, "colorin");
 | 
											
												
													
														|  | -		ck_assert_int_eq(valuelen, 7);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		ck_assert_uint_eq(valuelen, 7);
 | 
											
												
													
														|  |  		ck_assert_str_eq(value, "#80ff00");
 |  |  		ck_assert_str_eq(value, "#80ff00");
 | 
											
												
													
														|  |  		break;
 |  |  		break;
 | 
											
												
													
														|  |  	case 9:
 |  |  	case 9:
 | 
											
												
													
														|  |  		ck_assert_str_eq(key, "rangein");
 |  |  		ck_assert_str_eq(key, "rangein");
 | 
											
												
													
														|  | -		ck_assert_int_eq(valuelen, 1);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		ck_assert_uint_eq(valuelen, 1);
 | 
											
												
													
														|  |  		ck_assert_str_eq(value, "3");
 |  |  		ck_assert_str_eq(value, "3");
 | 
											
												
													
														|  |  		break;
 |  |  		break;
 | 
											
												
													
														|  |  	case 10:
 |  |  	case 10:
 | 
											
												
													
														|  |  		ck_assert_str_eq(key, "monthin");
 |  |  		ck_assert_str_eq(key, "monthin");
 | 
											
												
													
														|  | -		ck_assert_int_eq(valuelen, 0);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		ck_assert_uint_eq(valuelen, 0);
 | 
											
												
													
														|  |  		ck_assert_str_eq(value, "");
 |  |  		ck_assert_str_eq(value, "");
 | 
											
												
													
														|  |  		break;
 |  |  		break;
 | 
											
												
													
														|  |  	case 11:
 |  |  	case 11:
 | 
											
												
													
														|  |  		ck_assert_str_eq(key, "weekin");
 |  |  		ck_assert_str_eq(key, "weekin");
 | 
											
												
													
														|  | -		ck_assert_int_eq(valuelen, 0);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		ck_assert_uint_eq(valuelen, 0);
 | 
											
												
													
														|  |  		ck_assert_str_eq(value, "");
 |  |  		ck_assert_str_eq(value, "");
 | 
											
												
													
														|  |  		break;
 |  |  		break;
 | 
											
												
													
														|  |  	case 12:
 |  |  	case 12:
 | 
											
												
													
														|  |  		ck_assert_str_eq(key, "timein");
 |  |  		ck_assert_str_eq(key, "timein");
 | 
											
												
													
														|  | -		ck_assert_int_eq(valuelen, 0);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		ck_assert_uint_eq(valuelen, 0);
 | 
											
												
													
														|  |  		ck_assert_str_eq(value, "");
 |  |  		ck_assert_str_eq(value, "");
 | 
											
												
													
														|  |  		break;
 |  |  		break;
 | 
											
												
													
														|  |  	case 13:
 |  |  	case 13:
 | 
											
												
													
														|  |  		ck_assert_str_eq(key, "datetimen");
 |  |  		ck_assert_str_eq(key, "datetimen");
 | 
											
												
													
														|  | -		ck_assert_int_eq(valuelen, 0);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		ck_assert_uint_eq(valuelen, 0);
 | 
											
												
													
														|  |  		ck_assert_str_eq(value, "");
 |  |  		ck_assert_str_eq(value, "");
 | 
											
												
													
														|  |  		break;
 |  |  		break;
 | 
											
												
													
														|  |  	case 14:
 |  |  	case 14:
 | 
											
												
													
														|  |  		ck_assert_str_eq(key, "datetimelocalin");
 |  |  		ck_assert_str_eq(key, "datetimelocalin");
 | 
											
												
													
														|  | -		ck_assert_int_eq(valuelen, 0);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		ck_assert_uint_eq(valuelen, 0);
 | 
											
												
													
														|  |  		ck_assert_str_eq(value, "");
 |  |  		ck_assert_str_eq(value, "");
 | 
											
												
													
														|  |  		break;
 |  |  		break;
 | 
											
												
													
														|  |  	case 15:
 |  |  	case 15:
 | 
											
												
													
														|  |  		ck_assert_str_eq(key, "emailin");
 |  |  		ck_assert_str_eq(key, "emailin");
 | 
											
												
													
														|  | -		ck_assert_int_eq(valuelen, 0);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		ck_assert_uint_eq(valuelen, 0);
 | 
											
												
													
														|  |  		ck_assert_str_eq(value, "");
 |  |  		ck_assert_str_eq(value, "");
 | 
											
												
													
														|  |  		break;
 |  |  		break;
 | 
											
												
													
														|  |  	case 16:
 |  |  	case 16:
 | 
											
												
													
														|  |  		ck_assert_str_eq(key, "searchin");
 |  |  		ck_assert_str_eq(key, "searchin");
 | 
											
												
													
														|  | -		ck_assert_int_eq(valuelen, 0);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		ck_assert_uint_eq(valuelen, 0);
 | 
											
												
													
														|  |  		ck_assert_str_eq(value, "");
 |  |  		ck_assert_str_eq(value, "");
 | 
											
												
													
														|  |  		break;
 |  |  		break;
 | 
											
												
													
														|  |  	case 17:
 |  |  	case 17:
 | 
											
												
													
														|  |  		ck_assert_str_eq(key, "telin");
 |  |  		ck_assert_str_eq(key, "telin");
 | 
											
												
													
														|  | -		ck_assert_int_eq(valuelen, 0);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		ck_assert_uint_eq(valuelen, 0);
 | 
											
												
													
														|  |  		ck_assert_str_eq(value, "");
 |  |  		ck_assert_str_eq(value, "");
 | 
											
												
													
														|  |  		break;
 |  |  		break;
 | 
											
												
													
														|  |  	case 18:
 |  |  	case 18:
 | 
											
												
													
														|  |  		ck_assert_str_eq(key, "urlin");
 |  |  		ck_assert_str_eq(key, "urlin");
 | 
											
												
													
														|  | -		ck_assert_int_eq(valuelen, 0);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		ck_assert_uint_eq(valuelen, 0);
 | 
											
												
													
														|  |  		ck_assert_str_eq(value, "");
 |  |  		ck_assert_str_eq(value, "");
 | 
											
												
													
														|  |  		break;
 |  |  		break;
 | 
											
												
													
														|  |  	case 19:
 |  |  	case 19:
 | 
											
												
													
														|  |  		ck_assert_str_eq(key, "filein");
 |  |  		ck_assert_str_eq(key, "filein");
 | 
											
												
													
														|  | -		ck_assert_int_eq(valuelen, 0);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		ck_assert_uint_eq(valuelen, 0);
 | 
											
												
													
														|  |  		ck_assert_str_eq(value, "");
 |  |  		ck_assert_str_eq(value, "");
 | 
											
												
													
														|  |  		break;
 |  |  		break;
 | 
											
												
													
														|  |  	case 20:
 |  |  	case 20:
 | 
											
												
													
														|  |  		ck_assert_str_eq(key, "filesin");
 |  |  		ck_assert_str_eq(key, "filesin");
 | 
											
												
													
														|  | -		ck_assert_int_eq(valuelen, 0);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		ck_assert_uint_eq(valuelen, 0);
 | 
											
												
													
														|  |  		ck_assert_str_eq(value, "");
 |  |  		ck_assert_str_eq(value, "");
 | 
											
												
													
														|  |  		break;
 |  |  		break;
 | 
											
												
													
														|  |  	case 21:
 |  |  	case 21:
 | 
											
												
													
														|  |  		ck_assert_str_eq(key, "selectin");
 |  |  		ck_assert_str_eq(key, "selectin");
 | 
											
												
													
														|  | -		ck_assert_int_eq(valuelen, 4);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		ck_assert_uint_eq(valuelen, 4);
 | 
											
												
													
														|  |  		ck_assert_str_eq(value, "opt1");
 |  |  		ck_assert_str_eq(value, "opt1");
 | 
											
												
													
														|  |  		break;
 |  |  		break;
 | 
											
												
													
														|  |  	case 22:
 |  |  	case 22:
 | 
											
												
													
														|  |  		ck_assert_str_eq(key, "message");
 |  |  		ck_assert_str_eq(key, "message");
 | 
											
												
													
														|  | -		ck_assert_int_eq(valuelen, 23);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		ck_assert_uint_eq(valuelen, 23);
 | 
											
												
													
														|  |  		ck_assert_str_eq(value, "Text area default text.");
 |  |  		ck_assert_str_eq(value, "Text area default text.");
 | 
											
												
													
														|  |  		break;
 |  |  		break;
 | 
											
												
													
														|  | 
 |  | +    default:
 | 
											
												
													
														|  | 
 |  | +        ck_abort_msg("field_get called with g_field_step == %i", (int)g_field_step);
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	return 0;
 |  |  	return 0;
 | 
											
										
											
												
													
														|  | @@ -1638,6 +1640,8 @@ FormHandler(struct mg_connection *conn, void *cbdata)
 | 
											
												
													
														|  |  	int ret;
 |  |  	int ret;
 | 
											
												
													
														|  |  	struct mg_form_data_handler fdh = {field_found, field_get, NULL, NULL};
 |  |  	struct mg_form_data_handler fdh = {field_found, field_get, NULL, NULL};
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +    (void)cbdata;
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  	ck_assert(req_info != NULL);
 |  |  	ck_assert(req_info != NULL);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	mg_printf(conn, "HTTP/1.0 200 OK\r\nContent-Type: text/plain\r\n\r\n");
 |  |  	mg_printf(conn, "HTTP/1.0 200 OK\r\nContent-Type: text/plain\r\n\r\n");
 |