Adding CWE-798 MSSQL Tests

This commit is contained in:
Chad Bentz
2023-02-13 19:44:02 -05:00
parent cfe169a4f9
commit b0c8992eef
16 changed files with 594 additions and 0 deletions

View File

@@ -0,0 +1,166 @@
// Generated automatically from com.microsoft.sqlserver.jdbc.ISQLServerDataSource for testing purposes
package com.microsoft.sqlserver.jdbc;
import com.microsoft.sqlserver.jdbc.SQLServerAccessTokenCallback;
import javax.sql.CommonDataSource;
import org.ietf.jgss.GSSCredential;
public interface ISQLServerDataSource extends CommonDataSource
{
GSSCredential getGSSCredentials();
SQLServerAccessTokenCallback getAccessTokenCallback();
String getAADSecurePrincipalId();
String getAccessToken();
String getApplicationIntent();
String getApplicationName();
String getAuthentication();
String getClientCertificate();
String getClientKey();
String getColumnEncryptionSetting();
String getDatabaseName();
String getDatetimeParameterType();
String getDescription();
String getDomain();
String getEnclaveAttestationProtocol();
String getEnclaveAttestationUrl();
String getEncrypt();
String getFailoverPartner();
String getHostNameInCertificate();
String getIPAddressPreference();
String getInstanceName();
String getJAASConfigurationName();
String getJASSConfigurationName();
String getKeyStoreAuthentication();
String getKeyStoreLocation();
String getKeyStorePrincipalId();
String getKeyVaultProviderClientId();
String getMSIClientId();
String getMaxResultBuffer();
String getPrepareMethod();
String getRealm();
String getResponseBuffering();
String getSSLProtocol();
String getSelectMethod();
String getServerCertificate();
String getServerName();
String getServerSpn();
String getSocketFactoryClass();
String getSocketFactoryConstructorArg();
String getTrustManagerClass();
String getTrustManagerConstructorArg();
String getTrustStore();
String getTrustStoreType();
String getURL();
String getUser();
String getWorkstationID();
boolean getDelayLoadingLobs();
boolean getDisableStatementPooling();
boolean getEnablePrepareOnFirstPreparedStatementCall();
boolean getFIPS();
boolean getLastUpdateCount();
boolean getMultiSubnetFailover();
boolean getReplication();
boolean getSendStringParametersAsUnicode();
boolean getSendTemporalDataTypesAsStringForBulkCopy();
boolean getSendTimeAsDatetime();
boolean getServerNameAsACE();
boolean getTransparentNetworkIPResolution();
boolean getTrustServerCertificate();
boolean getUseBulkCopyForBatchInsert();
boolean getUseFmtOnly();
boolean getXopenStates();
int getCancelQueryTimeout();
int getConnectRetryCount();
int getConnectRetryInterval();
int getLockTimeout();
int getMsiTokenCacheTtl();
int getPacketSize();
int getPortNumber();
int getQueryTimeout();
int getServerPreparedStatementDiscardThreshold();
int getSocketTimeout();
int getStatementPoolingCacheSize();
void setAADSecurePrincipalId(String p0);
void setAADSecurePrincipalSecret(String p0);
void setAccessToken(String p0);
void setAccessTokenCallback(SQLServerAccessTokenCallback p0);
void setApplicationIntent(String p0);
void setApplicationName(String p0);
void setAuthentication(String p0);
void setAuthenticationScheme(String p0);
void setCancelQueryTimeout(int p0);
void setClientCertificate(String p0);
void setClientKey(String p0);
void setClientKeyPassword(String p0);
void setColumnEncryptionSetting(String p0);
void setConnectRetryCount(int p0);
void setConnectRetryInterval(int p0);
void setDatabaseName(String p0);
void setDatetimeParameterType(String p0);
void setDelayLoadingLobs(boolean p0);
void setDescription(String p0);
void setDisableStatementPooling(boolean p0);
void setDomain(String p0);
void setEnablePrepareOnFirstPreparedStatementCall(boolean p0);
void setEnclaveAttestationProtocol(String p0);
void setEnclaveAttestationUrl(String p0);
void setEncrypt(String p0);
void setEncrypt(boolean p0);
void setFIPS(boolean p0);
void setFailoverPartner(String p0);
void setGSSCredentials(GSSCredential p0);
void setHostNameInCertificate(String p0);
void setIPAddressPreference(String p0);
void setInstanceName(String p0);
void setIntegratedSecurity(boolean p0);
void setJAASConfigurationName(String p0);
void setJASSConfigurationName(String p0);
void setKeyStoreAuthentication(String p0);
void setKeyStoreLocation(String p0);
void setKeyStorePrincipalId(String p0);
void setKeyStoreSecret(String p0);
void setKeyVaultProviderClientId(String p0);
void setKeyVaultProviderClientKey(String p0);
void setLastUpdateCount(boolean p0);
void setLockTimeout(int p0);
void setMSIClientId(String p0);
void setMaxResultBuffer(String p0);
void setMsiTokenCacheTtl(int p0);
void setMultiSubnetFailover(boolean p0);
void setPacketSize(int p0);
void setPassword(String p0);
void setPortNumber(int p0);
void setPrepareMethod(String p0);
void setQueryTimeout(int p0);
void setRealm(String p0);
void setReplication(boolean p0);
void setResponseBuffering(String p0);
void setSSLProtocol(String p0);
void setSelectMethod(String p0);
void setSendStringParametersAsUnicode(boolean p0);
void setSendTemporalDataTypesAsStringForBulkCopy(boolean p0);
void setSendTimeAsDatetime(boolean p0);
void setServerCertificate(String p0);
void setServerName(String p0);
void setServerNameAsACE(boolean p0);
void setServerPreparedStatementDiscardThreshold(int p0);
void setServerSpn(String p0);
void setSocketFactoryClass(String p0);
void setSocketFactoryConstructorArg(String p0);
void setSocketTimeout(int p0);
void setStatementPoolingCacheSize(int p0);
void setTransparentNetworkIPResolution(boolean p0);
void setTrustManagerClass(String p0);
void setTrustManagerConstructorArg(String p0);
void setTrustServerCertificate(boolean p0);
void setTrustStore(String p0);
void setTrustStorePassword(String p0);
void setTrustStoreType(String p0);
void setURL(String p0);
void setUseBulkCopyForBatchInsert(boolean p0);
void setUseFmtOnly(boolean p0);
void setUser(String p0);
void setWorkstationID(String p0);
void setXopenStates(boolean p0);
}

View File

@@ -0,0 +1,10 @@
// Generated automatically from com.microsoft.sqlserver.jdbc.SQLServerAccessTokenCallback for testing purposes
package com.microsoft.sqlserver.jdbc;
import com.microsoft.sqlserver.jdbc.SqlAuthenticationToken;
public interface SQLServerAccessTokenCallback
{
SqlAuthenticationToken getAccessToken(String p0, String p1);
}

View File

@@ -0,0 +1,185 @@
// Generated automatically from com.microsoft.sqlserver.jdbc.SQLServerDataSource for testing purposes
package com.microsoft.sqlserver.jdbc;
import com.microsoft.sqlserver.jdbc.ISQLServerDataSource;
import com.microsoft.sqlserver.jdbc.SQLServerAccessTokenCallback;
import java.io.PrintWriter;
import java.io.Serializable;
import java.sql.Connection;
import java.util.logging.Logger;
import javax.naming.Reference;
import javax.naming.Referenceable;
import javax.sql.DataSource;
import org.ietf.jgss.GSSCredential;
public class SQLServerDataSource implements DataSource, ISQLServerDataSource, Referenceable, Serializable
{
public <T> T unwrap(Class<T> p0){ return null; }
public Connection getConnection(){ return null; }
public Connection getConnection(String p0, String p1){ return null; }
public GSSCredential getGSSCredentials(){ return null; }
public Logger getParentLogger(){ return null; }
public PrintWriter getLogWriter(){ return null; }
public Reference getReference(){ return null; }
public SQLServerAccessTokenCallback getAccessTokenCallback(){ return null; }
public SQLServerDataSource(){}
public String getAADSecurePrincipalId(){ return null; }
public String getAccessToken(){ return null; }
public String getApplicationIntent(){ return null; }
public String getApplicationName(){ return null; }
public String getAuthentication(){ return null; }
public String getClientCertificate(){ return null; }
public String getClientKey(){ return null; }
public String getColumnEncryptionSetting(){ return null; }
public String getDatabaseName(){ return null; }
public String getDatetimeParameterType(){ return null; }
public String getDescription(){ return null; }
public String getDomain(){ return null; }
public String getEnclaveAttestationProtocol(){ return null; }
public String getEnclaveAttestationUrl(){ return null; }
public String getEncrypt(){ return null; }
public String getFailoverPartner(){ return null; }
public String getHostNameInCertificate(){ return null; }
public String getIPAddressPreference(){ return null; }
public String getInstanceName(){ return null; }
public String getJAASConfigurationName(){ return null; }
public String getJASSConfigurationName(){ return null; }
public String getKeyStoreAuthentication(){ return null; }
public String getKeyStoreLocation(){ return null; }
public String getKeyStorePrincipalId(){ return null; }
public String getKeyVaultProviderClientId(){ return null; }
public String getMSIClientId(){ return null; }
public String getMaxResultBuffer(){ return null; }
public String getPrepareMethod(){ return null; }
public String getRealm(){ return null; }
public String getResponseBuffering(){ return null; }
public String getSSLProtocol(){ return null; }
public String getSelectMethod(){ return null; }
public String getServerCertificate(){ return null; }
public String getServerName(){ return null; }
public String getServerSpn(){ return null; }
public String getSocketFactoryClass(){ return null; }
public String getSocketFactoryConstructorArg(){ return null; }
public String getTrustManagerClass(){ return null; }
public String getTrustManagerConstructorArg(){ return null; }
public String getTrustStore(){ return null; }
public String getTrustStoreType(){ return null; }
public String getURL(){ return null; }
public String getUser(){ return null; }
public String getWorkstationID(){ return null; }
public String toString(){ return null; }
public boolean getDelayLoadingLobs(){ return false; }
public boolean getDisableStatementPooling(){ return false; }
public boolean getEnablePrepareOnFirstPreparedStatementCall(){ return false; }
public boolean getFIPS(){ return false; }
public boolean getLastUpdateCount(){ return false; }
public boolean getMultiSubnetFailover(){ return false; }
public boolean getReplication(){ return false; }
public boolean getSendStringParametersAsUnicode(){ return false; }
public boolean getSendTemporalDataTypesAsStringForBulkCopy(){ return false; }
public boolean getSendTimeAsDatetime(){ return false; }
public boolean getServerNameAsACE(){ return false; }
public boolean getTransparentNetworkIPResolution(){ return false; }
public boolean getTrustServerCertificate(){ return false; }
public boolean getUseBulkCopyForBatchInsert(){ return false; }
public boolean getUseFmtOnly(){ return false; }
public boolean getXopenStates(){ return false; }
public boolean isWrapperFor(Class<? extends Object> p0){ return false; }
public int getCancelQueryTimeout(){ return 0; }
public int getConnectRetryCount(){ return 0; }
public int getConnectRetryInterval(){ return 0; }
public int getLockTimeout(){ return 0; }
public int getLoginTimeout(){ return 0; }
public int getMsiTokenCacheTtl(){ return 0; }
public int getPacketSize(){ return 0; }
public int getPortNumber(){ return 0; }
public int getQueryTimeout(){ return 0; }
public int getServerPreparedStatementDiscardThreshold(){ return 0; }
public int getSocketTimeout(){ return 0; }
public int getStatementPoolingCacheSize(){ return 0; }
public void setAADSecurePrincipalId(String p0){}
public void setAADSecurePrincipalSecret(String p0){}
public void setAccessToken(String p0){}
public void setAccessTokenCallback(SQLServerAccessTokenCallback p0){}
public void setApplicationIntent(String p0){}
public void setApplicationName(String p0){}
public void setAuthentication(String p0){}
public void setAuthenticationScheme(String p0){}
public void setCancelQueryTimeout(int p0){}
public void setClientCertificate(String p0){}
public void setClientKey(String p0){}
public void setClientKeyPassword(String p0){}
public void setColumnEncryptionSetting(String p0){}
public void setConnectRetryCount(int p0){}
public void setConnectRetryInterval(int p0){}
public void setDatabaseName(String p0){}
public void setDatetimeParameterType(String p0){}
public void setDelayLoadingLobs(boolean p0){}
public void setDescription(String p0){}
public void setDisableStatementPooling(boolean p0){}
public void setDomain(String p0){}
public void setEnablePrepareOnFirstPreparedStatementCall(boolean p0){}
public void setEnclaveAttestationProtocol(String p0){}
public void setEnclaveAttestationUrl(String p0){}
public void setEncrypt(String p0){}
public void setEncrypt(boolean p0){}
public void setFIPS(boolean p0){}
public void setFailoverPartner(String p0){}
public void setGSSCredentials(GSSCredential p0){}
public void setHostNameInCertificate(String p0){}
public void setIPAddressPreference(String p0){}
public void setInstanceName(String p0){}
public void setIntegratedSecurity(boolean p0){}
public void setJAASConfigurationName(String p0){}
public void setJASSConfigurationName(String p0){}
public void setKeyStoreAuthentication(String p0){}
public void setKeyStoreLocation(String p0){}
public void setKeyStorePrincipalId(String p0){}
public void setKeyStoreSecret(String p0){}
public void setKeyVaultProviderClientId(String p0){}
public void setKeyVaultProviderClientKey(String p0){}
public void setLastUpdateCount(boolean p0){}
public void setLockTimeout(int p0){}
public void setLogWriter(PrintWriter p0){}
public void setLoginTimeout(int p0){}
public void setMSIClientId(String p0){}
public void setMaxResultBuffer(String p0){}
public void setMsiTokenCacheTtl(int p0){}
public void setMultiSubnetFailover(boolean p0){}
public void setPacketSize(int p0){}
public void setPassword(String p0){}
public void setPortNumber(int p0){}
public void setPrepareMethod(String p0){}
public void setQueryTimeout(int p0){}
public void setRealm(String p0){}
public void setReplication(boolean p0){}
public void setResponseBuffering(String p0){}
public void setSSLProtocol(String p0){}
public void setSelectMethod(String p0){}
public void setSendStringParametersAsUnicode(boolean p0){}
public void setSendTemporalDataTypesAsStringForBulkCopy(boolean p0){}
public void setSendTimeAsDatetime(boolean p0){}
public void setServerCertificate(String p0){}
public void setServerName(String p0){}
public void setServerNameAsACE(boolean p0){}
public void setServerPreparedStatementDiscardThreshold(int p0){}
public void setServerSpn(String p0){}
public void setSocketFactoryClass(String p0){}
public void setSocketFactoryConstructorArg(String p0){}
public void setSocketTimeout(int p0){}
public void setStatementPoolingCacheSize(int p0){}
public void setTransparentNetworkIPResolution(boolean p0){}
public void setTrustManagerClass(String p0){}
public void setTrustManagerConstructorArg(String p0){}
public void setTrustServerCertificate(boolean p0){}
public void setTrustStore(String p0){}
public void setTrustStorePassword(String p0){}
public void setTrustStoreType(String p0){}
public void setURL(String p0){}
public void setUseBulkCopyForBatchInsert(boolean p0){}
public void setUseFmtOnly(boolean p0){}
public void setUser(String p0){}
public void setWorkstationID(String p0){}
public void setXopenStates(boolean p0){}
}

View File

@@ -0,0 +1,16 @@
// Generated automatically from com.microsoft.sqlserver.jdbc.SqlAuthenticationToken for testing purposes
package com.microsoft.sqlserver.jdbc;
import java.io.Serializable;
import java.util.Date;
public class SqlAuthenticationToken implements Serializable
{
protected SqlAuthenticationToken() {}
public Date getExpiresOn(){ return null; }
public SqlAuthenticationToken(String p0, Date p1){}
public SqlAuthenticationToken(String p0, long p1){}
public String getAccessToken(){ return null; }
public String toString(){ return null; }
}

View File

@@ -0,0 +1,11 @@
// Generated automatically from javax.crypto.SecretKey for testing purposes
package javax.crypto;
import java.security.Key;
import javax.security.auth.Destroyable;
public interface SecretKey extends Destroyable, Key
{
static long serialVersionUID = 0;
}

View File

@@ -0,0 +1,18 @@
// Generated automatically from javax.crypto.spec.SecretKeySpec for testing purposes
package javax.crypto.spec;
import java.security.spec.KeySpec;
import javax.crypto.SecretKey;
public class SecretKeySpec implements KeySpec, SecretKey
{
protected SecretKeySpec() {}
public SecretKeySpec(byte[] p0, String p1){}
public SecretKeySpec(byte[] p0, int p1, int p2, String p3){}
public String getAlgorithm(){ return null; }
public String getFormat(){ return null; }
public boolean equals(Object p0){ return false; }
public byte[] getEncoded(){ return null; }
public int hashCode(){ return 0; }
}

View File

@@ -0,0 +1,17 @@
// Generated automatically from javax.naming.RefAddr for testing purposes
package javax.naming;
import java.io.Serializable;
abstract public class RefAddr implements Serializable
{
protected RefAddr() {}
protected RefAddr(String p0){}
protected String addrType = null;
public String getType(){ return null; }
public String toString(){ return null; }
public abstract Object getContent();
public boolean equals(Object p0){ return false; }
public int hashCode(){ return 0; }
}

View File

@@ -0,0 +1,36 @@
// Generated automatically from javax.naming.Reference for testing purposes
package javax.naming;
import java.io.Serializable;
import java.util.Enumeration;
import java.util.Vector;
import javax.naming.RefAddr;
public class Reference implements Cloneable, Serializable
{
protected Reference() {}
protected String classFactory = null;
protected String classFactoryLocation = null;
protected String className = null;
protected Vector<RefAddr> addrs = null;
public Enumeration<RefAddr> getAll(){ return null; }
public Object clone(){ return null; }
public Object remove(int p0){ return null; }
public RefAddr get(String p0){ return null; }
public RefAddr get(int p0){ return null; }
public Reference(String p0){}
public Reference(String p0, RefAddr p1){}
public Reference(String p0, RefAddr p1, String p2, String p3){}
public Reference(String p0, String p1, String p2){}
public String getClassName(){ return null; }
public String getFactoryClassLocation(){ return null; }
public String getFactoryClassName(){ return null; }
public String toString(){ return null; }
public boolean equals(Object p0){ return false; }
public int hashCode(){ return 0; }
public int size(){ return 0; }
public void add(RefAddr p0){}
public void add(int p0, RefAddr p1){}
public void clear(){}
}

View File

@@ -0,0 +1,10 @@
// Generated automatically from javax.naming.Referenceable for testing purposes
package javax.naming;
import javax.naming.Reference;
public interface Referenceable
{
Reference getReference();
}

View File

@@ -0,0 +1,10 @@
// Generated automatically from javax.security.auth.Destroyable for testing purposes
package javax.security.auth;
public interface Destroyable
{
default boolean isDestroyed(){ return false; }
default void destroy(){}
}

View File

@@ -0,0 +1,17 @@
// Generated automatically from javax.sql.CommonDataSource for testing purposes
package javax.sql;
import java.io.PrintWriter;
import java.sql.ShardingKeyBuilder;
import java.util.logging.Logger;
public interface CommonDataSource
{
Logger getParentLogger();
PrintWriter getLogWriter();
default ShardingKeyBuilder createShardingKeyBuilder(){ return null; }
int getLoginTimeout();
void setLogWriter(PrintWriter p0);
void setLoginTimeout(int p0);
}

View File

@@ -0,0 +1,20 @@
// Generated automatically from javax.sql.DataSource for testing purposes
package javax.sql;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.ConnectionBuilder;
import java.sql.Wrapper;
import javax.sql.CommonDataSource;
public interface DataSource extends CommonDataSource, Wrapper
{
Connection getConnection();
Connection getConnection(String p0, String p1);
PrintWriter getLogWriter();
default ConnectionBuilder createConnectionBuilder(){ return null; }
int getLoginTimeout();
void setLogWriter(PrintWriter p0);
void setLoginTimeout(int p0);
}

View File

@@ -0,0 +1,27 @@
// Generated automatically from org.ietf.jgss.GSSCredential for testing purposes
package org.ietf.jgss;
import org.ietf.jgss.GSSName;
import org.ietf.jgss.Oid;
public interface GSSCredential extends Cloneable
{
GSSName getName();
GSSName getName(Oid p0);
Oid[] getMechs();
boolean equals(Object p0);
int getRemainingAcceptLifetime(Oid p0);
int getRemainingInitLifetime(Oid p0);
int getRemainingLifetime();
int getUsage();
int getUsage(Oid p0);
int hashCode();
static int ACCEPT_ONLY = 0;
static int DEFAULT_LIFETIME = 0;
static int INDEFINITE_LIFETIME = 0;
static int INITIATE_AND_ACCEPT = 0;
static int INITIATE_ONLY = 0;
void add(GSSName p0, int p1, int p2, Oid p3, int p4);
void dispose();
}

View File

@@ -0,0 +1,24 @@
// Generated automatically from org.ietf.jgss.GSSName for testing purposes
package org.ietf.jgss;
import org.ietf.jgss.Oid;
public interface GSSName
{
GSSName canonicalize(Oid p0);
Oid getStringNameType();
String toString();
boolean equals(GSSName p0);
boolean equals(Object p0);
boolean isAnonymous();
boolean isMN();
byte[] export();
int hashCode();
static Oid NT_ANONYMOUS = null;
static Oid NT_EXPORT_NAME = null;
static Oid NT_HOSTBASED_SERVICE = null;
static Oid NT_MACHINE_UID_NAME = null;
static Oid NT_STRING_UID_NAME = null;
static Oid NT_USER_NAME = null;
}

View File

@@ -0,0 +1,18 @@
// Generated automatically from org.ietf.jgss.Oid for testing purposes
package org.ietf.jgss;
import java.io.InputStream;
public class Oid
{
protected Oid() {}
public Oid(InputStream p0){}
public Oid(String p0){}
public Oid(byte[] p0){}
public String toString(){ return null; }
public boolean containedIn(Oid[] p0){ return false; }
public boolean equals(Object p0){ return false; }
public byte[] getDER(){ return null; }
public int hashCode(){ return 0; }
}