summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/scp.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/scp.c b/src/scp.c
index e903775..ac53345 100644
--- a/src/scp.c
+++ b/src/scp.c
@@ -737,8 +737,21 @@ int ssh_scp_request_get_permissions(ssh_scp scp){
/** @brief Get the size of the file being pushed from the other party.
*
* @returns The numeric size of the file being read.
+ * @warning The real size may not fit in a 32 bits field and may
+ * be truncated.
+ * @see ssh_scp_request_get_size64()
*/
-uint64_t ssh_scp_request_get_size(ssh_scp scp){
+size_t ssh_scp_request_get_size(ssh_scp scp){
+ if(scp==NULL)
+ return 0;
+ return scp->filelen;
+}
+
+/** @brief Get the size of the file being pushed from the other party.
+ *
+ * @returns The numeric size of the file being read.
+ */
+uint64_t ssh_scp_request_get_size64(ssh_scp scp){
if(scp==NULL)
return 0;
return scp->filelen;