Be more generous with the semaphore name array size. Large enough PIDs would
lead to overwriting its bounds. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36084 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
+1
-1
@@ -28,7 +28,7 @@
|
|||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
sem_t *mysemp;
|
sem_t *mysemp;
|
||||||
char semname[20];
|
char semname[50];
|
||||||
|
|
||||||
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -28,7 +28,7 @@
|
|||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
sem_t *mysemp;
|
sem_t *mysemp;
|
||||||
char semname[20];
|
char semname[50];
|
||||||
|
|
||||||
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -30,7 +30,7 @@
|
|||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
sem_t *mysemp;
|
sem_t *mysemp;
|
||||||
char semname[20];
|
char semname[50];
|
||||||
|
|
||||||
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
|
|
||||||
char semname[20];
|
char semname[50];
|
||||||
sem_t *mysemp;
|
sem_t *mysemp;
|
||||||
int val;
|
int val;
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -26,7 +26,7 @@
|
|||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
|
|
||||||
char semname[20];
|
char semname[50];
|
||||||
sem_t *mysemp;
|
sem_t *mysemp;
|
||||||
int val;
|
int val;
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -28,7 +28,7 @@
|
|||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
|
|
||||||
char semname[20];
|
char semname[50];
|
||||||
sem_t *mysemp;
|
sem_t *mysemp;
|
||||||
int val;
|
int val;
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -27,7 +27,7 @@
|
|||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
|
|
||||||
char semname[20];
|
char semname[50];
|
||||||
sem_t *mysemp;
|
sem_t *mysemp;
|
||||||
int val;
|
int val;
|
||||||
|
|
||||||
|
|||||||
@@ -28,7 +28,7 @@
|
|||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
sem_t *mysemp;
|
sem_t *mysemp;
|
||||||
char semname[20];
|
char semname[50];
|
||||||
|
|
||||||
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
||||||
|
|
||||||
|
|||||||
@@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
sem_t *mysemp;
|
sem_t *mysemp;
|
||||||
char semname[20];
|
char semname[50];
|
||||||
int val;
|
int val;
|
||||||
|
|
||||||
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
||||||
|
|||||||
@@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
sem_t *mysemp;
|
sem_t *mysemp;
|
||||||
char semname[20];
|
char semname[50];
|
||||||
int val;
|
int val;
|
||||||
|
|
||||||
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
||||||
|
|||||||
@@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
sem_t *mysemp;
|
sem_t *mysemp;
|
||||||
char semname[20];
|
char semname[50];
|
||||||
|
|
||||||
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
||||||
|
|
||||||
|
|||||||
@@ -28,7 +28,7 @@
|
|||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
sem_t *mysemp;
|
sem_t *mysemp;
|
||||||
char semname[20];
|
char semname[50];
|
||||||
|
|
||||||
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
||||||
|
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ void sighdl(int sig)
|
|||||||
}
|
}
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
char semname[20];
|
char semname[50];
|
||||||
int val;
|
int val;
|
||||||
|
|
||||||
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ void handler(int signo)
|
|||||||
}
|
}
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
char semname[20];
|
char semname[50];
|
||||||
struct sigaction act;
|
struct sigaction act;
|
||||||
int val;
|
int val;
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
sem_t *mysemp;
|
sem_t *mysemp;
|
||||||
char semname[20];
|
char semname[50];
|
||||||
|
|
||||||
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
sem_t *mysemp;
|
sem_t *mysemp;
|
||||||
char semname[20];
|
char semname[50];
|
||||||
|
|
||||||
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
||||||
|
|
||||||
|
|||||||
@@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
sem_t *mysemp;
|
sem_t *mysemp;
|
||||||
char semname[20];
|
char semname[50];
|
||||||
int val;
|
int val;
|
||||||
|
|
||||||
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
||||||
|
|||||||
@@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
sem_t *mysemp;
|
sem_t *mysemp;
|
||||||
char semname[20];
|
char semname[50];
|
||||||
int value = 10;
|
int value = 10;
|
||||||
int val;
|
int val;
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
sem_t *mysemp;
|
sem_t *mysemp;
|
||||||
char semname[20];
|
char semname[50];
|
||||||
int val;
|
int val;
|
||||||
|
|
||||||
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
||||||
|
|||||||
+1
-1
@@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
sem_t *mysemp;
|
sem_t *mysemp;
|
||||||
char semname[20];
|
char semname[50];
|
||||||
|
|
||||||
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,7 @@
|
|||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
sem_t *mysemp;
|
sem_t *mysemp;
|
||||||
char semname[20];
|
char semname[50];
|
||||||
int val;
|
int val;
|
||||||
|
|
||||||
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
||||||
|
|||||||
@@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
sem_t *mysemp;
|
sem_t *mysemp;
|
||||||
char semname[20];
|
char semname[50];
|
||||||
|
|
||||||
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
||||||
|
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ void handler(int signo)
|
|||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
sem_t *mysemp;
|
sem_t *mysemp;
|
||||||
char semname[20];
|
char semname[50];
|
||||||
int pid, status;
|
int pid, status;
|
||||||
|
|
||||||
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
sprintf(semname, "/" FUNCTION "_" TEST "_%ld", (long)getpid());
|
||||||
|
|||||||
Reference in New Issue
Block a user