]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/cmdhw.c
CHG: mental note to self, capslock is bad.
[proxmark3-svn] / client / cmdhw.c
index b561c7d463ff592a329b8925863de4d014f3a309..24b4bada9d69798d5d956a2fa538ea9133a8b332 100644 (file)
@@ -26,7 +26,8 @@ static int CmdHelp(const char *Cmd);
 
 static void lookupChipID(uint32_t iChipID, uint32_t mem_used)
 {
-       char asBuff[100];
+       char asBuff[120];
+       memset(asBuff, 0, sizeof(asBuff));
        uint32_t mem_avail = 0;
        
        switch(iChipID)
@@ -136,12 +137,17 @@ static void lookupChipID(uint32_t iChipID, uint32_t mem_used)
                        mem_avail = 2048;
                        break;
        }
-       PrintAndLog("Nonvolatile Program Memory Size: %dK bytes. Used: %d bytes (%2.0f\%). Free: %d bytes (%2.0f\%).", 
+       
+       uint32_t mem_left = 0;
+       if ( mem_avail > 0 ) 
+               mem_left = (mem_avail * 1024) - mem_used;
+       
+       PrintAndLog("Nonvolatile Program Memory Size: %uK bytes. Used: %u bytes (%2.0f\%). Free: %u bytes (%2.0f\%).", 
                                mem_avail, 
                                mem_used, 
-                               mem_avail == 0 ? 0 : (float)mem_used/(mem_avail*1024)*100,
-                               mem_avail*1024 - mem_used,
-                               mem_avail == 0 ? 0 : (float)(mem_avail*1024-mem_used)/(mem_avail*1024)*100
+                               mem_avail == 0 ? 0.0f : (float)mem_used/(mem_avail*1024)*100,
+                               mem_left,
+                               mem_avail == 0 ? 0.0f : (float)mem_left/(mem_avail*1024)*100
                                );
        switch((iChipID&0xF000)>>12)
        {
@@ -443,7 +449,6 @@ int CmdStatus(const char *Cmd)
        return 0;
 }
 
-
 int CmdPing(const char *Cmd)
 {
        clearCommandBuffer();
Impressum, Datenschutz