Ignore:
Timestamp:
May 23, 2008, 6:56:41 AM (17 years ago)
Author:
Paul Smedley
Message:

Update source to 3.0.29

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.0/source/smbd/sesssetup.c

    r124 r134  
    11891189                                void *p)
    11901190{
    1191         struct sessionid *sessionid = (struct sessionid *)dbuf.dptr;
     1191        struct sessionid sessionid;
    11921192        const char *ip = (const char *)p;
    11931193
    1194         if (!process_exists(pid_to_procid(sessionid->pid))) {
     1194        SMB_ASSERT(dbuf.dsize == sizeof(sessionid));
     1195        memcpy(&sessionid, dbuf.dptr, sizeof(sessionid));
     1196
     1197        if (!process_exists(pid_to_procid(sessionid.pid))) {
    11951198                return 0;
    11961199        }
    11971200
    1198         if (sessionid->pid == sys_getpid()) {
     1201        if (sessionid.pid == sys_getpid()) {
    11991202                return 0;
    12001203        }
    12011204
    1202         if (strcmp(ip, sessionid->ip_addr) != 0) {
     1205        if (strcmp(ip, sessionid.ip_addr) != 0) {
    12031206                return 0;
    12041207        }
    12051208
    1206         message_send_pid(pid_to_procid(sessionid->pid), MSG_SHUTDOWN,
     1209        message_send_pid(pid_to_procid(sessionid.pid), MSG_SHUTDOWN,
    12071210                         NULL, 0, True);
    12081211        return 0;
Note: See TracChangeset for help on using the changeset viewer.