treewide: check for NULL after uci_alloc_context() (#1224)
This commit is contained in:
		
							parent
							
								
									c0b4fb54a4
								
							
						
					
					
						commit
						4899dda4af
					
				@ -36,6 +36,8 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
static struct json_object * get_autoupdater(void) {
 | 
					static struct json_object * get_autoupdater(void) {
 | 
				
			||||||
	struct uci_context *ctx = uci_alloc_context();
 | 
						struct uci_context *ctx = uci_alloc_context();
 | 
				
			||||||
 | 
						if (!ctx)
 | 
				
			||||||
 | 
							return NULL;
 | 
				
			||||||
	ctx->flags &= ~UCI_FLAG_STRICT;
 | 
						ctx->flags &= ~UCI_FLAG_STRICT;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct uci_package *p;
 | 
						struct uci_package *p;
 | 
				
			||||||
 | 
				
			|||||||
@ -446,6 +446,8 @@ static void count_iface_stations(size_t *wifi24, size_t *wifi5, const char *ifna
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
static void count_stations(size_t *wifi24, size_t *wifi5) {
 | 
					static void count_stations(size_t *wifi24, size_t *wifi5) {
 | 
				
			||||||
	struct uci_context *ctx = uci_alloc_context();
 | 
						struct uci_context *ctx = uci_alloc_context();
 | 
				
			||||||
 | 
						if (!ctx)
 | 
				
			||||||
 | 
							return;
 | 
				
			||||||
	ctx->flags &= ~UCI_FLAG_STRICT;
 | 
						ctx->flags &= ~UCI_FLAG_STRICT;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -77,6 +77,8 @@ static struct json_object * get_fastd(void) {
 | 
				
			|||||||
	bool enabled = false;
 | 
						bool enabled = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct uci_context *ctx = uci_alloc_context();
 | 
						struct uci_context *ctx = uci_alloc_context();
 | 
				
			||||||
 | 
						if (!ctx)
 | 
				
			||||||
 | 
							goto disabled_nofree;
 | 
				
			||||||
	ctx->flags &= ~UCI_FLAG_STRICT;
 | 
						ctx->flags &= ~UCI_FLAG_STRICT;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct uci_package *p;
 | 
						struct uci_package *p;
 | 
				
			||||||
@ -92,8 +94,8 @@ static struct json_object * get_fastd(void) {
 | 
				
			|||||||
		enabled = true;
 | 
							enabled = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 disabled:
 | 
					 disabled:
 | 
				
			||||||
 | 
					 | 
				
			||||||
	uci_free_context(ctx);
 | 
						uci_free_context(ctx);
 | 
				
			||||||
 | 
					 disabled_nofree:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct json_object *ret = json_object_new_object();
 | 
						struct json_object *ret = json_object_new_object();
 | 
				
			||||||
	json_object_object_add(ret, "version", get_fastd_version());
 | 
						json_object_object_add(ret, "version", get_fastd_version());
 | 
				
			||||||
@ -159,6 +161,8 @@ static struct json_object * get_status(void) {
 | 
				
			|||||||
	struct json_object *ret = NULL;
 | 
						struct json_object *ret = NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct uci_context *ctx = uci_alloc_context();
 | 
						struct uci_context *ctx = uci_alloc_context();
 | 
				
			||||||
 | 
						if (!ctx)
 | 
				
			||||||
 | 
							return NULL;
 | 
				
			||||||
	ctx->flags &= ~UCI_FLAG_STRICT;
 | 
						ctx->flags &= ~UCI_FLAG_STRICT;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct uci_package *p;
 | 
						struct uci_package *p;
 | 
				
			||||||
 | 
				
			|||||||
@ -117,6 +117,8 @@ static struct json_object * respondd_provider_nodeinfo(void) {
 | 
				
			|||||||
	struct json_object *ret = json_object_new_object();
 | 
						struct json_object *ret = json_object_new_object();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct uci_context *ctx = uci_alloc_context();
 | 
						struct uci_context *ctx = uci_alloc_context();
 | 
				
			||||||
 | 
						if (!ctx)
 | 
				
			||||||
 | 
							return ret;
 | 
				
			||||||
	ctx->flags &= ~UCI_FLAG_STRICT;
 | 
						ctx->flags &= ~UCI_FLAG_STRICT;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct uci_package *p;
 | 
						struct uci_package *p;
 | 
				
			||||||
 | 
				
			|||||||
@ -70,6 +70,8 @@ static struct json_object * get_hostname(void) {
 | 
				
			|||||||
	struct json_object *ret = NULL;
 | 
						struct json_object *ret = NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct uci_context *ctx = uci_alloc_context();
 | 
						struct uci_context *ctx = uci_alloc_context();
 | 
				
			||||||
 | 
						if (!ctx)
 | 
				
			||||||
 | 
							return NULL;
 | 
				
			||||||
	ctx->flags &= ~UCI_FLAG_STRICT;
 | 
						ctx->flags &= ~UCI_FLAG_STRICT;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	char section[] = "system.@system[0]";
 | 
						char section[] = "system.@system[0]";
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user