mirror of
				https://github.com/esp8266/Arduino.git
				synced 2025-11-03 14:33:37 +03:00 
			
		
		
		
	Merge pull request #1544 from andig/md5
Fix buffer overflow and formatting
This commit is contained in:
		@@ -29,7 +29,6 @@ bool MD5Builder::addStream(Stream & stream, const size_t total_len) {
 | 
			
		||||
  uint8_t * buf = (uint8_t*) malloc(buf_size);
 | 
			
		||||
  if(buf) {
 | 
			
		||||
    while((stream.available() > -1) && (bytesleft > 0)) {
 | 
			
		||||
 | 
			
		||||
      // get available data size
 | 
			
		||||
      int sizeAvailable = stream.available();
 | 
			
		||||
      if(sizeAvailable) {
 | 
			
		||||
@@ -55,7 +54,7 @@ bool MD5Builder::addStream(Stream & stream, const size_t total_len) {
 | 
			
		||||
      // time for network streams
 | 
			
		||||
      delay(0);
 | 
			
		||||
    }
 | 
			
		||||
        // not free null ptr
 | 
			
		||||
    // guaranteed not null
 | 
			
		||||
    free(buf);
 | 
			
		||||
    return (bytesleft == 0);
 | 
			
		||||
  } else {
 | 
			
		||||
@@ -77,7 +76,7 @@ void MD5Builder::getChars(char * output){
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
String MD5Builder::toString(void){
 | 
			
		||||
  char out[32];
 | 
			
		||||
  char out[33];
 | 
			
		||||
  getChars(out);
 | 
			
		||||
  return String(out);
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user