(requested by lmadsen on -dev, patch by me)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@158605
65c4cc65-6c06-0410-ace0-
fbb531ad65f3
static int ext_strncpy(char *dst, const char *src, int len)
{
int count = 0;
+ int insquares = 0;
while (*src && (count < len - 1)) {
- switch (*src) {
- case ' ':
- /* otherwise exten => [a-b],1,... doesn't work */
- /* case '-': */
- /* Ignore */
- break;
- default:
- *dst = *src;
- dst++;
+ if (*src == '[') {
+ insquares = 1;
+ } else if (*src == ']') {
+ insquares = 0;
+ } else if (*src == ' ' && !insquares) {
+ src++;
+ continue;
}
+ *dst = *src;
+ dst++;
src++;
count++;
}