Enlightenment CVS committal

Author  : xcomputerman
Project : e17
Module  : apps/entrance

Dir     : e17/apps/entrance/src/daemon


Modified Files:
        auth.c auth.h 


Log Message:
Entranced code cleanup patch from Morten Nilsen.


===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entrance/src/daemon/auth.c,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -3 -r1.18 -r1.19
--- auth.c      5 Sep 2005 12:05:57 -0000       1.18
+++ auth.c      7 Nov 2005 18:41:11 -0000       1.19
@@ -17,7 +17,8 @@
 
 #define AUTH_DATA_LEN 16
 
-char * entranced_cookie_new (void) 
+int
+entranced_cookie_new (char *cookie) 
 {
    int                     fd;
    int                     r;
@@ -25,7 +26,6 @@
    unsigned char           digest[MD5_HASHBYTES];
    double                  ctime;
    pid_t                   pid;
-   char                    *cookie;
    Entranced_MD5_Context   *ctx = NULL;
 
    entranced_md5_init(&ctx);
@@ -38,30 +38,24 @@
    entranced_md5_update(ctx, (unsigned char *) &pid, sizeof(pid));
    
 
-   if ((fd = open("/dev/random", O_RDONLY|O_NONBLOCK)) < 0) {
+   if ((fd = open("/dev/random", O_RDONLY|O_NONBLOCK)) < 0)
+   {
       entranced_debug("Cookie generation failed: could not open 
/dev/random\n");
-      return NULL;
+      return 0;
    }
 
-   if((r = read(fd, buf, sizeof(buf))) <= 0) {
+   if((r = read(fd, buf, sizeof(buf))) <= 0)
+   {
       entranced_debug("Cookie generation failed: could not read 
/dev/random\n");
-      return NULL;
+      return 0;
    }
 
    entranced_md5_update(ctx, buf, r);
    entranced_md5_final(digest, ctx);
 
-   cookie = calloc(1, 16);
-#if 0
-   for (i = 0; i < MD5_HASHBYTES; ++i) {
-      char tmp[3];
-      snprintf(tmp, sizeof(tmp), "%02x", (unsigned int) digest[i]);
-      strcat(cookie, tmp);
-   }
-#endif
-
    memcpy(cookie, digest, MD5_HASHBYTES);
-   return cookie;
+
+   return 1;
 }
 
 static void
@@ -129,7 +123,6 @@
 entranced_auth_mit_get(void)
 {
    Xauth    *new;
-   char     *cookie;
 
    new = (Xauth *) malloc(sizeof(Xauth));
 
@@ -142,28 +135,24 @@
    new->number = 0;
 
    new->data = (char *) malloc(AUTH_DATA_LEN);
+   new->data_length = AUTH_DATA_LEN;
    if(!new->data)
    {
       free(new);
       return NULL;
    }
-   
+
    new->name = strdup("MIT-MAGIC-COOKIE-1");
    new->name_length = 18;
-   cookie = entranced_cookie_new();
-   if (!cookie)
+   
+   if(!entranced_cookie_new(new->data))
    {
       free(new->name);
       free(new->data);
       free(new);
       return NULL;
    }
-   
-   memcpy(new->data, cookie, AUTH_DATA_LEN);
-   new->data_length = AUTH_DATA_LEN;
 
-   free(cookie);
-   
    return new;
 }
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entrance/src/daemon/auth.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- auth.h      23 Mar 2004 00:29:43 -0000      1.1
+++ auth.h      7 Nov 2005 18:41:11 -0000       1.2
@@ -5,7 +5,7 @@
 #include <X11/Xauth.h>
 #include <X11/Xos.h>
 
-char  *entranced_cookie_new(void);
+int    entranced_cookie_new(char *cookie);
 Xauth *entranced_auth_mit_get(void);
 int    entranced_auth_display_secure(Entranced_Display *d);
 int    entranced_auth_user_add(Entranced_Display *d, const char *homedir);




-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to