summaryrefslogtreecommitdiffstats
path: root/src/ipsw.c
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2024-09-19 00:33:56 +0200
committerGravatar Nikias Bassen2024-09-19 00:33:56 +0200
commitad46e149702ece0af81932cc48f8603362102b96 (patch)
treeb9ed311ba0dfb416abb6456552d1cc1a2c7428fe /src/ipsw.c
parent17c65b2dfd11b144cf3335b47c203b711fa61911 (diff)
downloadidevicerestore-ad46e149702ece0af81932cc48f8603362102b96.tar.gz
idevicerestore-ad46e149702ece0af81932cc48f8603362102b96.tar.bz2
Replace sprintf with snprintf
Diffstat (limited to 'src/ipsw.c')
-rw-r--r--src/ipsw.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/ipsw.c b/src/ipsw.c
index 3ae1066..da7528d 100644
--- a/src/ipsw.c
+++ b/src/ipsw.c
@@ -76,13 +76,13 @@ int ipsw_print_info(const char* path)
char thepath[PATH_MAX];
if (S_ISDIR(fst.st_mode)) {
- sprintf(thepath, "%s/BuildManifest.plist", path);
+ snprintf(thepath, sizeof(thepath), "%s/BuildManifest.plist", path);
if (stat(thepath, &fst) != 0) {
error("ERROR: '%s': %s\n", thepath, strerror(errno));
return -1;
}
} else {
- sprintf(thepath, "%s", path);
+ snprintf(thepath, sizeof(thepath), "%s", path);
}
FILE* f = fopen(thepath, "r");
@@ -1169,7 +1169,7 @@ int ipsw_get_latest_fw(plist_t version_data, const char* product, char** fwurl,
}
char majstr[32]; // should be enough for a uint64_t value
- sprintf(majstr, "%"PRIu64, (uint64_t)major);
+ snprintf(majstr, sizeof(majstr), "%"PRIu64, (uint64_t)major);
n1 = plist_access_path(version_data, 7, "MobileDeviceSoftwareVersionsByVersion", majstr, "MobileDeviceSoftwareVersions", product, "Unknown", "Universal", "Restore");
if (!n1) {
error("%s: ERROR: Can't get Unknown/Universal/Restore node?!\n", __func__);
@@ -1277,13 +1277,13 @@ int ipsw_download_fw(const char *fwurl, unsigned char* isha1, const char* todir,
char fwlfn[PATH_MAX - 5];
if (todir) {
- sprintf(fwlfn, "%s/%s", todir, fwfn);
+ snprintf(fwlfn, sizeof(fwlfn), "%s/%s", todir, fwfn);
} else {
- sprintf(fwlfn, "%s", fwfn);
+ snprintf(fwlfn, sizeof(fwlfn), "%s", fwfn);
}
char fwlock[PATH_MAX];
- sprintf(fwlock, "%s.lock", fwlfn);
+ snprintf(fwlock, sizeof(fwlock), "%s.lock", fwlfn);
lock_info_t lockinfo;