Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Step:15
libssh2_org.30346
libssh2-ocloexec.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File libssh2-ocloexec.patch of Package libssh2_org.30346
From 33a59a1905feb5d786e9d457f287dd9e81a9f747 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cristian=20Rodr=C3=ADguez?= <crrodriguez@opensuse.org> Date: Tue, 27 Dec 2011 00:33:28 -0300 Subject: [PATCH] Use O_CLOEXEC where needed --- src/agent.c | 2 +- src/knownhost.c | 4 ++-- src/userauth.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) Index: libssh2-1.9.0/src/agent.c =================================================================== --- libssh2-1.9.0.orig/src/agent.c +++ libssh2-1.9.0/src/agent.c @@ -157,7 +157,7 @@ agent_connect_unix(LIBSSH2_AGENT *agent) "no auth sock variable"); } - agent->fd = socket(PF_UNIX, SOCK_STREAM, 0); + agent->fd = socket(PF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0); if(agent->fd < 0) return _libssh2_error(agent->session, LIBSSH2_ERROR_BAD_SOCKET, "failed creating socket"); Index: libssh2-1.9.0/src/knownhost.c =================================================================== --- libssh2-1.9.0.orig/src/knownhost.c +++ libssh2-1.9.0/src/knownhost.c @@ -963,7 +963,7 @@ libssh2_knownhost_readfile(LIBSSH2_KNOWN "Unsupported type of known-host information " "store"); - file = fopen(filename, FOPEN_READTEXT); + file = fopen(filename, FOPEN_READTEXT_CLOEXEC); if(file) { while(fgets(buf, sizeof(buf), file)) { if(libssh2_knownhost_readline(hosts, buf, strlen(buf), type)) { @@ -1204,7 +1204,7 @@ libssh2_knownhost_writefile(LIBSSH2_KNOW "Unsupported type of known-host information " "store"); - file = fopen(filename, FOPEN_WRITETEXT); + file = fopen(filename, FOPEN_WRITETEXT_CLOEXEC); if(!file) return _libssh2_error(hosts->session, LIBSSH2_ERROR_FILE, "Failed to open file"); Index: libssh2-1.9.0/src/userauth.c =================================================================== --- libssh2-1.9.0.orig/src/userauth.c +++ libssh2-1.9.0/src/userauth.c @@ -578,7 +578,7 @@ file_read_publickey(LIBSSH2_SESSION * se _libssh2_debug(session, LIBSSH2_TRACE_AUTH, "Loading public key file: %s", pubkeyfile); /* Read Public Key */ - fd = fopen(pubkeyfile, FOPEN_READTEXT); + fd = fopen(pubkeyfile, FOPEN_READTEXT_CLOEXEC); if(!fd) { return _libssh2_error(session, LIBSSH2_ERROR_FILE, "Unable to open public key file"); Index: libssh2-1.9.0/src/libssh2_priv.h =================================================================== --- libssh2-1.9.0.orig/src/libssh2_priv.h +++ libssh2-1.9.0/src/libssh2_priv.h @@ -1138,6 +1138,8 @@ endings either CRLF or LF so 't' is appr #define FOPEN_READTEXT "r" #define FOPEN_WRITETEXT "w" #define FOPEN_APPENDTEXT "a" +#define FOPEN_READTEXT_CLOEXEC "re" +#define FOPEN_WRITETEXT_CLOEXEC "we" #endif #endif /* LIBSSH2_H */
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor