summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
Diffstat (limited to 'common')
-rw-r--r--common/image-android.c22
1 files changed, 12 insertions, 10 deletions
diff --git a/common/image-android.c b/common/image-android.c
index 0e3cff653b..8f63890e96 100644
--- a/common/image-android.c
+++ b/common/image-android.c
@@ -127,16 +127,18 @@ int android_image_get_kernel(const struct andr_img_hdr *hdr, int verify,
serialnr.low);
strncat(commandline, newbootargs, sizeof(commandline) - strlen(commandline));
- char bd_addr[16]={0};
- sprintf(bd_addr,
- "%08x%08x",
- serialnr.high,
- serialnr.low);
- sprintf(newbootargs,
- " androidboot.btmacaddr=%c%c:%c%c:%c%c:%c%c:%c%c:%c%c",
- bd_addr[0],bd_addr[1],bd_addr[2],bd_addr[3],bd_addr[4],bd_addr[5],
- bd_addr[6],bd_addr[7],bd_addr[8],bd_addr[9],bd_addr[10],bd_addr[11]);
- strncat(commandline, newbootargs, sizeof(commandline) - strlen(commandline));
+ if (serialnr.high + serialnr.low != 0) {
+ char bd_addr[16]={0};
+ sprintf(bd_addr,
+ "%08x%08x",
+ serialnr.high,
+ serialnr.low);
+ sprintf(newbootargs,
+ " androidboot.btmacaddr=%c%c:%c%c:%c%c:%c%c:%c%c:%c%c",
+ bd_addr[0],bd_addr[1],bd_addr[2],bd_addr[3],bd_addr[4],bd_addr[5],
+ bd_addr[6],bd_addr[7],bd_addr[8],bd_addr[9],bd_addr[10],bd_addr[11]);
+ strncat(commandline, newbootargs, sizeof(commandline) - strlen(commandline));
+ }
#endif
/* append soc type into bootargs */