parent
							
								
									30ce2cc002
								
							
						
					
					
						commit
						235a783e03
					
				
							
								
								
									
										8
									
								
								st.c
								
								
								
								
							
							
						
						
									
										8
									
								
								st.c
								
								
								
								
							| 
						 | 
				
			
			@ -28,10 +28,6 @@
 | 
			
		|||
 #include <libutil.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef __OpenBSD__
 | 
			
		||||
#define pledge(a,b) 0
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/* Arbitrary sizes */
 | 
			
		||||
#define UTF_INVALID   0xFFFD
 | 
			
		||||
#define UTF_SIZ       4
 | 
			
		||||
| 
						 | 
				
			
			@ -810,13 +806,17 @@ ttynew(char *line, char *cmd, char *out, char **args)
 | 
			
		|||
			die("ioctl TIOCSCTTY failed: %s\n", strerror(errno));
 | 
			
		||||
		close(s);
 | 
			
		||||
		close(m);
 | 
			
		||||
#ifdef __OpenBSD__
 | 
			
		||||
		if (pledge("stdio getpw proc exec", NULL) == -1)
 | 
			
		||||
			die("pledge\n");
 | 
			
		||||
#endif
 | 
			
		||||
		execsh(cmd, args);
 | 
			
		||||
		break;
 | 
			
		||||
	default:
 | 
			
		||||
#ifdef __OpenBSD__
 | 
			
		||||
		if (pledge("stdio rpath tty proc", NULL) == -1)
 | 
			
		||||
			die("pledge\n");
 | 
			
		||||
#endif
 | 
			
		||||
		close(s);
 | 
			
		||||
		cmdfd = m;
 | 
			
		||||
		signal(SIGCHLD, sigchld);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue