mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-17 10:17:41 +00:00
Merge pull request #6935 from sleuthkit/release-4.19.0
Merge Release 4.19.0 branch into develop
This commit is contained in:
commit
ad82d35aca
@ -55,6 +55,7 @@ import org.sleuthkit.autopsy.timeline.events.TagsAddedEvent;
|
||||
import org.sleuthkit.autopsy.timeline.events.TagsDeletedEvent;
|
||||
import org.sleuthkit.autopsy.timeline.ui.filtering.datamodel.FilterState;
|
||||
import org.sleuthkit.autopsy.timeline.ui.filtering.datamodel.RootFilterState;
|
||||
import org.sleuthkit.autopsy.timeline.ui.filtering.datamodel.SqlFilterState;
|
||||
import org.sleuthkit.autopsy.timeline.utils.CacheLoaderImpl;
|
||||
import org.sleuthkit.autopsy.timeline.utils.FilterUtils;
|
||||
import org.sleuthkit.autopsy.timeline.zooming.EventsModelParams;
|
||||
@ -222,8 +223,7 @@ public final class EventsModel {
|
||||
* @param rootFilterState A root filter state object.
|
||||
*/
|
||||
synchronized void addDataSourceFilters(RootFilterState rootFilterState) {
|
||||
DataSourcesFilter dataSourcesFilter = rootFilterState.getDataSourcesFilterState().getFilter();
|
||||
datasourceIDsToNamesMap.entrySet().forEach(entry -> dataSourcesFilter.addSubFilter(newDataSourceFilter(entry)));
|
||||
datasourceIDsToNamesMap.entrySet().forEach(entry -> rootFilterState.getDataSourcesFilterState().addSubFilterState(new SqlFilterState<>(newDataSourceFilter(entry))));
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -588,7 +588,7 @@ final public class ViewFrame extends BorderPane {
|
||||
long startMillis = filteredEvents.getTimeRange().getStartMillis();
|
||||
long endMillis = filteredEvents.getTimeRange().getEndMillis();
|
||||
|
||||
if (minTime > 0 && maxTime > minTime) {
|
||||
if ( maxTime > minTime) {
|
||||
Platform.runLater(() -> {
|
||||
startPicker.localDateTimeProperty().removeListener(startListener);
|
||||
endPicker.localDateTimeProperty().removeListener(endListener);
|
||||
|
@ -110,7 +110,7 @@ public class CompoundFilterState<SubFilterType extends TimelineFilter, FilterTyp
|
||||
* @param newSubFilterState The new filter state to be added as a subfilter
|
||||
* state.
|
||||
*/
|
||||
protected void addSubFilterState(FilterState< ? extends SubFilterType> newSubFilterState) {
|
||||
public void addSubFilterState(FilterState< ? extends SubFilterType> newSubFilterState) {
|
||||
SubFilterType filter = newSubFilterState.getFilter();
|
||||
if (getSubFilterStates().stream().map(FilterState::getFilter).noneMatch(filter::equals)) {
|
||||
|
||||
|
@ -283,7 +283,9 @@ final class ChromeCacheExtractor {
|
||||
return;
|
||||
}
|
||||
|
||||
processCacheFolder(indexFile);
|
||||
if (indexFile.getSize() > 0) {
|
||||
processCacheFolder(indexFile);
|
||||
}
|
||||
}
|
||||
|
||||
} catch (TskCoreException ex) {
|
||||
@ -1039,6 +1041,9 @@ final class ChromeCacheExtractor {
|
||||
this.data = new byte [length];
|
||||
ByteBuffer buf = cacheFileCopy.getByteBuffer();
|
||||
int dataOffset = DATAFILE_HDR_SIZE + cacheAddress.getStartBlock() * cacheAddress.getBlockSize();
|
||||
if (dataOffset > buf.capacity()) {
|
||||
return;
|
||||
}
|
||||
buf.position(dataOffset);
|
||||
buf.get(data, 0, length);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user