=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/cvs/status.c,v retrieving revision 1.31 retrieving revision 1.32 diff -c -r1.31 -r1.32 *** src/usr.bin/cvs/status.c 2005/07/07 07:37:43 1.31 --- src/usr.bin/cvs/status.c 2005/07/07 14:08:41 1.32 *************** *** 1,4 **** ! /* $OpenBSD: status.c,v 1.31 2005/07/07 07:37:43 xsa Exp $ */ /* * Copyright (c) 2004 Jean-Francois Brousseau * All rights reserved. --- 1,4 ---- ! /* $OpenBSD: status.c,v 1.32 2005/07/07 14:08:41 joris Exp $ */ /* * Copyright (c) 2004 Jean-Francois Brousseau * All rights reserved. *************** *** 213,223 **** buf, cvs_statstr[cf->cf_cvstat]); if (cf->cf_cvstat == CVS_FST_UNKNOWN) { ! snprintf(buf, sizeof(buf), "No entry for %s", cf->cf_name); } else { ! snprintf(buf, sizeof(buf), "%s", rcsnum_tostr(cf->cf_lrev, buf, sizeof(buf))); } cvs_printf(" Working revision:\t%s\n", buf); --- 213,227 ---- buf, cvs_statstr[cf->cf_cvstat]); if (cf->cf_cvstat == CVS_FST_UNKNOWN) { ! len = snprintf(buf, sizeof(buf), "No entry for %s", ! cf->cf_name); } else { ! len = snprintf(buf, sizeof(buf), "%s", rcsnum_tostr(cf->cf_lrev, buf, sizeof(buf))); } + + if (len == -1 || len >= (int)sizeof(len)) + return (CVS_EX_DATA); cvs_printf(" Working revision:\t%s\n", buf);