sshd的Git diff解释

时间:2018-04-08 19:30:57

标签: git sshd fuzzing

我有一个差异:

diff --git openbsd-compat/arc4random.c openbsd-compat/arc4random.c
--- openbsd-compat/arc4random.c
+++ openbsd-compat/arc4random.c
@@ -242,7 +242,7 @@ void
 arc4random_buf(void *buf, size_t n)
 {
        _ARC4_LOCK();
-       _rs_random_buf(buf, n);
+       memset(buf, 0, n);
        _ARC4_UNLOCK();
 }
 # endif /* !HAVE_ARC4RANDOM_BUF */

但我不明白,我究竟需要修改:

https://github.com/openbsd/src/blob/master/lib/libc/crypt/arc4random.c

代码与diff完全相同。

有人可以解释一下吗?或者我在看错了arc4random.c文件?只是想根据以下内容减少用于测试目的的随机性:http://www.vegardno.net/2017/03/fuzzing-openssh-daemon-using-afl.html

1 个答案:

答案 0 :(得分:2)

您需要change the line 195,这是删除行

mtcars %>% 
  split(mtcars$cyl) %>% 
  purrr::map(., function(x) {
    plot_ly(data = x, 
            x = rownames(x), 
            y = ~mpg, 
            type = "bar")
  }) %>% 
  subplot(nrows = 1, margin = 0.03, widths = c(0.3, 0.35, 0.3))

并添加以下行:

-       _rs_random_buf(buf, n);

(取而代之)

更改行上方和下方的行是 diff hunk 的上下文的一部分。详情请见" Unexpected result in git-diff"。 这会将该修补程序手动应用于您的+ memset(buf, 0, n); 版本。