Mercurial > hg > dmlib
comparison minijss/jssmod.c @ 2470:abc0b42cfbc5
Do checks against buffer length before access. :S
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Mon, 27 Apr 2020 03:10:15 +0300 |
parents | 69a5af2eb1ea |
children | 9807ae37ad69 |
comparison
equal
deleted
inserted
replaced
2469:637a310e3f27 | 2470:abc0b42cfbc5 |
---|---|
15 char *jssASCIItoStr(const char * src, const char endByte, const size_t len) | 15 char *jssASCIItoStr(const char * src, const char endByte, const size_t len) |
16 { | 16 { |
17 size_t i, k; | 17 size_t i, k; |
18 char *res; | 18 char *res; |
19 | 19 |
20 for (i = 0; src[i] != endByte && i < len; ) | 20 for (i = 0; i < len && src[i] != endByte; ) |
21 i++; | 21 i++; |
22 | 22 |
23 if ((res = dmMalloc(i + 1)) == NULL) | 23 if ((res = dmMalloc(i + 1)) == NULL) |
24 return NULL; | 24 return NULL; |
25 | 25 |
26 for (k = 0; src[k] != endByte && k < i; k++) | 26 for (k = 0; k < i && src[k] != endByte; k++) |
27 res[k] = src[k]; | 27 res[k] = src[k]; |
28 | 28 |
29 res[k] = 0; | 29 res[k] = 0; |
30 | 30 |
31 return res; | 31 return res; |