int bg, en;
if (!param_getptr(line, &bg, &en, paramnum))
- return strtol(&line[bg], NULL, base) & 0xff;
+ return strtoul(&line[bg], NULL, base) & 0xff;
else
return deflt;
}
int bg, en;
if (!param_getptr(line, &bg, &en, paramnum))
- return strtol(&line[bg], NULL, base);
+ return strtoul(&line[bg], NULL, base);
else
return deflt;
}
int bg, en;
if (!param_getptr(line, &bg, &en, paramnum))
- return strtoll(&line[bg], NULL, base);
+ return strtoull(&line[bg], NULL, base);
else
return deflt;
return en - bg + 1;
}
+
+// Needed to Authenticate to Ultralight C tags & DESFIRE tags
+void rol (uint8_t *data, const size_t len){
+ uint8_t first = data[0];
+ for (size_t i = 0; i < len-1; i++) {
+ data[i] = data[i+1];
+ }
+ data[len-1] = first;
+}
+