forked from enlightenment/enlightenment
e auth - also use wrapped memory zeroing in polkit and normal auth
fix CID 1425207
This commit is contained in:
parent
569146ed6a
commit
f4c49a071f
|
@ -38,7 +38,7 @@ out:
|
||||||
E_API int
|
E_API int
|
||||||
e_auth_polkit_begin(char *passwd, const char *cookie, unsigned int uid)
|
e_auth_polkit_begin(char *passwd, const char *cookie, unsigned int uid)
|
||||||
{
|
{
|
||||||
char buf[PATH_MAX], *p;
|
char buf[PATH_MAX];
|
||||||
Ecore_Exe *exe = NULL;
|
Ecore_Exe *exe = NULL;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
size_t pwlen, buflen = 0;
|
size_t pwlen, buflen = 0;
|
||||||
|
@ -67,14 +67,7 @@ e_auth_polkit_begin(char *passwd, const char *cookie, unsigned int uid)
|
||||||
out:
|
out:
|
||||||
if (exe) ecore_exe_free(exe);
|
if (exe) ecore_exe_free(exe);
|
||||||
|
|
||||||
/* security - null out passwd string once we are done with it */
|
e_util_memclear(passwd, pwlen);
|
||||||
for (p = passwd; *p; p++) *p = 0;
|
e_util_memclear(buf, buflen);
|
||||||
if (passwd[rand() % pwlen]) fprintf(stderr, "ACK!\n");
|
|
||||||
/* security - null out buf string once we are done with it */
|
|
||||||
if (buflen > 0)
|
|
||||||
{
|
|
||||||
for (p = buf; *p; p++) *p = 0;
|
|
||||||
if (buf[rand() % buflen]) fprintf(stderr, "ACK!\n");
|
|
||||||
}
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue