mirror of https://github.com/redis/redis.git
				
				
				
			Fix an off by one error in zzlStrtod (#10465)
When vlen = sizeof(buf), the statement buf[vlen] = '\0' accessing the buffer buf is an off by one error.
This commit is contained in:
		
							parent
							
								
									79db037a4f
								
							
						
					
					
						commit
						08aed7e7dd
					
				|  | @ -721,8 +721,8 @@ zskiplistNode *zslLastInLexRange(zskiplist *zsl, zlexrangespec *range) { | ||||||
| 
 | 
 | ||||||
| double zzlStrtod(unsigned char *vstr, unsigned int vlen) { | double zzlStrtod(unsigned char *vstr, unsigned int vlen) { | ||||||
|     char buf[128]; |     char buf[128]; | ||||||
|     if (vlen > sizeof(buf)) |     if (vlen > sizeof(buf) - 1) | ||||||
|         vlen = sizeof(buf); |         vlen = sizeof(buf) - 1; | ||||||
|     memcpy(buf,vstr,vlen); |     memcpy(buf,vstr,vlen); | ||||||
|     buf[vlen] = '\0'; |     buf[vlen] = '\0'; | ||||||
|     return strtod(buf,NULL); |     return strtod(buf,NULL); | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue