diff options
| author | wdenk <wdenk> | 2003-10-06 21:55:32 +0000 | 
|---|---|---|
| committer | wdenk <wdenk> | 2003-10-06 21:55:32 +0000 | 
| commit | fbe4b5cbdea438ccec0d93de443f367f3ba46196 (patch) | |
| tree | 7a0a65dbae5217950bcc6301a435a074263fa0a7 /common/cmd_fat.c | |
| parent | bb65a312675f3cd1923a5cbe325ad9ca1703fc58 (diff) | |
| download | olio-uboot-2014.01-fbe4b5cbdea438ccec0d93de443f367f3ba46196.tar.xz olio-uboot-2014.01-fbe4b5cbdea438ccec0d93de443f367f3ba46196.zip | |
* Update TRAB auto update codeLABEL_2003_10_06_2355
* Make fatload set filesize environment variable
  fix potential buffer overlow problem
* enable basic / medium / high-end configurations for PPChameleonEVB
  board; fix NAND code
* enable TFTP client code to specify to the server the desired
  timeout value (see RFC-2349)
Diffstat (limited to 'common/cmd_fat.c')
| -rw-r--r-- | common/cmd_fat.c | 9 | 
1 files changed, 7 insertions, 2 deletions
| diff --git a/common/cmd_fat.c b/common/cmd_fat.c index 2a1da95b8..c5b3f06fe 100644 --- a/common/cmd_fat.c +++ b/common/cmd_fat.c @@ -74,6 +74,7 @@ int do_fat_fsload (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])  	long size;  	unsigned long offset;  	unsigned long count; +	char buf [12];  	block_dev_desc_t *dev_desc=NULL;  	int dev=0;  	int part=1; @@ -107,11 +108,15 @@ int do_fat_fsload (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])  		count = 0;  	size = file_fat_read (argv[4], (unsigned char *) offset, count); -	if(size==-1) +	if(size==-1) {  		printf("\n** Unable to read \"%s\" from %s %d:%d **\n",argv[4],argv[1],dev,part); -	else +	} else {  		printf ("\n%ld bytes read\n", size); +		sprintf(buf, "%lX", size); +		setenv("filesize", buf); +	} +  	return size;  } |