Don't expect a response from tincd after sending REQ_STOP.
This commit is contained in:
		
							parent
							
								
									26eca51650
								
							
						
					
					
						commit
						d21f63d5b3
					
				
					 1 changed files with 3 additions and 9 deletions
				
			
		|  | @ -834,16 +834,10 @@ static int cmd_stop(int argc, char *argv[]) { | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	sendline(fd, "%d %d", CONTROL, REQ_STOP); | 	sendline(fd, "%d %d", CONTROL, REQ_STOP); | ||||||
| 	if(!recvline(fd, line, sizeof line) || sscanf(line, "%d %d %d", &code, &req, &result) != 3 || code != CONTROL || req != REQ_STOP || result) { |  | ||||||
| 		fprintf(stderr, "Could not stop tinc daemon.\n"); |  | ||||||
| 		return 1; |  | ||||||
| 	} |  | ||||||
| 
 | 
 | ||||||
|  | 	while(recvline(fd, line, sizeof line)) { | ||||||
| 		// Wait for tincd to close the connection...
 | 		// Wait for tincd to close the connection...
 | ||||||
| 	fd_set r; | 	} | ||||||
| 	FD_ZERO(&r); |  | ||||||
| 	FD_SET(fd, &r); |  | ||||||
| 	select(fd + 1, &r, NULL, NULL, NULL); |  | ||||||
| #else | #else | ||||||
| 	if(!remove_service()) | 	if(!remove_service()) | ||||||
| 		return 1; | 		return 1; | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue