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;