Skip to content

Commit

Permalink
Update KernelSU to v0.7.5
Browse files Browse the repository at this point in the history
  • Loading branch information
meloalfa159 committed Jan 8, 2024
1 parent 810436a commit 24426a0
Show file tree
Hide file tree
Showing 27 changed files with 431 additions and 118 deletions.
3 changes: 3 additions & 0 deletions KernelSU/docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,9 @@ To help translate KernelSU or improve existing translations, please use [Weblate

- Telegram: [@KernelSU](https://t.me/KernelSU)

## Security
For information on reporting security vulnerabilities in KernelSU, see [SECURITY.md](/SECURITY.md).

## License

- Files under the `kernel` directory are [GPL-2.0-only](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html)
Expand Down
3 changes: 3 additions & 0 deletions KernelSU/kernel/core_hook.c
Original file line number Diff line number Diff line change
Expand Up @@ -569,7 +569,10 @@ int ksu_handle_setuid(struct cred *new, const struct cred *old)
try_umount("/vendor", true, 0);
try_umount("/product", true, 0);
try_umount("/data/adb/modules", false, MNT_DETACH);

// try umount ksu temp path
try_umount("/debug_ramdisk", false, MNT_DETACH);
try_umount("/sbin", false, MNT_DETACH);

return 0;
}
Expand Down
13 changes: 7 additions & 6 deletions KernelSU/kernel/selinux/selinux.c
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@

#define KERNEL_SU_DOMAIN "u:r:su:s0"

static u32 ksu_sid;

static int transive_to_domain(const char *domain)
{
struct cred *cred;
Expand All @@ -31,9 +29,6 @@ static int transive_to_domain(const char *domain)
domain, sid, error);
}
if (!error) {
if (!ksu_sid)
ksu_sid = sid;

tsec->sid = sid;
tsec->create_sid = 0;
tsec->keycreate_sid = 0;
Expand Down Expand Up @@ -106,7 +101,13 @@ static inline u32 current_sid(void)

bool is_ksu_domain()
{
return ksu_sid && current_sid() == ksu_sid;
char *domain;
u32 seclen;
int err = security_secid_to_secctx(current_sid(), &domain, &seclen);
if (err) {
return false;
}
return strncmp(KERNEL_SU_DOMAIN, domain, seclen) == 0;
}

bool is_zygote(void *sec)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ fun getBugreportFile(context: Context): File {
val uname = Os.uname()
pw.println("KernelRelease: ${uname.release}")
pw.println("KernelVersion: ${uname.version}")
pw.println("Mahcine: ${uname.machine}")
pw.println("Machine: ${uname.machine}")
pw.println("Nodename: ${uname.nodename}")
pw.println("Sysname: ${uname.sysname}")

Expand Down
105 changes: 105 additions & 0 deletions KernelSU/manager/app/src/main/res/values-et/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="home_working">Töötamine</string>
<string name="home_working_version">Versioon: %d</string>
<string name="home_module_count">Mooduleid: %d</string>
<string name="home_kernel">Tuum</string>
<string name="home_manager_version">Manageri versioon</string>
<string name="home_fingerprint">Sõrmejälg</string>
<string name="selinux_status_permissive">Lubav</string>
<string name="module_failed_to_enable">Mooduli lubamine ebaõnnestus: %s</string>
<string name="module_empty">Mooduleid pole paigaldatud</string>
<string name="reboot">Taaskäivita</string>
<string name="reboot_recovery">Taaskäivita taastusesse</string>
<string name="module_uninstall_confirm">Kas soovid kindlasti eemaldada mooduli %s?</string>
<string name="module_uninstall_success">%s on eemaldatud</string>
<string name="send_log">Raporteeri logi</string>
<string name="safe_mode">Turvarežiim</string>
<string name="reboot_to_apply">Muudatuste rakendamiseks taaskäivita</string>
<string name="home_learn_kernelsu">Õpi KernelSUd</string>
<string name="home_learn_kernelsu_url">https://kernelsu.org/guide/what-is-kernelsu.html</string>
<string name="profile_default">Vaikimisi</string>
<string name="profile_namespace">Haagi nimeruum</string>
<string name="profile_umount_modules">Lahtihaagitud moodulid</string>
<string name="failed_to_update_app_profile">Rakenduseprofiili uuendamine %s jaoks ebaõnnestus</string>
<string name="settings_umount_modules_default">Haagi moodulid vaikimisi lahti</string>
<string name="module_start_downloading">Allalaadimise alustamine: %s</string>
<string name="failed_to_update_sepolicy">SELinux reeglite uuendamine ebaõnnestus: %s</string>
<string name="app_profile_template_edit">Muuda malli</string>
<string name="settings_profile_template">Rakenduseprofiili mall</string>
<string name="app_profile_template_id">ID</string>
<string name="app_profile_template_readonly">vaid lugemiseks</string>
<string name="app_profile_template_id_exist">malli ID juba eksisteerib!</string>
<string name="app_profile_export_to_clipboard">Ekspordi lõikelauale</string>
<string name="app_profile_template_sync">Sünkrooni võrgumallid</string>
<string name="module_changelog_failed">Muudatuste logi hankimine ebaõnnestus: %s</string>
<string name="home">Kodu</string>
<string name="home_click_to_install">Klõpsa paigaldamiseks</string>
<string name="home_not_installed">Pole paigaldatud</string>
<string name="home_unsupported">Mittetoetatud</string>
<string name="home_superuser_count">Superkasutajaid: %d</string>
<string name="home_unsupported_reason">KernelSU toetab hetkel vaid GSI tuumasid</string>
<string name="home_selinux_status">SELinuxi olek</string>
<string name="selinux_status_disabled">Keelatud</string>
<string name="selinux_status_enforcing">Jõustav</string>
<string name="selinux_status_unknown">Teadmata</string>
<string name="superuser">Superkasutaja</string>
<string name="module_failed_to_disable">Mooduli keelamine ebaõnnestus: %s</string>
<string name="module">Moodul</string>
<string name="reboot_bootloader">Taaskäivita käivituslaadurisse</string>
<string name="uninstall">Eemalda</string>
<string name="install">Paigalda</string>
<string name="about">Teave</string>
<string name="module_install">Paigalda</string>
<string name="settings">Seaded</string>
<string name="reboot_userspace">Pehme taaskäivitus</string>
<string name="reboot_download">Taaskäivita allalaadimisrežiimi</string>
<string name="reboot_edl">Taaskäivita EDL-i</string>
<string name="refresh">Värskenda</string>
<string name="module_author">Autor</string>
<string name="module_uninstall_failed">Eemaldamine ebaõnnestus: %s</string>
<string name="module_version">Versioon</string>
<string name="module_overlay_fs_not_available">overlayfs pole saadaval, moodul ei saa töötada!</string>
<string name="show_system_apps">Kuva süsteemirakendused</string>
<string name="hide_system_apps">Peida süsteemirakendused</string>
<string name="module_magisk_conflict">Moodulid on keelatud, kuna need lähevad konflikti Magiski omadega!</string>
<string name="home_click_to_learn_kernelsu">Õpi KernelSUd paigaldama ja mooduleid kasutama</string>
<string name="home_support_title">Toeta meid</string>
<string name="profile_groups">Grupid</string>
<string name="home_support_content">KernelSU on, ja alati jääb, tasuta ning avatud lähtekoodiga kättesaadavaks. Sellegipoolest võid sa näidata, et hoolid, ning teha annetuse.</string>
<string name="profile_template">Mall</string>
<string name="about_source_code">Vaata lähtekoodi %1$sis<br/>Liitu meie %2$si kanaliga</string>
<string name="profile_name">Profiili nimi</string>
<string name="profile_custom">Kohandatud</string>
<string name="profile_namespace_inherited">Päritud</string>
<string name="profile_namespace_global">Globaalne</string>
<string name="profile_namespace_individual">Individuaalne</string>
<string name="profile_capabilities">Võimekused</string>
<string name="app_profile_template_id_invalid">Sobimatu malli ID</string>
<string name="profile_selinux_context">SELinux kontekst</string>
<string name="require_kernel_version">Praegune KernelSU versioon %d on liiga madal, haldur ei saa konkreetselt toimida. Palun täienda versioonile %d või kõrgem!</string>
<string name="profile_selinux_domain">Domeen</string>
<string name="launch_app">Käivita</string>
<string name="force_stop_app">Sundpeata</string>
<string name="profile_selinux_rules">Reeglid</string>
<string name="module_update">Uuenda</string>
<string name="module_downloading">Mooduli allalaadimine: %s</string>
<string name="new_version_available">Uus versioon: %s on saadaval, klõpsa täiendamiseks</string>
<string name="restart_app">Taaskäivita</string>
<string name="module_changelog">Muudatuste logi</string>
<string name="app_profile_template_name">Nimi</string>
<string name="app_profile_template_description">Kirjeldus</string>
<string name="app_profile_template_import_success">Edukalt imporditud</string>
<string name="app_profile_template_save">Salvesta</string>
<string name="app_profile_template_import_empty">Lõikelaud on tühi!</string>
<string name="app_profile_template_delete">Kustuta</string>
<string name="app_profile_template_view">Vaata malli</string>
<string name="app_profile_import_export">Impordi/ekspordi</string>
<string name="app_profile_import_from_clipboard">Impordi lõikelaualt</string>
<string name="app_profile_template_save_failed">Malli salvestamine ebaõnnestus</string>
<string name="app_profile_template_create">Loo mall</string>
<string name="settings_profile_template_summary">Halda kohalikke ja võrgusolevaid rakenduseprofiili malle</string>
<string name="profile_umount_modules_summary">Selle valiku lubamine lubab KernelSU-l taastada selle rakenduse moodulite poolt mistahes muudetud faile.</string>
<string name="app_profile_template_export_empty">Eksportimiseks kohalikku malli ei leitud!</string>
<string name="settings_umount_modules_default_summary">Globaalne vaikeväärtus \"Lahtihaagitud moodulitele\" rakenduseprofiilides. Lubamisel eemaldab see kõik moodulite süsteemimuudatused rakendustele, millel ei ole profiili määratud.</string>
</resources>
104 changes: 104 additions & 0 deletions KernelSU/manager/app/src/main/res/values-lv/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="profile_umount_modules_summary">Iespējojot šo opciju, KernelSU varēs atjaunot visus moduļos šīs lietojumprogrammas modificētos failus.</string>
<string name="failed_to_update_sepolicy">Neizdevās atjaunināt SELinux noteikumus: %s</string>
<string name="settings_profile_template_summary">Pārvaldiet vietējo un tiešsaistes lietotņu profila veidni</string>
<string name="app_profile_template_id_invalid">Nederīgs veidnes id</string>
<string name="app_profile_template_id_exist">veidnes id jau pastāv!</string>
<string name="app_profile_export_to_clipboard">Eksportēt starpliktuvē</string>
<string name="app_profile_import_from_clipboard">Importēt no starpliktuves</string>
<string name="app_profile_template_import_success">Importēts veiksmīgi</string>
<string name="app_profile_template_sync">Sinhronizēt tiešsaistes veidnes</string>
<string name="home">Sākums</string>
<string name="home_not_installed">Nav ieinstalēts</string>
<string name="home_click_to_install">Noklikšķiniet, lai instalētu</string>
<string name="home_working">Darbojas</string>
<string name="home_working_version">Versija: %d</string>
<string name="home_superuser_count">Superlietotāji: %d</string>
<string name="home_module_count">Moduļi: %d</string>
<string name="home_unsupported">Neatbalstīts</string>
<string name="home_unsupported_reason">KernelSU tagad atbalsta tikai GKI kodolus</string>
<string name="home_kernel">Kodols</string>
<string name="home_manager_version">Pārvaldnieka versija</string>
<string name="home_fingerprint">Pirkstu nospiedums</string>
<string name="home_selinux_status">SELinux statuss</string>
<string name="selinux_status_enforcing">Izpildīšana</string>
<string name="selinux_status_disabled">Atspējots</string>
<string name="selinux_status_unknown">Nezināms</string>
<string name="superuser">SuperLietotājs</string>
<string name="module_failed_to_disable">Neizdevās atspējot moduli: %s</string>
<string name="module_empty">Nav instalētu moduļu</string>
<string name="module">Moduļi</string>
<string name="uninstall">Atinstalēt</string>
<string name="install">Instalēt</string>
<string name="reboot">Restartēt</string>
<string name="settings">Iestatījumi</string>
<string name="reboot_userspace">Ātri restartēt</string>
<string name="reboot_bootloader">Restartēt uz Bootloaderu</string>
<string name="reboot_recovery">Restartēt uz Recovery</string>
<string name="reboot_download">Restartēt uz Download</string>
<string name="reboot_edl">Restartēt uz EDL</string>
<string name="about">Par</string>
<string name="module_uninstall_success">%s ir atinstalēts</string>
<string name="module_uninstall_failed">Neizdevās atinstalēt: %s</string>
<string name="module_author">Autors</string>
<string name="refresh">Atjaunot</string>
<string name="show_system_apps">Rādīt sistēmas lietotnes</string>
<string name="hide_system_apps">Slēpt sistēmas lietotnes</string>
<string name="send_log">Ziņot žurnālu</string>
<string name="reboot_to_apply">Restartējiet, lai stātos spēkā</string>
<string name="home_learn_kernelsu">Uzzināt par KernelSU</string>
<string name="home_learn_kernelsu_url">https://kernelsu.org/guide/what-is-kernelsu.html</string>
<string name="home_click_to_learn_kernelsu">Uzzināt, kā instalēt KernelSU un izmantot moduļus</string>
<string name="home_support_title">Atbalsti mūs</string>
<string name="about_source_code">Skatiet avota kodu vietnē %1$s<br/>Pievienojies mūsu %2$s kanālam</string>
<string name="profile_default">Noklusējums</string>
<string name="profile_template">Veidne</string>
<string name="profile_custom">Pielāgots</string>
<string name="profile_name">Profila vārds</string>
<string name="profile_namespace">Mount nosaukumvieta</string>
<string name="profile_namespace_individual">Individuāls</string>
<string name="profile_capabilities">Iespējas</string>
<string name="profile_selinux_context">SELinux konteksts</string>
<string name="profile_umount_modules">Atvienot moduļus</string>
<string name="failed_to_update_app_profile">Neizdevās atjaunināt lietotnes profilu %s</string>
<string name="settings_umount_modules_default">Pēc noklusējuma atvienot moduļus</string>
<string name="settings_umount_modules_default_summary">Globālā noklusējuma vērtība vienumam “Atvienot moduļus” lietotņu profilos. Ja tas ir iespējots, lietojumprogrammām, kurām nav iestatīts profils, tiks noņemtas visas sistēmas moduļu modifikācijas.</string>
<string name="profile_selinux_domain">Domēns</string>
<string name="profile_selinux_rules">Noteikumi</string>
<string name="module_update">Atjaunināt</string>
<string name="module_downloading">Lejupielādē moduli: %s</string>
<string name="module_start_downloading">Sākt lejupielādi: %s</string>
<string name="new_version_available">Jaunā versija: %s ir pieejama, noklikšķiniet, lai atjauninātu</string>
<string name="launch_app">Palaist</string>
<string name="force_stop_app">Piespiedu apstāšana</string>
<string name="restart_app">Restartēt aplikāciju</string>
<string name="module_changelog">Izmaiņu žurnāls</string>
<string name="settings_profile_template">Lietotnes profila veidne</string>
<string name="app_profile_template_create">Izveidot veidni</string>
<string name="app_profile_template_edit">Rediģēt veidni</string>
<string name="app_profile_template_id">id</string>
<string name="app_profile_template_name">Vārds</string>
<string name="app_profile_template_description">Apraksts</string>
<string name="app_profile_template_save">Saglabāt</string>
<string name="app_profile_template_delete">Dzēst</string>
<string name="app_profile_template_view">Skatīt veidni</string>
<string name="app_profile_template_readonly">tikai lasīt</string>
<string name="app_profile_import_export">Importēt/Eksportēt</string>
<string name="app_profile_template_export_empty">Nevar atrast vietējo eksportējamo veidni!</string>
<string name="app_profile_template_save_failed">Neizdevās saglabāt veidni</string>
<string name="app_profile_template_import_empty">Starpliktuve ir tukša!</string>
<string name="module_changelog_failed">Izmaiņu žurnāla iegūšana neizdevās: %s</string>
<string name="selinux_status_permissive">Visatļautība</string>
<string name="module_failed_to_enable">Neizdevās iespējot moduli: %s</string>
<string name="module_install">Instalēt</string>
<string name="module_uninstall_confirm">Vai tiešām vēlaties atinstalēt moduli %s?</string>
<string name="module_version">Versija</string>
<string name="module_overlay_fs_not_available">overlayfs nav pieejams, modulis nevar darboties!</string>
<string name="safe_mode">Drošais režīms</string>
<string name="module_magisk_conflict">Moduļi ir atspējoti, jo tie konfliktē ar Magisk!</string>
<string name="home_support_content">KernelSU ir un vienmēr būs bezmaksas un atvērtā koda. Tomēr jūs varat parādīt mums, ka jums rūp, veicot ziedojumu.</string>
<string name="profile_groups">Grupas</string>
<string name="profile_namespace_global">Globāli</string>
<string name="require_kernel_version">Pašreizējā KernelSU versija %d ir pārāk zema, lai pārvaldnieks darbotos pareizi. Lūdzu, atjauniniet uz versiju %d vai jaunāku!</string>
</resources>
Loading

0 comments on commit 24426a0

Please sign in to comment.