version 1.69, 2006/08/01 23:22:47 |
version 1.70, 2006/08/03 03:34:42 |
|
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
*/ |
*/ |
#include "includes.h" |
|
|
|
#include <sys/types.h> |
#include <sys/types.h> |
#include <sys/stat.h> |
#include <sys/stat.h> |
|
|
#include <stdlib.h> |
#include <stdlib.h> |
#include <stdio.h> |
#include <stdio.h> |
#include <string.h> |
#include <string.h> |
|
#include <pwd.h> |
#include <time.h> |
#include <time.h> |
#include <unistd.h> |
#include <unistd.h> |
|
#include <stdarg.h> |
|
|
|
#include "xmalloc.h" |
#include "buffer.h" |
#include "buffer.h" |
#include "bufaux.h" |
|
#include "log.h" |
#include "log.h" |
#include "xmalloc.h" |
|
#include "misc.h" |
#include "misc.h" |
#include "uidswap.h" |
#include "uidswap.h" |
|
|
|
|
#define PAPPEND(str) { \ |
#define PAPPEND(str) { \ |
if (*ret != '\0') \ |
if (*ret != '\0') \ |
strlcat(ret, ",", sizeof(ret)); \ |
strlcat(ret, ",", sizeof(ret)); \ |
strlcat(ret, str, sizeof(ret)); \ |
strlcat(ret, str, sizeof(ret)); \ |
} |
} |
|
|
if (pflags & SSH2_FXF_READ) |
if (pflags & SSH2_FXF_READ) |
|
|
case 'c': |
case 'c': |
/* |
/* |
* Ignore all arguments if we are invoked as a |
* Ignore all arguments if we are invoked as a |
* shell using "sftp-server -c command" |
* shell using "sftp-server -c command" |
*/ |
*/ |
skipargs = 1; |
skipargs = 1; |
break; |
break; |