mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 10:47:18 +00:00 
			
		
		
		
	Merge "core: Fix handling of maximum length lines in config files."
This commit is contained in:
		| @@ -145,8 +145,9 @@ maxlogins=3 | ||||
| ; You can select between two variables by using dialplan functions, e.g. | ||||
| ;     ${IF(${ISNULL(${ORIG_VM_DATE})}?${VM_DATE}:${ORIG_VM_DATE})} | ||||
| ; | ||||
| ; Note: The emailbody config row can only be up to 512 characters due to a | ||||
| ;       limitation in the Asterisk configuration subsystem. | ||||
| ; Note: The emailbody config row can only be up to 8190 characters due to a | ||||
| ;       limitation in the Asterisk configuration subsystem.  If compiled with | ||||
| ;       LOW_MEMORY the limit is 510 characters. | ||||
| ;emailsubject=[PBX]: New message ${VM_MSGNUM} in mailbox ${VM_MAILBOX} | ||||
| ; The following definition is very close to the default, but the default shows | ||||
| ; just the CIDNAME, if it is not null, otherwise just the CIDNUM, or "an unknown | ||||
|   | ||||
| @@ -2195,10 +2195,10 @@ static struct ast_config *config_text_file_load(const char *database, const char | ||||
| 					lineno++; | ||||
| 					if (fgets(buf, sizeof(buf), f)) { | ||||
| 						/* Skip lines that are too long */ | ||||
| 						if (strlen(buf) == sizeof(buf) - 1 && buf[sizeof(buf) - 1] != '\n') { | ||||
| 						if (strlen(buf) == sizeof(buf) - 1 && buf[sizeof(buf) - 2] != '\n') { | ||||
| 							ast_log(LOG_WARNING, "Line %d too long, skipping. It begins with: %.32s...\n", lineno, buf); | ||||
| 							while (fgets(buf, sizeof(buf), f)) { | ||||
| 								if (strlen(buf) != sizeof(buf) - 1 || buf[sizeof(buf) - 1] == '\n') { | ||||
| 								if (strlen(buf) != sizeof(buf) - 1 || buf[sizeof(buf) - 2] == '\n') { | ||||
| 									break; | ||||
| 								} | ||||
| 							} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user