Fixed buffer eating bug in transfer system.
authorFredrik Tolf <fredrik@dolda2000.com>
Fri, 21 Mar 2008 20:28:35 +0000 (21:28 +0100)
committerFredrik Tolf <fredrik@dolda2000.com>
Fri, 21 Mar 2008 20:28:35 +0000 (21:28 +0100)
daemon/transfer.c
daemon/transfer.h

index b4765ae..1e674e6 100644 (file)
@@ -274,7 +274,7 @@ void transferendofdata(struct transfer *transfer)
     }
 }
 
-size_t transferdatasize(struct transfer *transfer)
+ssize_t transferdatasize(struct transfer *transfer)
 {
     return(sockqueueleft(transfer->localend));
 }
index b4ffa69..4678254 100644 (file)
@@ -113,7 +113,7 @@ void transfersetlocalend(struct transfer *transfer, struct socket *sk);
 void *transfergetdata(struct transfer *transfer, size_t *size);
 int forkfilter(struct transfer *transfer);
 void transferputdata(struct transfer *transfer, void *buf, size_t size);
-size_t transferdatasize(struct transfer *transfer);
+ssize_t transferdatasize(struct transfer *transfer);
 void transferendofdata(struct transfer *transfer);
 void transferprepul(struct transfer *transfer, off_t size, off_t start, off_t end, struct socket *lesk);
 void transferstartul(struct transfer *transfer, struct socket *sk);