Use tcflush() in patty_kiss_tnc_new()
Use tcflush() to initialize TTY state in patty_kiss_tnc_new(), so that no unexpected data causes KISS framing errors
This commit is contained in:
		
							parent
							
								
									08509999c4
								
							
						
					
					
						commit
						b99a6607ba
					
				
					 1 changed files with 5 additions and 0 deletions
				
			
		|  | @ -143,6 +143,10 @@ patty_kiss_tnc *patty_kiss_tnc_new_fd(int fd) { | |||
|         if (tcsetattr(fd, TCSANOW, &tnc->attrs) < 0) { | ||||
|             goto error_tcsetattr; | ||||
|         } | ||||
| 
 | ||||
|         if (tcflush(fd, TCIOFLUSH) < 0) { | ||||
|             goto error_tcflush; | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     tnc->fd      =  fd; | ||||
|  | @ -154,6 +158,7 @@ patty_kiss_tnc *patty_kiss_tnc_new_fd(int fd) { | |||
| 
 | ||||
|     return tnc; | ||||
| 
 | ||||
| error_tcflush: | ||||
| error_tcsetattr: | ||||
| error_tcgetattr: | ||||
| error_malloc_buf: | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue