Ignore:
Timestamp:
23/05/06 16:25:39 (13 years ago)
Author:
spascoe
Message:

Closer inspection of the bbftp code reveals I'll need to refactor the
authz interface slightly. bbftpd_private_authz has been renamed
bbftpd_private_authz_control with a slightly different prototype.
This function now doesn't authorise store/retrieve requests.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI05-delivery/trunk/src/bbftp-server-3.2.0/bbftpd/bbftpd_readcontrol.c

    r983 r987  
    177177                    } 
    178178                    msg_integer = (struct  mess_integer *) receive_buffer ; 
    179 #ifdef NDG_AUTH 
    180                     if (bbftpd_private_authz(msgcode, (void *)msg_integer, logmessage) != 0) { 
    181                       syslog(BBFTPD_ERR, logmessage); 
    182                       reply(MSG_BAD, logmessage); 
    183                       FREE(receive_buffer); 
    184                       return 0; 
    185                     } 
    186 #endif // NDG_AUTH 
    187  
    188179#ifndef WORDS_BIGENDIAN 
    189180                    myumask = ntohl(msg_integer->myint) ; 
     
    234225                   msg_dir = (struct mess_dir *) receive_buffer ; 
    235226#ifdef NDG_AUTH 
    236                     if (bbftpd_private_authz(msgcode, (void *)msg_dir, logmessage) != 0) { 
     227                    if (bbftpd_private_authz_control(msgcode, msg_dir->transferoption, msg_dir->dirname, 
     228                                                     logmessage) != 0) { 
    237229                      syslog(BBFTPD_ERR, logmessage); 
    238230                      reply(MSG_BAD, logmessage); 
     
    284276                    } 
    285277                    msg_store_v2 = (struct  mess_store_v2 *) receive_buffer ; 
    286 #ifdef NDG_AUTH 
    287                     if (bbftpd_private_authz(msgcode, (void *)msg_store_v2, logmessage) != 0) { 
    288                       syslog(BBFTPD_ERR, logmessage); 
    289                       reply(MSG_BAD, logmessage); 
    290                       FREE(receive_buffer); 
    291                       return 0; 
    292                     } 
    293 #endif // NDG_AUTH 
    294278 
    295279                    /* 
     
    332316                    } 
    333317                    msg_store_v2 = (struct  mess_store_v2 *) receive_buffer ; 
    334 #ifdef NDG_AUTH 
    335                     if (bbftpd_private_authz(msgcode, (void *)msg_store_v2, logmessage) != 0) { 
    336                       syslog(BBFTPD_ERR, logmessage); 
    337                       reply(MSG_BAD, logmessage); 
    338                       FREE(receive_buffer); 
    339                       return 0; 
    340                     } 
    341 #endif // NDG_AUTH 
    342318 
    343319                    /* 
Note: See TracChangeset for help on using the changeset viewer.