Fixed fallback to getlogin for android
authorakallabeth <akallabeth@posteo.net>
Tue, 2 Jun 2020 12:41:37 +0000 (14:41 +0200)
committerArmin Novak <armin.novak@thincast.com>
Mon, 22 Jun 2020 10:13:56 +0000 (12:13 +0200)
(cherry picked from commit caff01877d4df5f25a983b3aa5e57dde6a16a62f)

channels/rdpdr/client/rdpdr_main.c
winpr/libwinpr/sspicli/sspicli.c

index 3214398..98f526d 100644 (file)
@@ -600,8 +600,12 @@ static BOOL isAutomountLocation(const char* path)
        uid_t uid = getuid();
        char uname[MAX_PATH] = { 0 };
 
+#ifndef getlogin_r
+       strncpy(uname, getlogin(), sizeof(uname));
+#else
        if (getlogin_r(uname, sizeof(uname)) != 0)
                return FALSE;
+#endif
 
        if (!path)
                return FALSE;
index 220f1e1..671df6e 100644 (file)
@@ -206,8 +206,12 @@ BOOL GetUserNameExA(EXTENDED_NAME_FORMAT NameFormat, LPSTR lpNameBuffer, PULONG
        switch (NameFormat)
        {
                case NameSamCompatible:
+#ifndef getlogin_r
+                       strncpy(login, getlogin(), sizeof(login));
+#else
                        if (getlogin_r(login, sizeof(login)) != 0)
                                return FALSE;
+#endif
                        length = strlen(login);
 
                        if (*nSize >= length)