|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
diff -Naur squidGuard-1.2.0/src/sgDiv.c squidGuard-1.2.0-patch/src/sgDiv.c
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
--- squidGuard-1.2.0/src/sgDiv.c Tue May 15 05:01:37 2001
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+++ squidGuard-1.2.0-patch/src/sgDiv.c Tue Aug 6 14:39:55 2002
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
@@ -500,13 +500,13 @@
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
#endif
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
{
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
struct sgRegExp *re;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
- regmatch_t pm;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ regmatch_t pm[10];
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
static char newstring[MAX_BUF];
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
char *result = NULL, *p;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
int substlen;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
*newstring='\0';
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
for(re = regexp; re != NULL; re = re->next){
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
- if (regexec (re->compiled, pattern, 1, &pm, 0) != 0){
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ if (regexec (re->compiled, pattern, sizeof(pm) / sizeof(pm[0]), pm, 0) != 0){
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
result = NULL;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
} else {
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
substlen = strlen(re->substitute);
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
@@ -516,14 +516,65 @@
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
*newstring = '\0';
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
p = newstring;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
do {
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
- if((p - newstring)+ pm.rm_so >= MAX_BUF)
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ if((p - newstring)+ pm[0].rm_so >= MAX_BUF)
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
break;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
- p = strncat(newstring,pattern,pm.rm_so);
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
- if((p - newstring)+ substlen >= MAX_BUF)
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
- break;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
- p = strcat(newstring,re->substitute);
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
- pattern = pattern + pm.rm_eo;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
- } while(regexec (re->compiled, pattern, 1, &pm, REG_NOTBOL)== 0 &&
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ p = strncat(newstring,pattern,pm[0].rm_so);
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ {
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ char *p_cur;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ char *p_next;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ for (p_next = p_cur = re->substitute;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ p_next < (re->substitute + substlen);
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ p_next++)
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ {
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ if (*p_next == '\\')
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ {
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ if (p_cur < p_next)
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ {
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ if (((p - newstring) + (p_next - p_cur)) >= MAX_BUF)
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ goto err;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ p = strncat(newstring, p_cur, p_next - p_cur);
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ p_next++;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ if (p_next < (re->substitute + substlen)
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ && '0' <= *p_next && *p_next <= '9')
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ {
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ int i = *p_next - '0';
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ if ((p - newstring) + (pm[i].rm_eo - pm[i].rm_so) >= MAX_BUF)
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ goto err;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ p = strncat(newstring, pattern + pm[i].rm_so, pm[i].rm_eo - pm[i].rm_so);
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ else
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ {
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ if ((p - newstring + 1) >= MAX_BUF)
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ goto err;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ p = strncat(newstring, p_next, 1);
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ p_cur = p_next + 1;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ else if (*p_next == '&')
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ {
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ if (p_cur < p_next)
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ {
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ if (((p - newstring) + (p_next - p_cur)) >= MAX_BUF)
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ goto err;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ p = strncat(newstring, p_cur, p_next - p_cur);
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ if (((p - newstring) + (pm[0].rm_eo - pm[0].rm_so)) >= MAX_BUF)
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ goto err;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ p = strncat(newstring, pattern + pm[0].rm_so, pm[0].rm_eo - pm[0].rm_so);
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ p_cur = p_next + 1;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ if (p_cur < p_next)
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ {
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ if (((p - newstring) + (p_next - p_cur)) >= MAX_BUF)
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ goto err;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ p = strncat(newstring, p_cur, p_next - p_cur);
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ pattern = pattern + pm[0].rm_eo;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+ } while(regexec (re->compiled, pattern, sizeof(pm) / sizeof(pm[0]), pm, REG_NOTBOL)== 0 &&
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
re->global);
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
if((p - newstring)+ strlen(pattern) <= MAX_BUF)
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
p = strcat(newstring,pattern);
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
@@ -531,6 +582,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
break;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
}
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
}
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
+err:
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
return result;
|
|
![](https://seccdn.libravatar.org/avatar/d3ccdb4366a5b2b4db8e853776a4019d1b9a1198d0a23748348dedbf5ab61658?s=16&d=retro) |
ec3f3d6 |
}
|