X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=unix%2Fuxagentc.c;h=3605c60124316947ab346975086eccf463fb1cd3;hb=90e7bf4228fa74fda1c65cb2597c9d964329f702;hp=b612f52f1411cab00c06e94dd3a759d8c7f49814;hpb=f6a208fbddaa2b8299441bf1d1a5571314c0f9c9;p=PuTTY.git diff --git a/unix/uxagentc.c b/unix/uxagentc.c index b612f52f..3605c601 100644 --- a/unix/uxagentc.c +++ b/unix/uxagentc.c @@ -8,18 +8,13 @@ #include #include #include +#include #include "putty.h" #include "misc.h" #include "tree234.h" #include "puttymem.h" -#define GET_32BIT(cp) \ - (((unsigned long)(unsigned char)(cp)[0] << 24) | \ - ((unsigned long)(unsigned char)(cp)[1] << 16) | \ - ((unsigned long)(unsigned char)(cp)[2] << 8) | \ - ((unsigned long)(unsigned char)(cp)[3])) - int agent_exists(void) { if (getenv("SSH_AUTH_SOCK") != NULL) @@ -127,6 +122,8 @@ int agent_query(void *in, int inlen, void **out, int *outlen, exit(1); } + cloexec(sock); + addr.sun_family = AF_UNIX; strncpy(addr.sun_path, name, sizeof(addr.sun_path)); if (connect(sock, (struct sockaddr *)&addr, sizeof(addr)) < 0) {