diff -urN busybox-1.7.1/util-linux/fdisk.c busybox-1.7.1-fdisk/util-linux/fdisk.c
--- busybox-1.7.1/util-linux/fdisk.c	2007-09-03 12:48:56.000000000 +0100
+++ busybox-1.7.1-fdisk/util-linux/fdisk.c	2007-09-25 19:19:26.000000000 +0100
@@ -638,8 +638,16 @@
 seek_sector(ullong secno)
 {
 	secno *= sector_size;
+#if ENABLE_FDISK_SUPPORT_LARGE_DISKS
 	if (lseek64(fd, (off64_t)secno, SEEK_SET) == (off64_t) -1)
 		fdisk_fatal(unable_to_seek);
+#else
+	if (secno > MAXINT(off_t)
+	 || lseek(fd, (off_t)secno, SEEK_SET) == (off_t) -1
+	) {
+		fdisk_fatal(unable_to_seek);
+	}
+#endif
 }
 
 #if ENABLE_FEATURE_FDISK_WRITABLE
