version 1.1.1.1.2.2, 2008/10/13 17:02:15
|
version 1.1.1.1.2.3, 2010/08/26 07:15:57
|
Line 43 int sess_GetValue(tagSess * __restrict s, const char *
|
Line 43 int sess_GetValue(tagSess * __restrict s, const char *
|
} else |
} else |
memcpy(Shared, s->addr, s->eom); |
memcpy(Shared, s->addr, s->eom); |
|
|
for (i = 1, peer = strtok_r(Shared, ":\r\n", &p_brk); peer; | for (i = 1, peer = strtok_r(Shared, MEM_DELIM"\r\n", &p_brk); peer; |
i++, peer = strtok_r(NULL, ":\r\n", &p_brk)) { | i++, peer = strtok_r(NULL, MEM_DELIM"\r\n", &p_brk)) { |
attr = strtok_r(peer, "=\r\n", &a_brk); |
attr = strtok_r(peer, "=\r\n", &a_brk); |
if (attr && !strncmp(attr, csAttr, MAX_ATTRIBUTE)) { |
if (attr && !strncmp(attr, csAttr, MAX_ATTRIBUTE)) { |
val = strtok_r(NULL, "=\r\n", &a_brk); |
val = strtok_r(NULL, "=\r\n", &a_brk); |
Line 103 int sess_DelValue(tagSess * __restrict s, const char *
|
Line 103 int sess_DelValue(tagSess * __restrict s, const char *
|
memcpy(Shared, s->addr, s->eom); |
memcpy(Shared, s->addr, s->eom); |
} |
} |
|
|
for (i = 1, peer = strtok_r(Shared, ":\r\n", &p_brk); peer; | for (i = 1, peer = strtok_r(Shared, MEM_DELIM"\r\n", &p_brk); peer; |
i++, peer = strtok_r(NULL, ":\r\n", &p_brk)) { | i++, peer = strtok_r(NULL, MEM_DELIM"\r\n", &p_brk)) { |
if (!strncmp(peer, csAttr, attrlen)) |
if (!strncmp(peer, csAttr, attrlen)) |
if (peer[attrlen] == '=' || peer[attrlen] == ':' || !peer[attrlen] || | if (peer[attrlen] == '=' || peer[attrlen] == *MEM_DELIM || !peer[attrlen] || |
peer[attrlen] == '\r' || peer[attrlen] == '\n') |
peer[attrlen] == '\r' || peer[attrlen] == '\n') |
continue; |
continue; |
|
|
strcat(Buffer, peer); |
strcat(Buffer, peer); |
strcat(Buffer, "\n"); | strcat(Buffer, MEM_DELIM); |
} |
} |
|
|
memset(s->addr, 0, s->eom); |
memset(s->addr, 0, s->eom); |
Line 165 int sess_SetValue(tagSess * __restrict s, const char *
|
Line 165 int sess_SetValue(tagSess * __restrict s, const char *
|
memcpy(Shared, s->addr, s->eom); |
memcpy(Shared, s->addr, s->eom); |
} |
} |
|
|
for (i = 1, upd = 0, peer = strtok_r(Shared, ":\r\n", &p_brk); peer; | for (i = 1, upd = 0, peer = strtok_r(Shared, MEM_DELIM"\r\n", &p_brk); peer; |
i++, peer = strtok_r(NULL, ":\r\n", &p_brk)) { | i++, peer = strtok_r(NULL, MEM_DELIM"\r\n", &p_brk)) { |
if (!strncmp(peer, szAttr, strlen(szAttr))) { |
if (!strncmp(peer, szAttr, strlen(szAttr))) { |
upd++; |
upd++; |
if (psVal) { |
if (psVal) { |
strcat(Buffer, szAttr); |
strcat(Buffer, szAttr); |
strcat(Buffer, psVal); |
strcat(Buffer, psVal); |
strcat(Buffer, "\n"); | strcat(Buffer, MEM_DELIM); |
} else { |
} else { |
strcat(Buffer, csAttr); |
strcat(Buffer, csAttr); |
strcat(Buffer, "\n"); | strcat(Buffer, MEM_DELIM); |
def = IS_DEF; |
def = IS_DEF; |
} |
} |
continue; |
continue; |
} |
} |
|
|
strcat(Buffer, peer); |
strcat(Buffer, peer); |
strcat(Buffer, "\n"); | strcat(Buffer, MEM_DELIM); |
} |
} |
|
|
if (!upd) { |
if (!upd) { |
if (psVal) { |
if (psVal) { |
strcat(Buffer, szAttr); |
strcat(Buffer, szAttr); |
strcat(Buffer, psVal); |
strcat(Buffer, psVal); |
strcat(Buffer, "\n"); | strcat(Buffer, MEM_DELIM); |
} else { |
} else { |
strcat(Buffer, csAttr); |
strcat(Buffer, csAttr); |
strcat(Buffer, "\n"); | strcat(Buffer, MEM_DELIM); |
def = IS_DEF; |
def = IS_DEF; |
} |
} |
def |= IS_ADD; |
def |= IS_ADD; |