| |
@@ -18,23 +18,23 @@
|
| |
index 8163f32..98345aa 100644
|
| |
--- a/src/irc.c
|
| |
+++ b/src/irc.c
|
| |
- @@ -631,8 +631,7 @@ static char *get_str_elem(char *str, int num)
|
| |
+ @@ -634,7 +634,7 @@ static char *get_str_elem(char *str, int num)
|
| |
if (c - cur < 1)
|
| |
return NULL;
|
| |
ret = bip_malloc(c - cur + 1);
|
| |
- strncpy(ret, cur, c - cur);
|
| |
- - ret[c - cur] = 0;
|
| |
- + strncpy (ret, cur, c - cur + 1);
|
| |
+ + memcpy(ret, cur, c - cur);
|
| |
+ ret[c - cur] = 0;
|
| |
return ret;
|
| |
}
|
| |
if (index == num) {
|
| |
- @@ -640,8 +639,7 @@ static char *get_str_elem(char *str, int num)
|
| |
+ @@ -643,7 +643,7 @@ static char *get_str_elem(char *str, int num)
|
| |
if (c - cur < 1)
|
| |
return NULL;
|
| |
ret = bip_malloc(c - cur + 1);
|
| |
- strncpy(ret, cur, c - cur);
|
| |
- - ret[c - cur] = 0;
|
| |
- + strncpy (ret, cur, c - cur + 1);
|
| |
+ + memcpy(ret, cur, c - cur);
|
| |
+ ret[c - cur] = 0;
|
| |
return ret;
|
| |
}
|
| |
return NULL;
|
| |
This fixes bip in F32 and rawhide so that you can actually authenticate to it again ;-)