summaryrefslogtreecommitdiff
path: root/packages/u-boot/u-boot-1.1.4/u-boot-loadb-safe.patch
blob: d4b8ef3935c84635203ec6f33d96ffda4cc7ace4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
diff -bBdurNP u-boot-1.1.1/common/cmd_load.c u-boot/common/cmd_load.c
--- u-boot-1.1.1/common/cmd_load.c	2004-03-11 16:14:10.000000000 -0800
+++ u-boot/common/cmd_load.c	2004-09-30 00:19:43.656640004 -0700
@@ -454,6 +454,12 @@
 	if (argc >= 2) {
 		offset = simple_strtoul(argv[1], NULL, 16);
 	}
+
+	if(offset < CFG_DRAM_BASE || offset > (CFG_DRAM_BASE+CFG_DRAM_SIZE)) {
+		printf("Cannot load to 0x%08lX -- address not in RAM\n",offset);
+		return 1;
+	}
+
 	if (argc == 3) {
 		load_baudrate = (int)simple_strtoul(argv[2], NULL, 10);