=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/cvs/server.c,v retrieving revision 1.101 retrieving revision 1.102 diff -c -r1.101 -r1.102 *** src/usr.bin/cvs/server.c 2014/12/01 21:58:46 1.101 --- src/usr.bin/cvs/server.c 2015/01/16 06:40:07 1.102 *************** *** 1,4 **** ! /* $OpenBSD: server.c,v 1.101 2014/12/01 21:58:46 deraadt Exp $ */ /* * Copyright (c) 2006 Joris Vink * --- 1,4 ---- ! /* $OpenBSD: server.c,v 1.102 2015/01/16 06:40:07 deraadt Exp $ */ /* * Copyright (c) 2006 Joris Vink * *************** *** 244,252 **** cvs_server_static_directory(char *data) { FILE *fp; ! char fpath[MAXPATHLEN]; ! (void)xsnprintf(fpath, MAXPATHLEN, "%s/%s", server_currentdir, CVS_PATH_STATICENTRIES); if ((fp = fopen(fpath, "w+")) == NULL) { --- 244,252 ---- cvs_server_static_directory(char *data) { FILE *fp; ! char fpath[PATH_MAX]; ! (void)xsnprintf(fpath, PATH_MAX, "%s/%s", server_currentdir, CVS_PATH_STATICENTRIES); if ((fp = fopen(fpath, "w+")) == NULL) { *************** *** 260,271 **** cvs_server_sticky(char *data) { FILE *fp; ! char tagpath[MAXPATHLEN]; if (data == NULL) fatal("Missing argument for Sticky"); ! (void)xsnprintf(tagpath, MAXPATHLEN, "%s/%s", server_currentdir, CVS_PATH_TAG); if ((fp = fopen(tagpath, "w+")) == NULL) { --- 260,271 ---- cvs_server_sticky(char *data) { FILE *fp; ! char tagpath[PATH_MAX]; if (data == NULL) fatal("Missing argument for Sticky"); ! (void)xsnprintf(tagpath, PATH_MAX, "%s/%s", server_currentdir, CVS_PATH_TAG); if ((fp = fopen(tagpath, "w+")) == NULL) { *************** *** 392,398 **** size_t flen; mode_t fmode; const char *errstr; ! char *mode, *len, fpath[MAXPATHLEN]; if (data == NULL) fatal("Missing argument for Modified"); --- 392,398 ---- size_t flen; mode_t fmode; const char *errstr; ! char *mode, *len, fpath[PATH_MAX]; if (data == NULL) fatal("Missing argument for Modified"); *************** *** 411,417 **** fatal("cvs_server_modified: %s", errstr); xfree(len); ! (void)xsnprintf(fpath, MAXPATHLEN, "%s/%s", server_currentdir, data); if ((fd = open(fpath, O_WRONLY | O_CREAT | O_TRUNC)) == -1) fatal("cvs_server_modified: %s: %s", fpath, strerror(errno)); --- 411,417 ---- fatal("cvs_server_modified: %s", errstr); xfree(len); ! (void)xsnprintf(fpath, PATH_MAX, "%s/%s", server_currentdir, data); if ((fd = open(fpath, O_WRONLY | O_CREAT | O_TRUNC)) == -1) fatal("cvs_server_modified: %s: %s", fpath, strerror(errno)); *************** *** 432,438 **** void cvs_server_unchanged(char *data) { ! char fpath[MAXPATHLEN]; CVSENTRIES *entlist; struct cvs_ent *ent; char sticky[CVS_ENT_MAXLINELEN]; --- 432,438 ---- void cvs_server_unchanged(char *data) { ! char fpath[PATH_MAX]; CVSENTRIES *entlist; struct cvs_ent *ent; char sticky[CVS_ENT_MAXLINELEN]; *************** *** 444,450 **** /* sorry, we have to use TMP_DIR */ disable_fast_checkout = 1; ! (void)xsnprintf(fpath, MAXPATHLEN, "%s/%s", server_currentdir, data); entlist = cvs_ent_open(server_currentdir); ent = cvs_ent_get(entlist, data); --- 444,450 ---- /* sorry, we have to use TMP_DIR */ disable_fast_checkout = 1; ! (void)xsnprintf(fpath, PATH_MAX, "%s/%s", server_currentdir, data); entlist = cvs_ent_open(server_currentdir); ent = cvs_ent_get(entlist, data); *************** *** 771,783 **** cvs_server_update_entry(const char *resp, struct cvs_file *cf) { char *p; ! char repo[MAXPATHLEN], fpath[MAXPATHLEN]; if ((p = strrchr(cf->file_rpath, ',')) != NULL) *p = '\0'; ! cvs_get_repository_path(cf->file_wd, repo, MAXPATHLEN); ! (void)xsnprintf(fpath, MAXPATHLEN, "%s/%s", repo, cf->file_name); cvs_server_send_response("%s %s/", resp, cf->file_wd); cvs_remote_output(fpath); --- 771,783 ---- cvs_server_update_entry(const char *resp, struct cvs_file *cf) { char *p; ! char repo[PATH_MAX], fpath[PATH_MAX]; if ((p = strrchr(cf->file_rpath, ',')) != NULL) *p = '\0'; ! cvs_get_repository_path(cf->file_wd, repo, PATH_MAX); ! (void)xsnprintf(fpath, PATH_MAX, "%s/%s", repo, cf->file_name); cvs_server_send_response("%s %s/", resp, cf->file_wd); cvs_remote_output(fpath); *************** *** 789,799 **** void cvs_server_set_sticky(const char *dir, const char *tag) { ! char fpath[MAXPATHLEN]; ! char repo[MAXPATHLEN]; ! cvs_get_repository_path(dir, repo, MAXPATHLEN); ! (void)xsnprintf(fpath, MAXPATHLEN, "%s/", repo); cvs_server_send_response("Set-sticky %s/", dir); cvs_remote_output(fpath); --- 789,799 ---- void cvs_server_set_sticky(const char *dir, const char *tag) { ! char fpath[PATH_MAX]; ! char repo[PATH_MAX]; ! cvs_get_repository_path(dir, repo, PATH_MAX); ! (void)xsnprintf(fpath, PATH_MAX, "%s/", repo); cvs_server_send_response("Set-sticky %s/", dir); cvs_remote_output(fpath); *************** *** 803,813 **** void cvs_server_clear_sticky(char *dir) { ! char fpath[MAXPATHLEN]; ! char repo[MAXPATHLEN]; ! cvs_get_repository_path(dir, repo, MAXPATHLEN); ! (void)xsnprintf(fpath, MAXPATHLEN, "%s/", repo); cvs_server_send_response("Clear-sticky %s//", dir); cvs_remote_output(fpath); --- 803,813 ---- void cvs_server_clear_sticky(char *dir) { ! char fpath[PATH_MAX]; ! char repo[PATH_MAX]; ! cvs_get_repository_path(dir, repo, PATH_MAX); ! (void)xsnprintf(fpath, PATH_MAX, "%s/", repo); cvs_server_send_response("Clear-sticky %s//", dir); cvs_remote_output(fpath);