Changeset 3573

Show
Ignore:
Timestamp:
04/14/08 15:01:06
Author:
pvanhoof
Message:
        • mlock-ing the password memory of accounts
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ChangeLog

    r3571 r3573  
    33        * Weak referenced folders in the folder-factor methods 
    44        * Handling uncaching the password during account finalization 
     5        * mlock-ing the password memory of accounts 
    56 
    672008-04-11  Philip Van Hoof <pvanhoof@gnome.org> 
  • trunk/libtinymail-camel/camel-lite/camel/camel-url.c

    r3572 r3573  
    116116                                url->passwd = g_strndup (colon + 1, 
    117117                                                         at - colon - 1); 
     118                                if (url->passwd) 
     119                                        mlock (url->passwd, strlen (url->passwd)); 
    118120                                camel_url_decode (url->passwd); 
    119121                        } else { 
     
    210212                url->user = g_strdup (base->user); 
    211213                url->authmech = g_strdup (base->authmech); 
    212                 url->passwd = g_strdup (base->passwd); 
     214                if (base->passwd) { 
     215                        url->passwd = g_strdup (base->passwd); 
     216                        mlock (url->passwd, strlen (url->passwd)); 
     217                } else  
     218                        url->passwd = NULL; 
    213219                url->host = g_strdup (base->host); 
    214220                url->port = base->port; 
     
    736742        out->user = g_strdup(in->user); 
    737743        out->authmech = g_strdup(in->authmech); 
    738         out->passwd = g_strdup(in->passwd); 
     744        if (in->passwd) { 
     745                out->passwd = g_strdup(in->passwd); 
     746                mlock (out->passwd, strlen (out->passwd)); 
     747        } else  
     748                out->passwd = NULL; 
    739749        out->host = g_strdup(in->host); 
    740750        out->port = in->port; 
  • trunk/libtinymailui-gnome-keyring/tny-gnome-keyring-password-getter.c

    r3304 r3573  
    7474                        retval = gnome_password_dialog_get_password (dialog); 
    7575 
     76                        mlock (retval, strlen (retval)); 
     77 
    7678                        r = gnome_password_dialog_get_remember (dialog); 
    7779