pwdx: buffer overflow fixed -- thanks Ulf Harnhammar
This commit is contained in:
		
							
								
								
									
										1
									
								
								NEWS
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								NEWS
									
									
									
									
									
								
							| @@ -5,6 +5,7 @@ top: terabytes -- thanks Tony Ernst | ||||
| ps: SCHED_BATCH is B | ||||
| ps: fix s format (signals) output with thread display | ||||
| watch: avoid integer overflow for the time delay | ||||
| pwdx: buffer overflow fixed -- thanks Ulf Harnhammar | ||||
|  | ||||
| procps-3.2.5 --> procps-3.2.6 | ||||
|  | ||||
|   | ||||
							
								
								
									
										6
									
								
								pwdx.c
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								pwdx.c
									
									
									
									
									
								
							| @@ -35,7 +35,7 @@ static void version(void) | ||||
|  | ||||
| int main(int argc, char* argv[]) | ||||
| { | ||||
|      char buf[PATH_MAX]; | ||||
|      char buf[PATH_MAX+1]; | ||||
|      regex_t re; | ||||
|      int i; | ||||
|  | ||||
| @@ -76,9 +76,9 @@ int main(int argc, char* argv[]) | ||||
|           // or nnnn, so a simple check based on the first char is | ||||
|           // possible | ||||
|           if (argv[i][0] != '/') | ||||
|                sprintf(buf, "/proc/%s/cwd", argv[i]); | ||||
|                snprintf(buf, sizeof buf, "/proc/%s/cwd", argv[i]); | ||||
|           else | ||||
|                sprintf(buf, "%s/cwd", argv[i]); | ||||
|                snprintf(buf, sizeof buf, "%s/cwd", argv[i]); | ||||
|  | ||||
|           // buf contains /proc/nnnn/cwd symlink name on entry, the | ||||
|           // target of that symlink on return | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 albert
					albert