File ortp-0.20.0-bz#1005255-unsafe-shared-memory.patch of Package ortp

diff --git a/src/port.c b/src/port.c
index 4dd779c..1157fce 100644
--- a/src/port.c
+++ b/src/port.c
@@ -482,7 +482,8 @@ int ortp_client_pipe_close(ortp_socket_t sock){
 void *ortp_shm_open(unsigned int keyid, int size, int create){
 	key_t key=keyid;
 	void *mem;
-	int fd=shmget(key,size,create ? (IPC_CREAT | 0666) : 0666);
+	int perms=S_IRUSR|S_IWUSR;
+	int fd=shmget(key,size,create ? (IPC_CREAT | perms ) : perms);
 	if (fd==-1){
 		printf("shmget failed: %s\n",strerror(errno));
 		return NULL;

openSUSE Build Service is sponsored by