From: Jay Freeman (saurik) Date: Mon, 12 Oct 2015 12:07:55 +0000 (-0700) Subject: The mobile extended_states could be marked setuid. X-Git-Tag: v1.1.24~1 X-Git-Url: https://git.saurik.com/cydia.git/commitdiff_plain/ab1ec63ebd2a216213d9fb98c6ceac2dd4564810 The mobile extended_states could be marked setuid. --- diff --git a/MobileCydia.mm b/MobileCydia.mm index 20d686a6..eacb25d9 100644 --- a/MobileCydia.mm +++ b/MobileCydia.mm @@ -4132,10 +4132,8 @@ class CydiaLogCleaner : NSString *nextended(Cache("extended_states")); struct stat info; - if (stat([nextended UTF8String], &info) != -1 && (info.st_mode & S_IFMT) == S_IFREG) { - system([[NSString stringWithFormat:@"/usr/libexec/cydia/cydo /bin/mv -f %@ %@", ShellEscape(nextended), ShellEscape(oextended)] UTF8String]); - system([[NSString stringWithFormat:@"/usr/libexec/cydia/cydo /bin/chown 0:0 %@", ShellEscape(oextended)] UTF8String]); - } + if (stat([nextended UTF8String], &info) != -1 && (info.st_mode & S_IFMT) == S_IFREG) + system([[NSString stringWithFormat:@"/usr/libexec/cydia/cydo /bin/cp --remove-destination %@ %@", ShellEscape(nextended), ShellEscape(oextended)] UTF8String]); unlink([nextended UTF8String]); symlink([oextended UTF8String], [nextended UTF8String]);