cvsdist 0b77dc9
The size might be a long long, so deal with that.
cvsdist 0b77dc9
cvsdist 0b77dc9
--- krb5-1.3/src/appl/gssftp/ftpd/ftpcmd.y
cvsdist 0b77dc9
+++ krb5-1.3/src/appl/gssftp/ftpd/ftpcmd.y
cvsdist 0b77dc9
@@ -1515,12 +1515,12 @@
cvsdist 0b77dc9
 		    (stbuf.st_mode&S_IFMT) != S_IFREG)
cvsdist 0b77dc9
 			reply(550, "%s: not a plain file.", filename);
cvsdist 0b77dc9
 		else
cvsdist 0b77dc9
-			reply(213, "%lu", (long) stbuf.st_size);
cvsdist 0b77dc9
+			reply(213, "%llu", (long long) stbuf.st_size);
cvsdist 0b77dc9
 		break;}
cvsdist 0b77dc9
 	case TYPE_A: {
cvsdist 0b77dc9
 		FILE *fin;
cvsdist 0b77dc9
 		register int c;
cvsdist 0b77dc9
-		register long count;
cvsdist 0b77dc9
+		register long long count;
cvsdist 0b77dc9
 		struct stat stbuf;
cvsdist 0b77dc9
 		fin = fopen(filename, "r");
cvsdist 0b77dc9
 		if (fin == NULL) {
cvsdist 0b77dc9
@@ -1542,7 +1542,7 @@
cvsdist 0b77dc9
 		}
cvsdist 0b77dc9
 		(void) fclose(fin);
cvsdist 0b77dc9
 
cvsdist 0b77dc9
-		reply(213, "%ld", count);
cvsdist 0b77dc9
+		reply(213, "%lld", count);
cvsdist 0b77dc9
 		break;}
cvsdist 0b77dc9
 	default:
cvsdist 0b77dc9
 		reply(504, "SIZE not implemented for Type %c.", "?AEIL"[type]);