FindBugs Bug Detector Report

The following document contains the results of FindBugs

FindBugs Version is 3.0.1

Threshold is

Effort is min

Summary

Classes Bugs Errors Missing Classes
294 103 0 0

Files

Class Bugs
davmail.DavGateway$1 1
davmail.exchange.ExchangeSession 6
davmail.exchange.ExchangeSession$MessageList 1
davmail.exchange.ExchangeSessionFactory 1
davmail.exchange.VCalendar 1
davmail.exchange.VProperty 1
davmail.exchange.auth.ExchangeFormAuthenticator 3
davmail.exchange.auth.O365Authenticator 1
davmail.exchange.auth.O365ManualAuthenticator 1
davmail.exchange.dav.DavExchangeSession 6
davmail.exchange.dav.Field 3
davmail.exchange.ews.EWSMethod$Item 4
davmail.exchange.ews.EwsExchangeSession 9
davmail.exchange.ews.EwsExchangeSession$AttributeCondition 1
davmail.exchange.ews.EwsExchangeSession$Event 1
davmail.exchange.ews.RecurrenceFieldUpdate 2
davmail.exchange.graph.GraphExchangeSession 1
davmail.exchange.graph.GraphExchangeSession$AttributeCondition 1
davmail.exchange.graph.GraphExchangeSessionDraft 4
davmail.http.DavGatewaySSLSocketFactory 2
davmail.http.DavGatewayX509TrustManager 1
davmail.http.DavMailNTLMEngineImpl 1
davmail.http.DavMailNTLMEngineImpl$CipherGen 26
davmail.http.DavMailX509KeyManager 1
davmail.http.HttpClientAdapter 2
davmail.http.KerberosHelper 2
davmail.http.KerberosHelper$KerberosCallbackHandler 1
davmail.http.KerberosLoginConfiguration 4
davmail.http.request.ExchangePropFindRequest 1
davmail.imap.ImapConnection 1
davmail.ldap.BerDecoder 1
davmail.ldap.BerEncoder 1
davmail.ldap.HexDumpEncoder 2
davmail.ldap.LdapConnection$SearchRunnable 1
davmail.service.DavService 2
davmail.ui.SelectCertificateDialog 1
davmail.ui.tray.AwtGatewayTray 4
davmail.ui.tray.SwtGatewayTray$1 1

davmail.DavGateway$1

Bug Category Details Line Priority
Naked notify in davmail.DavGateway$1.run() MT_CORRECTNESS NN_NAKED_NOTIFY 122 Medium

davmail.exchange.ExchangeSession

Bug Category Details Line Priority
davmail.exchange.ExchangeSession.CONTACT_ATTRIBUTES is a mutable collection MALICIOUS_CODE MS_MUTABLE_COLLECTION 2959 High
davmail.exchange.ExchangeSession.DISTRIBUTION_LIST_ATTRIBUTES is a mutable collection MALICIOUS_CODE MS_MUTABLE_COLLECTION 3030 High
davmail.exchange.ExchangeSession.IMAP_MESSAGE_ATTRIBUTES is a mutable collection MALICIOUS_CODE MS_MUTABLE_COLLECTION 267 High
davmail.exchange.ExchangeSession.POP_MESSAGE_ATTRIBUTES is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 248 Medium
davmail.exchange.ExchangeSession.SPECIAL is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 83 Medium
davmail.exchange.ExchangeSession.UID_MESSAGE_ATTRIBUTES is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 288 Medium

davmail.exchange.ExchangeSession$MessageList

Bug Category Details Line Priority
davmail.exchange.ExchangeSession$MessageList is Serializable; consider declaring a serialVersionUID BAD_PRACTICE SE_NO_SERIALVERSIONID 1726 Medium

davmail.exchange.ExchangeSessionFactory

Bug Category Details Line Priority
Switch statement found in davmail.exchange.ExchangeSessionFactory.getInstance(String, String, String) where default case is missing STYLE SF_SWITCH_NO_DEFAULT 161-172 Medium

davmail.exchange.VCalendar

Bug Category Details Line Priority
Uninitialized read of vTimezone in new davmail.exchange.VCalendar(BufferedReader, String, VObject) CORRECTNESS UR_UNINIT_READ 55 High

davmail.exchange.VProperty

Bug Category Details Line Priority
davmail.exchange.VProperty.MULTIVALUED_PROPERTIES is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 32 Medium

davmail.exchange.auth.ExchangeFormAuthenticator

Bug Category Details Line Priority
davmail.exchange.auth.ExchangeFormAuthenticator.PASSWORD_FIELDS is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 87 Medium
davmail.exchange.auth.ExchangeFormAuthenticator.TOKEN_FIELDS is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 102 Medium
davmail.exchange.auth.ExchangeFormAuthenticator.USER_NAME_FIELDS is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 72 Medium

davmail.exchange.auth.O365Authenticator

Bug Category Details Line Priority
Found reliance on default encoding in davmail.exchange.auth.O365Authenticator.retrieveSmsCode(String, String): new java.io.InputStreamReader(InputStream) I18N DM_DEFAULT_ENCODING 570 High

davmail.exchange.auth.O365ManualAuthenticator

Bug Category Details Line Priority
Found reliance on default encoding in davmail.exchange.auth.O365ManualAuthenticator.getCodeFromConsole(String): new java.io.InputStreamReader(InputStream) I18N DM_DEFAULT_ENCODING 132 High

davmail.exchange.dav.DavExchangeSession

Bug Category Details Line Priority
davmail.exchange.dav.DavExchangeSession.EVENT_REQUEST_PROPERTIES is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 2258 Medium
davmail.exchange.dav.DavExchangeSession.FOLDER_PROPERTIES is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 1832 Medium
davmail.exchange.dav.DavExchangeSession.ITEM_PROPERTIES is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 2159 Medium
davmail.exchange.dav.DavExchangeSession.importanceToPriorityMap is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 3137 Medium
davmail.exchange.dav.DavExchangeSession.priorityToImportanceMap is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 3145 Medium
Unread public/protected field: davmail.exchange.dav.DavExchangeSession.outboxName STYLE URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD 866 Medium

davmail.exchange.dav.Field

Bug Category Details Line Priority
davmail.exchange.dav.Field.distinguishedPropertySetMap is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 40 Medium
davmail.exchange.dav.Field.fieldMap is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 89 Medium
davmail.exchange.dav.Field.propertyTypeMap is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 72 Medium

davmail.exchange.ews.EWSMethod$Item

Bug Category Details Line Priority
Class davmail.exchange.ews.EWSMethod$Item defines non-transient non-serializable instance field attachments BAD_PRACTICE SE_BAD_FIELD Not available Medium
Class davmail.exchange.ews.EWSMethod$Item defines non-transient non-serializable instance field attendees BAD_PRACTICE SE_BAD_FIELD Not available Medium
Class davmail.exchange.ews.EWSMethod$Item defines non-transient non-serializable instance field fieldUpdates BAD_PRACTICE SE_BAD_FIELD Not available Medium
Class davmail.exchange.ews.EWSMethod$Item defines non-transient non-serializable instance field occurrences BAD_PRACTICE SE_BAD_FIELD Not available Medium

davmail.exchange.ews.EwsExchangeSession

Bug Category Details Line Priority
davmail.exchange.ews.EwsExchangeSession.CALENDAR_ITEM_REQUEST_PROPERTIES is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 2390 Medium
davmail.exchange.ews.EwsExchangeSession.EVENT_REQUEST_PROPERTIES is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 2375 Medium
davmail.exchange.ews.EwsExchangeSession.FOLDER_PROPERTIES is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 1022 Medium
davmail.exchange.ews.EwsExchangeSession.GALFIND_ATTRIBUTE_MAP is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 2959 Medium
davmail.exchange.ews.EwsExchangeSession.IGNORE_ATTRIBUTE_SET is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 2993 Medium
davmail.exchange.ews.EwsExchangeSession.ITEM_PROPERTIES is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 2364 Medium
davmail.exchange.ews.EwsExchangeSession.MESSAGE_TYPES is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 73 Medium
davmail.exchange.ews.EwsExchangeSession.importanceToPriorityMap is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 3187 Medium
davmail.exchange.ews.EwsExchangeSession.priorityToImportanceMap is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 3195 Medium

davmail.exchange.ews.EwsExchangeSession$AttributeCondition

Bug Category Details Line Priority
Redundant nullcheck of fieldURI, which is known to be non-null in davmail.exchange.ews.EwsExchangeSession$AttributeCondition.getFieldURI() STYLE RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE 789 Medium

davmail.exchange.ews.EwsExchangeSession$Event

Bug Category Details Line Priority
Switch statement found in davmail.exchange.ews.EwsExchangeSession$Event.buildFieldUpdates(VCalendar, VObject, boolean) where default case is missing STYLE SF_SWITCH_NO_DEFAULT 1676-1690 Medium

davmail.exchange.ews.RecurrenceFieldUpdate

Bug Category Details Line Priority
davmail.exchange.ews.RecurrenceFieldUpdate.setEndDate(Date) may expose internal representation by storing an externally mutable object into RecurrenceFieldUpdate.endDate MALICIOUS_CODE EI_EXPOSE_REP2 58 Medium
davmail.exchange.ews.RecurrenceFieldUpdate.setStartDate(Date) may expose internal representation by storing an externally mutable object into RecurrenceFieldUpdate.startDate MALICIOUS_CODE EI_EXPOSE_REP2 54 Medium

davmail.exchange.graph.GraphExchangeSession

Bug Category Details Line Priority
davmail.exchange.graph.GraphExchangeSession.FOLDER_PROPERTIES is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 103 Medium

davmail.exchange.graph.GraphExchangeSession$AttributeCondition

Bug Category Details Line Priority
Redundant nullcheck of fieldURI, which is known to be non-null in davmail.exchange.graph.GraphExchangeSession$AttributeCondition.getFieldURI() STYLE RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE 169 Medium

davmail.exchange.graph.GraphExchangeSessionDraft

Bug Category Details Line Priority
davmail.exchange.graph.GraphExchangeSessionDraft.FOLDER_PROPERTIES is a mutable collection which should be package protected MALICIOUS_CODE MS_MUTABLE_COLLECTION_PKGPROTECT 80 Medium
Unread field: davmail.exchange.graph.GraphExchangeSessionDraft.apiVersion PERFORMANCE URF_UNREAD_FIELD 71 Medium

davmail.http.DavGatewaySSLSocketFactory

Bug Category Details Line Priority
davmail.http.DavGatewaySSLSocketFactory.createSSLContext() might ignore java.lang.Exception BAD_PRACTICE DE_MIGHT_IGNORE 115 Medium
Exception is caught when Exception is not thrown in davmail.http.DavGatewaySSLSocketFactory.createSSLContext() STYLE REC_CATCH_EXCEPTION 115 Medium

davmail.http.DavGatewayX509TrustManager

Bug Category Details Line Priority
Found reliance on default encoding in davmail.http.DavGatewayX509TrustManager.isCertificateTrusted(X509Certificate): new java.io.InputStreamReader(InputStream) I18N DM_DEFAULT_ENCODING 107 High

davmail.http.DavMailNTLMEngineImpl

Bug Category Details Line Priority
Private method davmail.http.DavMailNTLMEngineImpl.encodeLong(int) is never called PERFORMANCE UPM_UNCALLED_PRIVATE_METHOD 712-714 Medium

davmail.http.DavMailNTLMEngineImpl$CipherGen

Bug Category Details Line Priority
davmail.http.DavMailNTLMEngineImpl$CipherGen.getClientChallenge() may expose internal representation by returning DavMailNTLMEngineImpl$CipherGen.clientChallenge MALICIOUS_CODE EI_EXPOSE_REP 316 Medium
davmail.http.DavMailNTLMEngineImpl$CipherGen.getClientChallenge2() may expose internal representation by returning DavMailNTLMEngineImpl$CipherGen.clientChallenge2 MALICIOUS_CODE EI_EXPOSE_REP 324 Medium
davmail.http.DavMailNTLMEngineImpl$CipherGen.getLM2SessionResponse() may expose internal representation by returning DavMailNTLMEngineImpl$CipherGen.lm2SessionResponse MALICIOUS_CODE EI_EXPOSE_REP 447 Medium
davmail.http.DavMailNTLMEngineImpl$CipherGen.getLMHash() may expose internal representation by returning DavMailNTLMEngineImpl$CipherGen.lmHash MALICIOUS_CODE EI_EXPOSE_REP 341 Medium
davmail.http.DavMailNTLMEngineImpl$CipherGen.getLMResponse() may expose internal representation by returning DavMailNTLMEngineImpl$CipherGen.lmResponse MALICIOUS_CODE EI_EXPOSE_REP 350 Medium
davmail.http.DavMailNTLMEngineImpl$CipherGen.getLMUserSessionKey() may expose internal representation by returning DavMailNTLMEngineImpl$CipherGen.lmUserSessionKey MALICIOUS_CODE EI_EXPOSE_REP 458 Medium
davmail.http.DavMailNTLMEngineImpl$CipherGen.getLMv2Hash() may expose internal representation by returning DavMailNTLMEngineImpl$CipherGen.lmv2Hash MALICIOUS_CODE EI_EXPOSE_REP 376 Medium
davmail.http.DavMailNTLMEngineImpl$CipherGen.getLMv2Response() may expose internal representation by returning DavMailNTLMEngineImpl$CipherGen.lmv2Response MALICIOUS_CODE EI_EXPOSE_REP 427 Medium
davmail.http.DavMailNTLMEngineImpl$CipherGen.getLanManagerSessionKey() may expose internal representation by returning DavMailNTLMEngineImpl$CipherGen.lanManagerSessionKey MALICIOUS_CODE EI_EXPOSE_REP 522 Medium
davmail.http.DavMailNTLMEngineImpl$CipherGen.getNTLM2SessionResponse() may expose internal representation by returning DavMailNTLMEngineImpl$CipherGen.ntlm2SessionResponse MALICIOUS_CODE EI_EXPOSE_REP 436 Medium
davmail.http.DavMailNTLMEngineImpl$CipherGen.getNTLM2SessionResponseUserSessionKey() may expose internal representation by returning DavMailNTLMEngineImpl$CipherGen.ntlm2SessionResponseUserSessionKey MALICIOUS_CODE EI_EXPOSE_REP 494 Medium
davmail.http.DavMailNTLMEngineImpl$CipherGen.getNTLMHash() may expose internal representation by returning DavMailNTLMEngineImpl$CipherGen.ntlmHash MALICIOUS_CODE EI_EXPOSE_REP 358 Medium
davmail.http.DavMailNTLMEngineImpl$CipherGen.getNTLMResponse() may expose internal representation by returning DavMailNTLMEngineImpl$CipherGen.ntlmResponse MALICIOUS_CODE EI_EXPOSE_REP 367 Medium
davmail.http.DavMailNTLMEngineImpl$CipherGen.getNTLMUserSessionKey() may expose internal representation by returning DavMailNTLMEngineImpl$CipherGen.ntlmUserSessionKey MALICIOUS_CODE EI_EXPOSE_REP 469 Medium
davmail.http.DavMailNTLMEngineImpl$CipherGen.getNTLMv2Blob() may expose internal representation by returning DavMailNTLMEngineImpl$CipherGen.ntlmv2Blob MALICIOUS_CODE EI_EXPOSE_REP 409 Medium
davmail.http.DavMailNTLMEngineImpl$CipherGen.getNTLMv2Hash() may expose internal representation by returning DavMailNTLMEngineImpl$CipherGen.ntlmv2Hash MALICIOUS_CODE EI_EXPOSE_REP 385 Medium
davmail.http.DavMailNTLMEngineImpl$CipherGen.getNTLMv2Response() may expose internal representation by returning DavMailNTLMEngineImpl$CipherGen.ntlmv2Response MALICIOUS_CODE EI_EXPOSE_REP 418 Medium
davmail.http.DavMailNTLMEngineImpl$CipherGen.getNTLMv2UserSessionKey() may expose internal representation by returning DavMailNTLMEngineImpl$CipherGen.ntlmv2UserSessionKey MALICIOUS_CODE EI_EXPOSE_REP 481 Medium
davmail.http.DavMailNTLMEngineImpl$CipherGen.getSecondaryKey() may expose internal representation by returning DavMailNTLMEngineImpl$CipherGen.secondaryKey MALICIOUS_CODE EI_EXPOSE_REP 332 Medium
davmail.http.DavMailNTLMEngineImpl$CipherGen.getTimestamp() may expose internal representation by returning DavMailNTLMEngineImpl$CipherGen.timestamp MALICIOUS_CODE EI_EXPOSE_REP 401 Medium
new davmail.http.DavMailNTLMEngineImpl$CipherGen(long, String, String, String, byte[], String, byte[], byte[], byte[], byte[], byte[]) may expose internal representation by storing an externally mutable object into DavMailNTLMEngineImpl$CipherGen.challenge MALICIOUS_CODE EI_EXPOSE_REP2 293 Medium
new davmail.http.DavMailNTLMEngineImpl$CipherGen(long, String, String, String, byte[], String, byte[], byte[], byte[], byte[], byte[]) may expose internal representation by storing an externally mutable object into DavMailNTLMEngineImpl$CipherGen.clientChallenge MALICIOUS_CODE EI_EXPOSE_REP2 295 Medium
new davmail.http.DavMailNTLMEngineImpl$CipherGen(long, String, String, String, byte[], String, byte[], byte[], byte[], byte[], byte[]) may expose internal representation by storing an externally mutable object into DavMailNTLMEngineImpl$CipherGen.clientChallenge2 MALICIOUS_CODE EI_EXPOSE_REP2 296 Medium
new davmail.http.DavMailNTLMEngineImpl$CipherGen(long, String, String, String, byte[], String, byte[], byte[], byte[], byte[], byte[]) may expose internal representation by storing an externally mutable object into DavMailNTLMEngineImpl$CipherGen.secondaryKey MALICIOUS_CODE EI_EXPOSE_REP2 297 Medium
new davmail.http.DavMailNTLMEngineImpl$CipherGen(long, String, String, String, byte[], String, byte[], byte[], byte[], byte[], byte[]) may expose internal representation by storing an externally mutable object into DavMailNTLMEngineImpl$CipherGen.targetInformation MALICIOUS_CODE EI_EXPOSE_REP2 294 Medium
new davmail.http.DavMailNTLMEngineImpl$CipherGen(long, String, String, String, byte[], String, byte[], byte[], byte[], byte[], byte[]) may expose internal representation by storing an externally mutable object into DavMailNTLMEngineImpl$CipherGen.timestamp MALICIOUS_CODE EI_EXPOSE_REP2 298 Medium

davmail.http.DavMailX509KeyManager

Bug Category Details Line Priority
Found reliance on default encoding in davmail.http.DavMailX509KeyManager.chooseClientAlias(String[], String[]): new java.io.InputStreamReader(InputStream) I18N DM_DEFAULT_ENCODING 168 High

davmail.http.HttpClientAdapter

Bug Category Details Line Priority
Redundant nullcheck of davmail.http.HttpClientAdapter.provider, which is known to be non-null in new davmail.http.HttpClientAdapter(URI, String, String, boolean) STYLE RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE 229 Medium
Unread field: davmail.http.HttpClientAdapter.userEmail PERFORMANCE URF_UNREAD_FIELD 313 Medium

davmail.http.KerberosHelper

Bug Category Details Line Priority

davmail.http.KerberosHelper$KerberosCallbackHandler

Bug Category Details Line Priority
Found reliance on default encoding in davmail.http.KerberosHelper$KerberosCallbackHandler.handle(Callback[]): new java.io.InputStreamReader(InputStream) I18N DM_DEFAULT_ENCODING 72 High

davmail.http.KerberosLoginConfiguration

Bug Category Details Line Priority
davmail.http.KerberosLoginConfiguration.getAppConfigurationEntry(String) may expose internal representation by returning KerberosLoginConfiguration.CLIENT_LOGIN_MODULE MALICIOUS_CODE EI_EXPOSE_REP 81 Medium
davmail.http.KerberosLoginConfiguration.getAppConfigurationEntry(String) may expose internal representation by returning KerberosLoginConfiguration.SERVER_LOGIN_MODULE MALICIOUS_CODE EI_EXPOSE_REP 83 Medium
davmail.http.KerberosLoginConfiguration.CLIENT_LOGIN_MODULE should be package protected MALICIOUS_CODE MS_PKGPROTECT 59 Medium
davmail.http.KerberosLoginConfiguration.SERVER_LOGIN_MODULE should be package protected MALICIOUS_CODE MS_PKGPROTECT 72 Medium

davmail.http.request.ExchangePropFindRequest

Bug Category Details Line Priority
Return value of org.apache.jackrabbit.webdav.property.DavPropertyName.getName() ignored, but method has no side effect STYLE RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT 66 Medium

davmail.imap.ImapConnection

Bug Category Details Line Priority
davmail.imap.ImapConnection.handleRefresh(TreeMap, TreeMap) makes inefficient use of keySet iterator instead of entrySet iterator PERFORMANCE WMI_WRONG_MAP_ITERATOR 804 Medium

davmail.ldap.BerDecoder

Bug Category Details Line Priority
new davmail.ldap.BerDecoder(byte[], int, int) may expose internal representation by storing an externally mutable object into BerDecoder.buf MALICIOUS_CODE EI_EXPOSE_REP2 46 Medium

davmail.ldap.BerEncoder

Bug Category Details Line Priority
davmail.ldap.BerEncoder.getBuf() may expose internal representation by returning BerEncoder.buf MALICIOUS_CODE EI_EXPOSE_REP 103 Medium

davmail.ldap.HexDumpEncoder

Bug Category Details Line Priority
Found reliance on default encoding in davmail.ldap.HexDumpEncoder.encodeBuffer(byte[]): java.io.ByteArrayOutputStream.toString() I18N DM_DEFAULT_ENCODING 307 High
Found reliance on default encoding in davmail.ldap.HexDumpEncoder.encodeBufferPrefix(OutputStream): new java.io.PrintStream(OutputStream) I18N DM_DEFAULT_ENCODING 85 High

davmail.ldap.LdapConnection$SearchRunnable

Bug Category Details Line Priority
Switch statement found in davmail.ldap.LdapConnection$SearchRunnable.sendPersons(int, String, Map, Set) where default case is missing STYLE SF_SWITCH_NO_DEFAULT 1658-1666 Medium

davmail.service.DavService

Bug Category Details Line Priority
Unconditional wait in davmail.service.DavService.serviceMain(String[]) MT_CORRECTNESS UW_UNCOND_WAIT 76 Medium
Wait not in loop in davmail.service.DavService.serviceMain(String[]) MT_CORRECTNESS WA_NOT_IN_LOOP 76 Medium

davmail.ui.SelectCertificateDialog

Bug Category Details Line Priority
new davmail.ui.SelectCertificateDialog(String[], String[]) may expose internal representation by storing an externally mutable object into SelectCertificateDialog.aliases MALICIOUS_CODE EI_EXPOSE_REP2 51 Medium

davmail.ui.tray.AwtGatewayTray

Bug Category Details Line Priority
davmail.ui.tray.AwtGatewayTray.activeImage should be package protected MALICIOUS_CODE MS_PKGPROTECT Not available Medium
davmail.ui.tray.AwtGatewayTray.frameIcons should be package protected MALICIOUS_CODE MS_PKGPROTECT Not available Medium
davmail.ui.tray.AwtGatewayTray.image should be package protected MALICIOUS_CODE MS_PKGPROTECT Not available Medium
davmail.ui.tray.AwtGatewayTray.inactiveImage should be package protected MALICIOUS_CODE MS_PKGPROTECT Not available Medium

davmail.ui.tray.SwtGatewayTray$1

Bug Category Details Line Priority
davmail.ui.tray.SwtGatewayTray$1.run() invokes System.exit(...), which shuts down the entire virtual machine BAD_PRACTICE DM_EXIT 346 Medium