]> www.dolda2000.com Git - doldaconnect.git/commitdiff
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 b4765ae492f8e2c538381e2c9b2ad4581fe4fe0d..1e674e66d81edc438095072ed3f2cb270c689c21 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 b4ffa690920dbad922ce141277e82d81f97ded38..467825427b772c7fbc1974eeed4c8374c8ae5e04 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);