Fix auditing when using combination of ForceCommand and PTY
This commit is contained in:
		
							parent
							
								
									3bc8b8b1ac
								
							
						
					
					
						commit
						c8062c4be3
					
				@ -1947,7 +1947,7 @@ index 40a681e..acd87d5 100644
 | 
			
		||||
-		PRIVSEP(audit_run_command(shell));
 | 
			
		||||
+		s->command = xstrdup(shell);
 | 
			
		||||
 	}
 | 
			
		||||
+	if (s->command != NULL)
 | 
			
		||||
+	if (s->command != NULL && s->ttyfd == -1)
 | 
			
		||||
+		s->command_handle = PRIVSEP(audit_run_command(s->command));
 | 
			
		||||
 #endif
 | 
			
		||||
 	if (s->ttyfd != -1)
 | 
			
		||||
@ -2000,7 +2000,7 @@ index 40a681e..acd87d5 100644
 | 
			
		||||
+void
 | 
			
		||||
+session_end_command2(Session *s)
 | 
			
		||||
+{
 | 
			
		||||
+	if (s->command != NULL) {
 | 
			
		||||
+	if (s->command != NULL && s->ttyfd == -1) {
 | 
			
		||||
+		audit_end_command(s->command_handle, s->command);
 | 
			
		||||
+		free(s->command);
 | 
			
		||||
+		s->command = NULL;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user