• Home
  • Raw
  • Download

Lines Matching refs:chansess

46 static int bindagent(int fd, struct ChanSess * chansess);
51 int agentreq(struct ChanSess * chansess) { in agentreq() argument
55 if (chansess->agentlistener != NULL) { in agentreq()
66 if (bindagent(fd, chansess) == DROPBEAR_FAILURE) { in agentreq()
79 chansess->agentlistener = new_listener( &fd, 1, 0, chansess, in agentreq()
82 if (chansess->agentlistener == NULL) { in agentreq()
90 agentcleanup(chansess); in agentreq()
116 void agentset(struct ChanSess * chansess) { in agentset() argument
121 if (chansess->agentlistener == NULL) { in agentset()
126 len = strlen(chansess->agentdir) + strlen(chansess->agentfile) + 2; in agentset()
129 snprintf(path, len, "%s/%s", chansess->agentdir, chansess->agentfile); in agentset()
135 void agentcleanup(struct ChanSess * chansess) { in agentcleanup() argument
142 if (chansess->agentlistener != NULL) { in agentcleanup()
143 remove_listener(chansess->agentlistener); in agentcleanup()
144 chansess->agentlistener = NULL; in agentcleanup()
147 if (chansess->agentfile != NULL && chansess->agentdir != NULL) { in agentcleanup()
159 len = strlen(chansess->agentdir) + strlen(chansess->agentfile) + 2; in agentcleanup()
162 snprintf(path, len, "%s/%s", chansess->agentdir, chansess->agentfile); in agentcleanup()
166 rmdir(chansess->agentdir); in agentcleanup()
173 m_free(chansess->agentfile); in agentcleanup()
174 m_free(chansess->agentdir); in agentcleanup()
202 static int bindagent(int fd, struct ChanSess * chansess) { in bindagent() argument
252 chansess->agentdir = m_strdup(path); in bindagent()
253 chansess->agentfile = m_strdup(sockfile); in bindagent()