sshd-sftp/src/main/java/org/apache/sshd/sftp/common/SftpHelper.java (11 lines): - line 327: // TODO: ctime - line 328: // TODO: bits - line 454: // TODO: for v5 ? 6? add CTIME (see https://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#page-16 - v6) - line 702: long allocSize = buffer.getLong(); // TODO handle allocation size - line 747: // TODO: handle attrib bits - line 753: boolean text = buffer.getBoolean(); // TODO: handle text - line 757: String mimeType = buffer.getString(); // TODO: handle mime-type - line 761: int nlink = buffer.getInt(); // TODO: handle link-count - line 765: String untranslated = buffer.getString(); // TODO: handle untranslated-name - line 871: int aclFlags = 0; // TODO handle ACL flags - line 1017: buffer.putUInt(0L); // TODO handle ACL flags sshd-sftp/src/main/java/org/apache/sshd/sftp/server/AbstractSftpSubsystemHelper.java (9 lines): - line 114: @SuppressWarnings("checkstyle:MethodCount") // TODO split this big class and remove the suppression - line 123: // TODO text-seek - see http://tools.ietf.org/wg/secsh/draft-ietf-secsh-filexfer/draft-ietf-secsh-filexfer-13.txt - line 124: // TODO home-directory - see - line 877: // TODO : implement text-seek - see https://tools.ietf.org/html/draft-ietf-secsh-filexfer-03#section-6.3 - line 1092: // TODO consider limiting it - e.g., if the requested effective length is <= than some (configurable) - line 2102: // TODO: supported-attribute-bits - line 2107: // TODO: supported-access-mask - line 2137: // TODO: supported-attribute-bits - line 2141: // TODO: supported-access-mask sshd-sftp/src/main/java/org/apache/sshd/sftp/client/impl/AbstractSftpClient.java (8 lines): - line 375: // TODO decide what to do if not-null and not TRUE - line 427: long allocSize = buffer.getLong(); // TODO handle allocation size - line 454: FileTime attrsChangedTime = SftpHelper.readTime(buffer, version, flags); // TODO the last time the file - line 470: // TODO: handle attrib bits - line 476: boolean text = buffer.getBoolean(); // TODO: handle text - line 480: String mimeType = buffer.getString(); // TODO: handle mime-type - line 484: int nlink = buffer.getInt(); // TODO: handle link-count - line 489: // TODO: handle untranslated name sshd-scp/src/main/java/org/apache/sshd/scp/server/ScpShell.java (6 lines): - line 175: // TODO find some better alternative - line 438: // TODO should we raise an error if option re-specified ? - line 583: // TODO make sure not escaping the user's sandbox filesystem - line 631: // TODO should we raise an error if option re-specified ? - line 655: // TODO see what optDirAsPlain means - line 669: // TODO make sure not listing above user's home directory sshd-common/src/main/java/org/apache/sshd/client/config/hosts/HostConfigEntry.java (4 lines): - line 135: // TODO: A better approach would be to only store "host" and the properties map. Accessors can read/write the properties map. - line 136: // TODO: Map property key to generic object. Any code that calls getProperties() would need to be updated. - line 144: // TODO: OpenSSH ignores duplicates. Ignoring them here (via a set) would complicate keeping the map entry in sync. - line 740: * TODO: This version treats '=' as taking precedence, but that means '=' can't show up sshd-core/src/main/java/org/apache/sshd/common/session/helpers/AbstractSession.java (4 lines): - line 107: * TODO: if there is any very big packet, decoderBuffer and uncompressBuffer will get quite big and they won't be - line 1940: // TODO add support for configurable compression level - line 1972: // TODO add support for configurable compression level - line 2076: * TODO - for now we do not enforce this sshd-core/src/main/java/org/apache/sshd/common/channel/AbstractChannel.java (4 lines): - line 795: // TODO consider throwing an exception - line 826: // TODO consider throwing an exception - line 869: // TODO consider throwing an exception - line 908: // TODO: do something to report failed requests? sshd-core/src/main/java/org/apache/sshd/common/session/helpers/AbstractConnectionService.java (3 lines): - line 747: // TODO add language tag configurable control - line 754: // TODO add language tag configurable control - line 763: // TODO add language tag configurable control sshd-cli/src/main/java/org/apache/sshd/cli/client/ScpCommandMain.java (3 lines): - line 346: // TODO see if there is a way to specify a different port or proxy jump for the target - line 349: // TODO use a configurable wait time - line 354: // TODO see if there is a way to specify different password/key for target sshd-common/src/main/java/org/apache/sshd/common/util/net/SshdSocketAddress.java (3 lines): - line 238: * TODO - uncomment when 1.5 compatibility no longer required if (!netint.isUp()) { continue; // ignore - line 293: return false; // TODO add support for IPv6 - see SSHD-746 - line 368: // TODO add more patterns - e.g., https://tools.ietf.org/id/draft-smith-v6ops-larger-ipv6-loopback-prefix-04.html sshd-scp/src/main/java/org/apache/sshd/scp/common/ScpHelper.java (3 lines): - line 343: if (length < 0L) { // TODO consider throwing an exception... - line 361: if (bufSize < 0) { // TODO consider throwing an exception - line 545: if (bufSize < 0) { // TODO consider throwing an exception sshd-core/src/main/java/org/apache/sshd/common/session/helpers/SessionHelper.java (3 lines): - line 1039: proposal.put(KexProposalOption.S2CLANG, ""); // TODO allow configuration - line 1040: proposal.put(KexProposalOption.C2SLANG, ""); // TODO allow configuration - line 1185: String languageTag = ""; // TODO configure language... sshd-common/src/main/java/org/apache/sshd/common/util/threads/ThreadUtils.java (3 lines): - line 281: 0L, TimeUnit.MILLISECONDS, // TODO make this configurable - line 294: 0, Integer.MAX_VALUE, // TODO make this configurable - line 295: 60L, TimeUnit.SECONDS, // TODO make this configurable sshd-openpgp/src/main/java/org/apache/sshd/openpgp/PGPPublicKeyEntryDataResolver.java (3 lines): - line 34: * TODO Add javadoc - line 102: case PublicKeyAlgorithmTags.ECDSA: // TODO find out how these key types are called - line 103: case PublicKeyAlgorithmTags.EDDSA: // TODO find out how these key types are called sshd-common/src/main/java/org/apache/sshd/common/config/keys/AuthorizedKeyEntry.java (2 lines): - line 127: // TODO figure out a way to remember which options where quoted - line 128: // TODO figure out a way to remember which options had no value sshd-core/src/main/java/org/apache/sshd/server/auth/pubkey/UserAuthPublicKey.java (2 lines): - line 44: * TODO Add javadoc - line 108: // TODO: cert.getCaKey() must be either in authorized_keys, marked as a CA key sshd-core/src/main/java/org/apache/sshd/common/forward/DefaultForwarder.java (2 lines): - line 304: // TODO: Is it really safe to only store the local address after the request ? - line 933: // TODO find a better way to determine the resulting bind address - what if multi-threaded calls... sshd-common/src/main/java/org/apache/sshd/common/config/keys/loader/openssh/OpenSSHECDSAPrivateKeyEntryDecoder.java (2 lines): - line 81: Objects.requireNonNull(pubKey, "No public point"); // TODO validate it is a valid ECPoint - line 109: // TODO see how we can figure out the public value sshd-core/src/main/java/org/apache/sshd/common/session/ConnectionService.java (2 lines): - line 66: // TODO: remove from interface, it's server side only - line 69: // TODO: remove from interface, it's server side only sshd-sftp/src/main/java/org/apache/sshd/sftp/client/fs/SftpFileSystemProvider.java (2 lines): - line 188: // TODO: make this configurable using system properties - line 603: // TODO: process file attributes sshd-sftp/src/main/java/org/apache/sshd/sftp/server/SftpSubsystem.java (2 lines): - line 415: Files.isSymbolicLink(path) && (index < Byte.MAX_VALUE /* TODO make this configurable */); - line 1042: // TODO consider waiting some reasonable (?) amount of time for cancellation sshd-spring-sftp/src/main/java/org/apache/sshd/sftp/spring/integration/ApacheSshdSftpSessionFactory.java (2 lines): - line 80: // TODO add support for loading multiple private keys - line 378: // TODO add support for multiple keys sshd-cli/src/main/java/org/apache/sshd/cli/client/SftpCommandMain.java (2 lines): - line 95: * TODO Add javadoc - line 399: // TODO allow injection of extra CommandExecutor(s) via command line and/or service loading sshd-core/src/main/java/org/apache/sshd/client/session/ClientSession.java (2 lines): - line 307: channel.open().await(); // TODO use verify and a configurable timeout - line 309: // TODO use a configurable timeout sshd-cli/src/main/java/org/apache/sshd/cli/client/SshClientCliSupport.java (2 lines): - line 90: * TODO Add javadoc - line 369: // TODO add support for height/width, rows/columns and TERM(inal) type sshd-common/src/main/java/org/apache/sshd/common/config/keys/loader/AbstractPrivateKeyObfuscator.java (2 lines): - line 62: Random randomizer = new SecureRandom(); // TODO consider using some pre-created singleton instance - line 175: // TODO for some reason, calling cipher.update followed by cipher.doFinal does not work sshd-common/src/main/java/org/apache/sshd/common/config/keys/loader/pem/PKCS8PrivateKeyInfo.java (2 lines): - line 55: public class PKCS8PrivateKeyInfo /* TODO Cloneable */ { - line 183: // TODO add implicit attributes parsing sshd-common/src/main/java/org/apache/sshd/server/shell/TtyFilterInputStream.java (2 lines): - line 56: this.ttyOptions = GenericUtils.of(ttyOptions); // TODO validate non-conflicting options - line 113: // TODO add 'insertXXX' methods to the Buffer class sshd-common/src/main/java/org/apache/sshd/common/cipher/ECCurves.java (2 lines): - line 469: // TODO derive even Y... - line 481: // TODO derive odd Y... sshd-openpgp/src/main/java/org/apache/sshd/openpgp/PGPUtils.java (1 line): - line 43: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/server/x11/DefaultX11ForwardSupport.java (1 line): - line 67: // TODO consider reducing the 'synchronized' section to specific code locations rather than entire method sshd-core/src/main/java/org/apache/sshd/common/forward/TcpipClientChannel.java (1 line): - line 46: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/util/buffer/keys/ED25519BufferPublicKeyParser.java (1 line): - line 31: * TODO complete this when SSHD-440 is done sshd-core/src/main/java/org/apache/sshd/server/channel/PuttyRequestHandler.java (1 line): - line 116: resolved.putAll(modes); // TODO consider adding only non-overriding options sshd-common/src/main/java/org/apache/sshd/common/config/keys/loader/openssh/OpenSSHRSAPrivateKeyDecoder.java (1 line): - line 75: Objects.requireNonNull(inverseQmodP, "Missing iqmodp"); // TODO run some validation on it sshd-core/src/main/java/org/apache/sshd/client/auth/keyboard/UserAuthKeyboardInteractive.java (1 line): - line 141: // TODO according to RFC4256: "The prompt field(s) MUST NOT be empty strings." sshd-git/src/main/java/org/apache/sshd/git/transport/GitSshdSessionProcess.java (1 line): - line 70: @Override // TODO in Java-8 implement also waitFor(long, TimeUnit) sshd-openpgp/src/main/java/org/apache/sshd/openpgp/PGPPublicRingWatcher.java (1 line): - line 56: * TODO Add javadoc sshd-git/src/main/java/org/apache/sshd/git/pgm/EmbeddedCommandRunner.java (1 line): - line 51: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/util/io/output/NoCloseOutputStream.java (1 line): - line 26: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/config/keys/loader/openssh/OpenSSHKeyPairResourceParser.java (1 line): - line 197: // TODO define a factory class where users can register extra KDF options sshd-common/src/main/java/org/apache/sshd/common/util/io/der/DERParser.java (1 line): - line 94: // TODO We can't handle length longer than 4 bytes sshd-core/src/main/java/org/apache/sshd/common/channel/ChannelPipedInputStream.java (1 line): - line 39: * TODO Add javadoc sshd-git/src/main/java/org/apache/sshd/git/GitLocationResolverCarrier.java (1 line): - line 23: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/util/io/IoUtils.java (1 line): - line 60: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/util/SelectorUtils.java (1 line): - line 104: // FIXME: ICK! But we can't do partial matches for regex, so we have to reserve judgement until we have sshd-common/src/main/java/org/apache/sshd/common/util/io/resource/AbstractIoResource.java (1 line): - line 25: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/common/session/helpers/AbstractSessionIoHandler.java (1 line): - line 29: * TODO Add javadoc sshd-cli/src/main/java/org/apache/sshd/cli/client/SshClientMain.java (1 line): - line 49: * TODO Add javadoc sshd-scp/src/main/java/org/apache/sshd/scp/server/ScpCommand.java (1 line): - line 56: protected boolean optP; // TODO: handle modification times sshd-core/src/main/java/org/apache/sshd/server/auth/UserAuthNone.java (1 line): - line 24: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/keyprovider/KeyIdentityProviderHolder.java (1 line): - line 23: * TODO Add javadoc sshd-openpgp/src/main/java/org/apache/sshd/openpgp/PGPPrivateKeyExtractor.java (1 line): - line 57: * TODO Add javadoc sshd-git/src/main/java/org/apache/sshd/git/pack/GitPackCommand.java (1 line): - line 38: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/client/auth/hostbased/UserAuthHostBased.java (1 line): - line 149: // TODO make sure this yields DER encoding sshd-core/src/main/java/org/apache/sshd/client/channel/AbstractClientChannel.java (1 line): - line 65: * TODO Add javadoc sshd-sftp/src/main/java/org/apache/sshd/sftp/client/fs/SftpFileStore.java (1 line): - line 65: return Long.MAX_VALUE; // TODO use SFTPv6 space-available extension sshd-putty/src/main/java/org/apache/sshd/putty/EdDSAPuttyKeyDecoder.java (1 line): - line 40: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/client/config/keys/ClientIdentityLoaderManager.java (1 line): - line 23: * TODO Add javadoc sshd-contrib/src/main/java/org/apache/sshd/contrib/common/compression/DeflatingInputStream.java (1 line): - line 40: private final byte[] readBuf = new byte[IoUtils.DEFAULT_COPY_SIZE]; // TODO make it configurable sshd-core/src/main/java/org/apache/sshd/server/session/AbstractServerSession.java (1 line): - line 356: // TODO: can services be initiated by the server-side ? sshd-scp/src/main/java/org/apache/sshd/scp/client/AbstractScpClientCreator.java (1 line): - line 28: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/util/buffer/Buffer.java (1 line): - line 1057: tmpBuffer = new ByteArrayBuffer(); // TODO tmpBuffer.clear() instead of allocate new buffer sshd-putty/src/main/java/org/apache/sshd/putty/ECDSAPuttyKeyDecoder.java (1 line): - line 47: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/config/keys/FilePasswordProviderManager.java (1 line): - line 23: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/common/forward/SocksProxy.java (1 line): - line 188: // TODO Auto-generated catch block sshd-mina/src/main/java/org/apache/sshd/mina/MinaSupport.java (1 line): - line 26: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/common/channel/LocalWindow.java (1 line): - line 111: // TODO make the adjust factor configurable via FactoryManager property sshd-git/src/main/java/org/apache/sshd/git/pack/GitPackCommandFactory.java (1 line): - line 29: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/util/io/resource/ClassLoaderResource.java (1 line): - line 31: * TODO Add javadoc sshd-git/src/main/java/org/apache/sshd/git/pgm/GitPgmCommand.java (1 line): - line 33: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/client/session/ClientUserAuthService.java (1 line): - line 238: // ignore for now; TODO: random packets sshd-common/src/main/java/org/apache/sshd/client/config/hosts/KnownHostEntry.java (1 line): - line 206: } catch (RuntimeException | Error e) { // TODO consider consulting a user callback sshd-core/src/main/java/org/apache/sshd/server/channel/AbstractServerChannel.java (1 line): - line 41: * TODO Add javadoc sshd-sftp/src/main/java/org/apache/sshd/sftp/client/fs/SftpFileSystemClientSessionInitializer.java (1 line): - line 89: // TODO: the interval should be configurable somehow. sshd-common/src/main/java/org/apache/sshd/client/config/keys/LazyClientKeyIdentityProvider.java (1 line): - line 40: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/server/jaas/JaasPasswordAuthenticator.java (1 line): - line 33: * TODO Add javadoc sshd-cli/src/main/java/org/apache/sshd/cli/client/SftpCommandExecutor.java (1 line): - line 27: * TODO Add javadoc sshd-netty/src/main/java/org/apache/sshd/netty/NettyIoConnector.java (1 line): - line 92: p.addLast(LOGGING_TRACE); // TODO make this configurable sshd-sftp/src/main/java/org/apache/sshd/sftp/client/SftpClientFactory.java (1 line): - line 28: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/server/command/AbstractCommandSupport.java (1 line): - line 174: // TODO consider waiting some reasonable (?) amount of time for cancellation sshd-sftp/src/main/java/org/apache/sshd/sftp/client/fs/SftpPath.java (1 line): - line 52: // TODO: handle links sshd-scp/src/main/java/org/apache/sshd/scp/client/ScpRemote2RemoteTransferHelper.java (1 line): - line 380: if (length < 0L) { // TODO consider throwing an exception... sshd-openpgp/src/main/java/org/apache/sshd/openpgp/PGPAuthorizedEntriesTracker.java (1 line): - line 50: * TODO Add javadoc sshd-sources/python/sftpclient.py (1 line): - line 355: # TODO get_channel() sshd-cli/src/main/java/org/apache/sshd/cli/server/SshServerMain.java (1 line): - line 54: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/server/StandardEnvironment.java (1 line): - line 119: // TODO: listening for property changes would be nice too. sshd-netty/src/main/java/org/apache/sshd/netty/NettyIoAcceptor.java (1 line): - line 76: .handler(LOGGING_TRACE) // TODO make this configurable? sshd-core/src/main/java/org/apache/sshd/client/channel/ClientChannelHolder.java (1 line): - line 26: * TODO Add javadoc sshd-openpgp/src/main/java/org/apache/sshd/openpgp/PGPPublicKeyFileWatcher.java (1 line): - line 40: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/server/session/ServerUserAuthService.java (1 line): - line 310: // TODO: verify that the service is supported sshd-core/src/main/java/org/apache/sshd/client/session/ClientSessionImpl.java (1 line): - line 154: // TODO consider throw directly: sshd-core/src/main/java/org/apache/sshd/common/session/SessionDisconnectHandlerManager.java (1 line): - line 23: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/agent/common/AbstractAgentProxy.java (1 line): - line 87: // TODO make the maximum a Property sshd-common/src/main/java/org/apache/sshd/common/config/keys/KeyTypeNamesSupport.java (1 line): - line 29: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/config/keys/PublicKeyEntryDataResolver.java (1 line): - line 28: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/common/channel/throttle/ChannelStreamWriterResolverManager.java (1 line): - line 24: * TODO Add javadoc sshd-scp/src/main/java/org/apache/sshd/scp/client/DefaultScpClientCreator.java (1 line): - line 27: * TODO Add javadoc sshd-git/src/main/java/org/apache/sshd/git/transport/GitSshdSessionFactory.java (1 line): - line 37: * TODO Add javadoc sshd-openpgp/src/main/java/org/apache/sshd/openpgp/PGPPublicKeyExtractor.java (1 line): - line 58: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/client/channel/ChannelDirectTcpip.java (1 line): - line 41: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/util/io/input/NoCloseInputStream.java (1 line): - line 26: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/common/io/nio2/Nio2Connector.java (1 line): - line 47: * TODO Add javadoc sshd-sftp/src/main/java/org/apache/sshd/sftp/client/fs/SftpPosixFileAttributes.java (1 line): - line 110: // TODO consider implementing this sshd-core/src/main/java/org/apache/sshd/server/shell/InvertedShellWrapper.java (1 line): - line 136: // TODO propagate the Environment itself and support signal sending. sshd-openpgp/src/main/java/org/apache/sshd/openpgp/PGPKeyLoader.java (1 line): - line 40: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/config/keys/loader/openssh/OpenSSHDSSPrivateKeyEntryDecoder.java (1 line): - line 70: Objects.requireNonNull(y, "No public key data"); // TODO run some validation on it sshd-core/src/main/java/org/apache/sshd/server/channel/ChannelSession.java (1 line): - line 394: * TODO - consider if (Channel.CHANNEL_SHELL.equals(req) || Channel.CHANNEL_EXEC.equals(req) || sshd-core/src/main/java/org/apache/sshd/common/forward/Forwarder.java (1 line): - line 27: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/server/shell/TtyFilterOutputStream.java (1 line): - line 53: this.ttyOptions = GenericUtils.of(ttyOptions); // TODO validate non-conflicting options sshd-mina/src/main/java/org/apache/sshd/mina/MinaServiceFactoryFactory.java (1 line): - line 28: * TODO Add javadoc sshd-scp/src/main/java/org/apache/sshd/scp/client/SimpleScpClientImpl.java (1 line): - line 34: * TODO Add javadoc sshd-sftp/src/main/java/org/apache/sshd/sftp/client/impl/DefaultSftpClientFactory.java (1 line): - line 35: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/util/security/eddsa/Ed25519PEMResourceKeyParser.java (1 line): - line 145: // TODO modify if more curves supported sshd-core/src/main/java/org/apache/sshd/server/forward/TcpipServerChannel.java (1 line): - line 60: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/common/channel/ChannelPipedOutputStream.java (1 line): - line 26: * TODO Add javadoc sshd-openpgp/src/main/java/org/apache/sshd/openpgp/PGPAuthorizedKeyEntriesLoader.java (1 line): - line 43: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/agent/unix/AgentServer.java (1 line): - line 95: Socket.timeoutSet(clientSock, 10000000L); // TODO make this configurable sshd-common/src/main/java/org/apache/sshd/common/channel/SttySupport.java (1 line): - line 61: // TODO ... sshd-core/src/main/java/org/apache/sshd/common/kex/extension/KexExtensionHandlerManager.java (1 line): - line 23: * TODO Add javadoc