diff options
author | Anderson Toshiyuki Sasaki <ansasaki@redhat.com> | 2018-09-25 16:44:06 +0200 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2018-09-27 15:21:30 +0200 |
commit | 31202822a720221773b32623ee582a8ed4722867 (patch) | |
tree | fecf37360562c328eb3d1512c62e5b2ae1f14f85 /examples | |
parent | 6118628424e805b349f18c6601808e8df00c216c (diff) | |
download | libssh-31202822a720221773b32623ee582a8ed4722867.tar.gz libssh-31202822a720221773b32623ee582a8ed4722867.tar.xz libssh-31202822a720221773b32623ee582a8ed4722867.zip |
examples: Add null checks in libssh_scp.c
Signed-off-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com>
Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/libssh_scp.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/examples/libssh_scp.c b/examples/libssh_scp.c index 7a17e46c..ff38b830 100644 --- a/examples/libssh_scp.c +++ b/examples/libssh_scp.c @@ -408,6 +408,11 @@ int main(int argc, char **argv) { } dest = parse_location(destination); + if (dest == NULL) { + r = EXIT_FAILURE; + goto end; + } + if (open_location(dest, WRITE) < 0) { location_free(dest); r = EXIT_FAILURE; @@ -416,6 +421,11 @@ int main(int argc, char **argv) { for (i = 0; i < nsources; ++i) { src = parse_location(sources[i]); + if (src == NULL) { + r = EXIT_FAILURE; + goto close_dest; + } + if (open_location(src, READ) < 0) { location_free(src); r = EXIT_FAILURE; |