Ignore:
Timestamp:
Nov 10, 2005, 9:41:13 PM (17 years ago)
Author:
Sam Hocevar
Message:
  • absolute shitloads of 64 bit fixes.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • abuse/trunk/src/old.nfserver.cpp

    r2 r17  
    8484int nfs_server::process_packet(packet &pk, nfs_server_client_node *c)
    8585{
    86   uchar cmd;
     86  uint8_t cmd;
    8787  if (pk.read(&cmd,1)!=1)
    8888  {
     
    9797    case NFS_CRC_OPEN :
    9898    {
    99       uchar fn_len;
     99      uint8_t fn_len;
    100100      char fn[255],newfn[255],perm[255];
    101       ulong crc;
    102       if (pk.read((uchar *)&crc,4)!=4) return 0; crc=lltl(crc);
     101      uint32_t crc;
     102      if (pk.read((uint8_t *)&crc,4)!=4) return 0; crc=lltl(crc);
    103103      if (pk.read(&fn_len,1)!=1) return 0;
    104       if (pk.read((uchar *)fn,fn_len)!=fn_len) return 0;     
    105       if (pk.read((uchar *)&fn_len,1)!=1) return 0;
    106       if (pk.read((uchar *)perm,fn_len)!=fn_len) return 0;      // read permission string
     104      if (pk.read((uint8_t *)fn,fn_len)!=fn_len) return 0;     
     105      if (pk.read((uint8_t *)&fn_len,1)!=1) return 0;
     106      if (pk.read((uint8_t *)perm,fn_len)!=fn_len) return 0;      // read permission string
    107107      dprintf("nfs open %s,%s\n",fn,perm);
    108108      packet opk;
    109109      int fail;
    110       ulong my_crc=crc_man.get_crc(crc_man.get_filenumber(fn),fail);
     110      uint32_t my_crc=crc_man.get_crc(crc_man.get_filenumber(fn),fail);
    111111      if (fail)
    112112      {
     
    115115        {
    116116          delete fp;
    117           opk.write_long((long)-1);
     117          opk.write_uint32((int32_t)-1);
    118118          if (!c->nd->send(opk)) return 0;
    119119          return 1;
     
    128128      if (my_crc==crc)
    129129      {
    130         opk.write_long((long)-2);
     130        opk.write_uint32((int32_t)-2);
    131131        if (!c->nd->send(opk)) return 0;
    132132        return 1;
     
    137137      {
    138138        delete fp;
    139         opk.write_long((long)-1);
     139        opk.write_uint32((int32_t)-1);
    140140      } else     
    141         opk.write_long(c->add_file(fp));     
     141        opk.write_uint32(c->add_file(fp));     
    142142      if (!c->nd->send(opk)) return 0;
    143143      return 1;
     
    145145    case NFS_OPEN :
    146146    {
    147       uchar fn_len;
     147      uint8_t fn_len;
    148148      char fn[255],newfn[255],perm[255];
    149149      if (pk.read(&fn_len,1)!=1) return 0;
    150       if (pk.read((uchar *)fn,fn_len)!=fn_len) return 0;     
    151       if (pk.read((uchar *)&fn_len,1)!=1) return 0;
    152       if (pk.read((uchar *)perm,fn_len)!=fn_len) return 0;      // read permission string
     150      if (pk.read((uint8_t *)fn,fn_len)!=fn_len) return 0;     
     151      if (pk.read((uint8_t *)&fn_len,1)!=1) return 0;
     152      if (pk.read((uint8_t *)perm,fn_len)!=fn_len) return 0;      // read permission string
    153153      dprintf("nfs open %s,%s\n",fn,perm);
    154154      packet opk;
     
    157157      {
    158158        delete fp;
    159         opk.write_long((long)-1);
     159        opk.write_uint32((int32_t)-1);
    160160      } else     
    161         opk.write_long(c->add_file(fp));     
     161        opk.write_uint32(c->add_file(fp));     
    162162      if (!c->nd->send(opk)) return 0;
    163163      return 1;
     
    165165    case NFS_CLOSE :
    166166    {
    167       long fd;
    168       if (pk.read((uchar *)&fd,4)!=4) return 0;  fd=lltl(fd);
     167      int32_t fd;
     168      if (pk.read((uint8_t *)&fd,4)!=4) return 0;  fd=lltl(fd);
    169169      dprintf("nfs close %d\n",fd);
    170170      if (!c->delete_file(fd))
     
    177177    case NFS_READ :
    178178    {
    179       long fd,size;
    180       if (pk.read((uchar *)&fd,4)!=4) return 0;    fd=lltl(fd);
    181       if (pk.read((uchar *)&size,4)!=4) return 0;  size=lltl(size);
     179      int32_t fd,size;
     180      if (pk.read((uint8_t *)&fd,4)!=4) return 0;    fd=lltl(fd);
     181      if (pk.read((uint8_t *)&size,4)!=4) return 0;  size=lltl(size);
    182182      dprintf("nfs read %d,%d\n",fd,size);
    183183      bFILE *fp=c->get_file(fd);
    184       uchar buf[NFSFILE_BUFFER_SIZE];
     184      uint8_t buf[NFSFILE_BUFFER_SIZE];
    185185      packet opk;
    186186      if (!fp) return 0;
     
    191191        int to_read=NFSFILE_BUFFER_SIZE < size ? NFSFILE_BUFFER_SIZE : size;
    192192        total=fp->read(buf,to_read);
    193         opk.write_short(total);
     193        opk.write_uint16(total);
    194194        opk.write(buf,total);
    195195        printf("sending %d bytes\n",total);
     
    211211    case NFS_SEEK :
    212212    {
    213       long fd,off,type;
    214       if (pk.read((uchar *)&fd,4)!=4) return 0;   fd=lltl(fd);
    215       if (pk.read((uchar *)&off,4)!=4) return 0;  off=lltl(off);   
    216       if (pk.read((uchar *)&type,4)!=4) return 0; type=lltl(type);
     213      int32_t fd,off,type;
     214      if (pk.read((uint8_t *)&fd,4)!=4) return 0;   fd=lltl(fd);
     215      if (pk.read((uint8_t *)&off,4)!=4) return 0;  off=lltl(off);   
     216      if (pk.read((uint8_t *)&type,4)!=4) return 0; type=lltl(type);
    217217      dprintf("seek %d %d %d\n",fd,off,type);
    218218      bFILE *fp=c->get_file(fd);
     
    223223    case NFS_FILESIZE :
    224224    {
    225       long fd,off,type;
    226       if (pk.read((uchar *)&fd,4)!=4) return 0;   fd=lltl(fd);
     225      int32_t fd,off,type;
     226      if (pk.read((uint8_t *)&fd,4)!=4) return 0;   fd=lltl(fd);
    227227      bFILE *fp=c->get_file(fd);
    228228      if (!fp) return 0;     
    229229      packet opk;
    230       opk.write_long(fp->file_size());
     230      opk.write_uint32(fp->file_size());
    231231      if (!c->nd->send(opk)) return 0;
    232232      return 1;
     
    234234    case NFS_TELL :
    235235    {
    236       long fd,off,type;
    237       if (pk.read((uchar *)&fd,4)!=4) return 0;   fd=lltl(fd);
     236      int32_t fd,off,type;
     237      if (pk.read((uint8_t *)&fd,4)!=4) return 0;   fd=lltl(fd);
    238238      bFILE *fp=c->get_file(fd);
    239239      if (!fp) return 0;     
    240240      packet opk;
    241       opk.write_long(fp->tell());
     241      opk.write_uint32(fp->tell());
    242242      if (!c->nd->send(opk)) return 0;
    243243      return 1;
Note: See TracChangeset for help on using the changeset viewer.