comparison svr-agentfwd.c @ 1461:fb90a5ba84e0

Merge pull request #49 from fperrad/20170812_lint Some linting, const parameters
author Matt Johnston <matt@ucc.asn.au>
date Thu, 25 Jan 2018 21:55:25 +0800
parents 58a74cb829b8
children 79eef94ccea9
comparison
equal deleted inserted replaced
1454:ef310db5ccec 1461:fb90a5ba84e0
43 43
44 #define AGENTDIRPREFIX "/tmp/dropbear-" 44 #define AGENTDIRPREFIX "/tmp/dropbear-"
45 45
46 static int send_msg_channel_open_agent(int fd); 46 static int send_msg_channel_open_agent(int fd);
47 static int bindagent(int fd, struct ChanSess * chansess); 47 static int bindagent(int fd, struct ChanSess * chansess);
48 static void agentaccept(struct Listener * listener, int sock); 48 static void agentaccept(const struct Listener * listener, int sock);
49 49
50 /* Handles client requests to start agent forwarding, sets up listening socket. 50 /* Handles client requests to start agent forwarding, sets up listening socket.
51 * Returns DROPBEAR_SUCCESS or DROPBEAR_FAILURE */ 51 * Returns DROPBEAR_SUCCESS or DROPBEAR_FAILURE */
52 int svr_agentreq(struct ChanSess * chansess) { 52 int svr_agentreq(struct ChanSess * chansess) {
53 int fd = -1; 53 int fd = -1;
98 } 98 }
99 99
100 /* accepts a connection on the forwarded socket and opens a new channel for it 100 /* accepts a connection on the forwarded socket and opens a new channel for it
101 * back to the client */ 101 * back to the client */
102 /* returns DROPBEAR_SUCCESS or DROPBEAR_FAILURE */ 102 /* returns DROPBEAR_SUCCESS or DROPBEAR_FAILURE */
103 static void agentaccept(struct Listener *UNUSED(listener), int sock) { 103 static void agentaccept(const struct Listener *UNUSED(listener), int sock) {
104 104
105 int fd; 105 int fd;
106 106
107 fd = accept(sock, NULL, NULL); 107 fd = accept(sock, NULL, NULL);
108 if (fd < 0) { 108 if (fd < 0) {
116 116
117 } 117 }
118 118
119 /* set up the environment variable pointing to the socket. This is called 119 /* set up the environment variable pointing to the socket. This is called
120 * just before command/shell execution, after dropping privileges */ 120 * just before command/shell execution, after dropping privileges */
121 void svr_agentset(struct ChanSess * chansess) { 121 void svr_agentset(const struct ChanSess * chansess) {
122 122
123 char *path = NULL; 123 char *path = NULL;
124 int len; 124 int len;
125 125
126 if (chansess->agentlistener == NULL) { 126 if (chansess->agentlistener == NULL) {