aboutsummaryrefslogtreecommitdiff
path: root/examples
AgeCommit message (Collapse)AuthorFilesLines
9 daysfeat: Handle hostkeys like OpenSSHGauravsingh Sisodia1-53/+2
fix: memory leak fix: add defaults after parsing fix: set defaults in ssh_bind_listen tests: add test for checking default hostkey paths remove: null check for hostkey paths, can't happen since we set defaults now examples: ssh_server remove "no default keys", default hostkeys set in ssh_bind_listen Signed-off-by: Gauravsingh Sisodia <xaerru@gmail.com> Reviewed-by: Sahana Prasad <sahana@redhat.com>
2024-01-22examples: server check all keys in authorized_keys instead of oneGauravsingh Sisodia1-21/+72
Fix read file with fgets and remove memory leaks Remove use of ssh_pki_import_pubkey_file in ssh server and update max line size Fix example server line no. and formatting Fix check for leading whitespace in line Reformat to avoid nesting Remove setting sdata->authenticated to 0, the default is 0 Better error messages and handle case for fgets failing Increment lineno at start Signed-off-by: Gauravsingh Sisodia <xaerru@gmail.com> Reviewed-by: Jakub Jelen <jjelen@redhat.com>
2024-01-02Fix typos detected with new codespellJakub Jelen1-1/+1
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Sahana Prasad <sahana@redhat.com>
2023-12-15examples: Demonstrate export of different key formatsJakub Jelen1-2/+44
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
2023-12-15examples: Reformat and fix typos in keygenJakub Jelen1-3/+3
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
2023-12-05examples: Avoid accessing list before acquiring lockJakub Jelen1-1/+2
Thanks coverity CID 1526592 Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Sahana Prasad <sahana@redhat.com>
2023-07-12examples: Unlock mux before returningNorbert Pocs1-0/+2
Thanks to coverity! CID 1517788 Signed-off-by: Norbert Pocs <npocs@redhat.com> Reviewed-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
2023-07-12examples: Fix formattingNorbert Pocs1-575/+641
Signed-off-by: Norbert Pocs <npocs@redhat.com> Reviewed-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
2023-07-11examples: Check allocation results to give better examplesJakub Jelen2-5/+23
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org> Reviewed-by: Norbert Pocs <npocs@redhat.com>
2023-06-28examples: Check for null earlierJakub Jelen1-2/+2
Thanks coverity CID 1461476 Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Norbert Pocs <npocs@redhat.com>
2023-06-26Deprecate SSH_BIND_OPTIONS_{RSA,ECDSA}KEY in favor of generic HOSTKEYJakub Jelen6-35/+28
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Norbert Pocs <npocs@redhat.com>
2023-06-26examples: Remove DSA leftovers from sftpserverJakub Jelen1-19/+2
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Norbert Pocs <npocs@redhat.com>
2023-06-06Unbreak the build example on alpineJakub Jelen1-1/+1
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org> Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com>
2023-06-06sftpserver: Move duplicate code handling SFTP operations to libraryJakub Jelen1-1028/+12
These can be replaced by user-provided functions when needed. Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org> Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com>
2023-06-06Reformat sftpserver examples and tests and remove unused codeJakub Jelen1-48/+15
there were unused structure members and some code formatted not following our code guidelines. Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org> Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com>
2023-06-06examples: Replace strcpy with snprintfJakub Jelen1-6/+2
This allows the libssh to build with more memory-strict compliers. Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org> Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com>
2023-06-06examples: Initialize pointersJakub Jelen1-3/+3
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org> Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com>
2023-06-06sample_sftpserver: fix format and nit problemstatataeki1-422/+574
Signed-off-by: tatataeki <shengzeyu19_98@163.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org> Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com>
2023-06-06sftp: fix problems in sftp APIs and exampletatataeki1-123/+108
Signed-off-by: tatataeki <shengzeyu19_98@163.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org> Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com>
2023-06-06sftp: fix format problems, style nit and building problemstatataeki1-32/+29
Signed-off-by: tatataeki <shengzeyu19_98@163.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org> Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com>
2023-06-06examples: add sftpserver example and fix problemstatataeki2-0/+1455
Signed-off-by: tatataeki <shengzeyu19_98@163.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org> Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com>
2023-05-22Fix Hurd buildSamuel Thibault1-6/+22
It does not have a PATH_MAX compile-time limitation. Instead of using it we can just allocate dynamically. Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org> Reviewed-by: Norbert Pocs <npocs@redhat.com> Reviewed-by: Jakub Jelen <jjelen@redhat.com>
2023-02-02Remove support for DSA KeysMohammad Shehar Yaar Tausif7-104/+4
Solving issue #110. The original work is at !231 Some changes were needed because the newly added features in master through time Signed-off-by: Mohammad Shehar Yaar Tausif <sheharyaar48@gmail.com> Signed-off-by: Norbert Pocs <npocs@redhat.com> Reviewed-by: Jakub Jelen <jjelen@redhat.com>
2023-01-09examples: Support more options in the sftp clientJakub Jelen1-29/+39
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Norbert Pocs <npocs@redhat.com>
2023-01-09examples: Change variable names and logs to englishJakub Jelen1-9/+9
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Norbert Pocs <npocs@redhat.com>
2023-01-09cmake: Check for Argp also on Linux to fix alpine buildJakub Jelen1-10/+10
This adjusts also usage of ARGP_LIBRARY to use ARGP_LIBRARIES which is defined by the FindArgp module, unlike the former one in case it is provided by libc directly. Fixes: #167 Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Norbert Pocs <npocs@redhat.com>
2023-01-09examples: Avoid memory leak from sftpJakub Jelen1-1/+2
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Norbert Pocs <npocs@redhat.com>
2022-11-02examples: fix htons implicit declaration in sshd_direct-tcpipDavid GUGLIELMI1-0/+3
Signed-off-by: David GUGLIELMI <david.guglielmi@gmail.com> Reviewed-by: Jakub Jelen <jjelen@redhat.com>
2022-10-12Fix various spelling issues reported by codespellJakub Jelen3-6/+6
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com>
2022-10-12examples: Fix build issue with new clang 15Jakub Jelen2-3/+4
The error was the following /builds/libssh/libssh-mirror/examples/sshnetcat.c:241:18: error: a function declaration without a prototype is deprecated in all versions of C [-Werror,-Wstrict-prototypes] void cleanup_pcap(){ ^ void and similar Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com>
2022-08-25examples: Fix dereference after NULL check (CID 1461477)Jakub Jelen1-1/+1
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
2022-08-03examples: Update keygen2 example to show fingerprintsJakub Jelen1-76/+124
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
2022-07-02Add ssh_send_issue_banner() APISeung Min Park1-0/+22
Signed-off-by: Seung Min Park <smpark@pnpsecure.com> Reviewed-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
2022-06-09Remove bogus semicolonsJakub Jelen2-2/+2
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
2022-06-09Deprecate duplicate/ unused functionsSahana Prasad1-1/+1
and fix obvious naming mistakes, mostly in documentation Signed-off-by: Sahana Prasad <sahana@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
2022-06-09ssh_x11_client: Fix coverity reportsJakub Jelen1-4/+11
Thanks coverity Fixes: * CID 1488472: Security best practices violations (STRING_OVERFLOW) * CID 1488471: Error handling issues (CHECKED_RETURN) * CID 1472029: Error handling issues (NEGATIVE_RETURNS) Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
2022-06-08keygen2 requires also ${ARGP_LIBRARY}Carlo Bramini1-1/+1
Signed-off-by: Carlo Bramini <carlo_bramini@users.sourceforge.net> Reviewed-by: Jakub Jelen <jjelen@redhat.com>
2022-05-02examples: Add 'ssh X11 client' sampleMarco Fortina2-0/+863
Signed-off-by: Marco Fortina <marco.fortina@atlantica.it> Reviewed-by: Jakub Jelen <jjelen@redhat.com>
2021-11-09examples: Missing close for 'socket_fd' when errorNorbert Pocs1-0/+1
Defect found by covscan Signed-off-by: Norbert Pocs <npocs@redhat.com> Reviewed-by: Jakub Jelen <jjelen@redhat.com>
2021-08-12Fix some compiler warningsNorbert Pocs2-2/+12
Covscan analyzer was used Signed-off-by: Norbert Pocs <npocs@redhat.com> Reviewed-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
2021-06-16Make the transfer buffer size configurableXiang Xiao9-15/+49
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com> Reviewed-by: Jakub Jelen <jjelen@redhat.com> Change-Id: I5052bac703b5a0c289ca5c28569cadeb54d3d507
2021-06-07Unbreak build on freebsdJakub Jelen1-1/+4
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
2021-06-04build samplesshd-cb example on Windows tooAndrew Wiley1-4/+6
Signed-off-by: Andrew Wiley <wiley@outlook.com> Reviewed-by: Jakub Jelen <jjelen@redhat.com>
2021-06-04fix error checks on channel writes in samplesshd-cb exampleAndrew Wiley1-8/+17
Signed-off-by: Andrew Wiley <wiley@outlook.com> Reviewed-by: Jakub Jelen <jjelen@redhat.com>
2021-06-04make GSSAPI optional in the samplesshd-cb exampleAndrew Wiley1-0/+4
Signed-off-by: Andrew Wiley <wiley@outlook.com> Reviewed-by: Jakub Jelen <jjelen@redhat.com>
2021-05-31examples/ssh_server_fork: Support the multi-client through pthreadXiang Xiao2-4/+43
so the same code base demo both multi-process and multi-thread model Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com> Reviewed-by: Jakub Jelen <jjelen@redhat.com> Change-Id: I98554a99b7a31586be37abde7c357f81a05c3d6e
2021-05-27examples/ssh_server: Free the resource in the failure pathXiang Xiao1-0/+3
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com> Reviewed-by: Jakub Jelen <jjelen@redhat.com> Change-Id: I60f64b9eda3ba233a825b2c4fe19d5bf7eaf2fa3
2021-05-27Replace the hardcode max path length with PATH_MAXXiang Xiao1-1/+2
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com> Reviewed-by: Jakub Jelen <jjelen@redhat.com> Change-Id: Icb1d36b48a759ec11dbaa4c09a39037a80ab0f85
2021-05-12examples/ssh_client: Fix the memory leak in RTOS environmentXiang Xiao1-7/+6
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com> Reviewed-by: Jakub Jelen <jjelen@redhat.com> Change-Id: I20108753cf0b86e18724171dc7b25790350edb08
2021-05-12examples/ssh_client: call ssh_init explicitlyXiang Xiao1-0/+1
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com> Reviewed-by: Jakub Jelen <jjelen@redhat.com> Change-Id: I52011de66a9e1a6a318fcb91fb7357cd97c534a3