소스 검색

core: cfg select - safety check accessing vars before initialization

Daniel-Constantin Mierla 7 년 전
부모
커밋
97855a1766
1개의 변경된 파일6개의 추가작업 그리고 1개의 파일을 삭제
  1. 6 1
      src/core/cfg/cfg_select.c

+ 6 - 1
src/core/cfg/cfg_select.c

@@ -220,7 +220,12 @@ int select_cfg_var(str *res, select_t *s, struct sip_msg *msg)
 			break;
 
 		case CFG_VAR_STR:
-			memcpy(res, p, sizeof(str));
+			if(p) {
+				memcpy(res, p, sizeof(str));
+			} else {
+				res->s = 0;
+				res->len = 0;
+			}
 			break;
 
 		default: