openssh-drop-SUSv3-legacy.patch 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441
  1. Drop SUSv3 legacy fuctions
  2. Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
  3. ---
  4. auth2-jpake.c | 24 ++++++++++++------------
  5. channels.c | 6 +++---
  6. clientloop.c | 4 ++--
  7. jpake.c | 6 +++---
  8. monitor.c | 18 +++++++++---------
  9. openbsd-compat/port-tun.c | 4 ++--
  10. schnorr.c | 6 +++---
  11. session.c | 2 +-
  12. sftp-client.c | 2 +-
  13. ssh-keygen.c | 2 +-
  14. ssh.c | 8 ++++----
  15. sshconnect2.c | 22 +++++++++++-----------
  16. 12 files changed, 52 insertions(+), 52 deletions(-)
  17. diff --git a/auth2-jpake.c b/auth2-jpake.c
  18. index 5de5506..b34d696 100644
  19. --- a/auth2-jpake.c
  20. +++ b/auth2-jpake.c
  21. @@ -173,7 +173,7 @@ derive_rawsalt(const char *username, u_char *rawsalt, u_int len)
  22. fatal("%s: not enough bytes for rawsalt (want %u have %u)",
  23. __func__, len, digest_len);
  24. memcpy(rawsalt, digest, len);
  25. - bzero(digest, digest_len);
  26. + memset(digest, 0, digest_len);
  27. xfree(digest);
  28. }
  29. @@ -198,10 +198,10 @@ makesalt(u_int want, const char *user)
  30. fatal("%s: want %u", __func__, want);
  31. derive_rawsalt(user, rawsalt, sizeof(rawsalt));
  32. - bzero(ret, sizeof(ret));
  33. + memset(ret, 0, sizeof(ret));
  34. for (i = 0; i < want; i++)
  35. ret[i] = pw_encode64(rawsalt[i]);
  36. - bzero(rawsalt, sizeof(rawsalt));
  37. + memset(rawsalt, 0, sizeof(rawsalt));
  38. return ret;
  39. }
  40. @@ -355,7 +355,7 @@ auth2_jpake_get_pwdata(Authctxt *authctxt, BIGNUM **s,
  41. debug3("%s: scheme = %s", __func__, *hash_scheme);
  42. JPAKE_DEBUG_BN((*s, "%s: s = ", __func__));
  43. #endif
  44. - bzero(secret, secret_len);
  45. + memset(secret, 0, secret_len);
  46. xfree(secret);
  47. }
  48. @@ -396,12 +396,12 @@ auth2_jpake_start(Authctxt *authctxt)
  49. packet_send();
  50. packet_write_wait();
  51. - bzero(hash_scheme, strlen(hash_scheme));
  52. - bzero(salt, strlen(salt));
  53. + memset(hash_scheme, 0, strlen(hash_scheme));
  54. + memset(salt, 0, strlen(salt));
  55. xfree(hash_scheme);
  56. xfree(salt);
  57. - bzero(x3_proof, x3_proof_len);
  58. - bzero(x4_proof, x4_proof_len);
  59. + memset(x3_proof, 0, x3_proof_len);
  60. + memset(x4_proof, 0, x4_proof_len);
  61. xfree(x3_proof);
  62. xfree(x4_proof);
  63. @@ -448,8 +448,8 @@ input_userauth_jpake_client_step1(int type, u_int32_t seq, void *ctxt)
  64. &pctx->b,
  65. &x4_s_proof, &x4_s_proof_len));
  66. - bzero(x1_proof, x1_proof_len);
  67. - bzero(x2_proof, x2_proof_len);
  68. + memset(x1_proof, 0, x1_proof_len);
  69. + memset(x2_proof, 0, x2_proof_len);
  70. xfree(x1_proof);
  71. xfree(x2_proof);
  72. @@ -463,7 +463,7 @@ input_userauth_jpake_client_step1(int type, u_int32_t seq, void *ctxt)
  73. packet_send();
  74. packet_write_wait();
  75. - bzero(x4_s_proof, x4_s_proof_len);
  76. + memset(x4_s_proof, 0, x4_s_proof_len);
  77. xfree(x4_s_proof);
  78. /* Expect step 2 packet from peer */
  79. @@ -504,7 +504,7 @@ input_userauth_jpake_client_step2(int type, u_int32_t seq, void *ctxt)
  80. &pctx->k,
  81. &pctx->h_k_sid_sessid, &pctx->h_k_sid_sessid_len));
  82. - bzero(x2_s_proof, x2_s_proof_len);
  83. + memset(x2_s_proof, 0, x2_s_proof_len);
  84. xfree(x2_s_proof);
  85. if (!use_privsep)
  86. diff --git a/channels.c b/channels.c
  87. index 1cd5004..89dcfc6 100644
  88. --- a/channels.c
  89. +++ b/channels.c
  90. @@ -418,7 +418,7 @@ channel_free(Channel *c)
  91. if (cc->abandon_cb != NULL)
  92. cc->abandon_cb(c, cc->ctx);
  93. TAILQ_REMOVE(&c->status_confirms, cc, entry);
  94. - bzero(cc, sizeof(*cc));
  95. + memset(cc, 0, sizeof(*cc));
  96. xfree(cc);
  97. }
  98. if (c->filter_cleanup != NULL && c->filter_ctx != NULL)
  99. @@ -2625,7 +2625,7 @@ channel_input_status_confirm(int type, u_int32_t seq, void *ctxt)
  100. return;
  101. cc->cb(type, c, cc->ctx);
  102. TAILQ_REMOVE(&c->status_confirms, cc, entry);
  103. - bzero(cc, sizeof(*cc));
  104. + memset(cc, 0, sizeof(*cc));
  105. xfree(cc);
  106. }
  107. @@ -3128,7 +3128,7 @@ channel_connect_ctx_free(struct channel_connect *cctx)
  108. xfree(cctx->host);
  109. if (cctx->aitop)
  110. freeaddrinfo(cctx->aitop);
  111. - bzero(cctx, sizeof(*cctx));
  112. + memset(cctx, 0, sizeof(*cctx));
  113. cctx->host = NULL;
  114. cctx->ai = cctx->aitop = NULL;
  115. }
  116. diff --git a/clientloop.c b/clientloop.c
  117. index de79793..2d08690 100644
  118. --- a/clientloop.c
  119. +++ b/clientloop.c
  120. @@ -533,7 +533,7 @@ client_global_request_reply(int type, u_int32_t seq, void *ctxt)
  121. gc->cb(type, seq, gc->ctx);
  122. if (--gc->ref_count <= 0) {
  123. TAILQ_REMOVE(&global_confirms, gc, entry);
  124. - bzero(gc, sizeof(*gc));
  125. + memset(gc, 0, sizeof(*gc));
  126. xfree(gc);
  127. }
  128. @@ -823,7 +823,7 @@ process_cmdline(void)
  129. int cancel_port;
  130. Forward fwd;
  131. - bzero(&fwd, sizeof(fwd));
  132. + memset(&fwd, 0, sizeof(fwd));
  133. fwd.listen_host = fwd.connect_host = NULL;
  134. leave_raw_mode(force_tty_flag);
  135. diff --git a/jpake.c b/jpake.c
  136. index cdf65f5..73ba954 100644
  137. --- a/jpake.c
  138. +++ b/jpake.c
  139. @@ -104,7 +104,7 @@ jpake_free(struct jpake_ctx *pctx)
  140. #define JPAKE_BUF_CLEAR_FREE(v, l) \
  141. do { \
  142. if ((v) != NULL) { \
  143. - bzero((v), (l)); \
  144. + memset((v), 0, (l)); \
  145. xfree(v); \
  146. (v) = NULL; \
  147. (l) = 0; \
  148. @@ -132,7 +132,7 @@ jpake_free(struct jpake_ctx *pctx)
  149. #undef JPAKE_BN_CLEAR_FREE
  150. #undef JPAKE_BUF_CLEAR_FREE
  151. - bzero(pctx, sizeof(pctx));
  152. + memset(pctx, 0, sizeof(pctx));
  153. xfree(pctx);
  154. }
  155. @@ -437,7 +437,7 @@ jpake_check_confirm(const BIGNUM *k,
  156. else if (timingsafe_bcmp(peer_confirm_hash, expected_confirm_hash,
  157. expected_confirm_hash_len) == 0)
  158. success = 1;
  159. - bzero(expected_confirm_hash, expected_confirm_hash_len);
  160. + memset(expected_confirm_hash, 0, expected_confirm_hash_len);
  161. xfree(expected_confirm_hash);
  162. debug3("%s: success = %d", __func__, success);
  163. return success;
  164. diff --git a/monitor.c b/monitor.c
  165. index 9eb4e35..0e85b7a 100644
  166. --- a/monitor.c
  167. +++ b/monitor.c
  168. @@ -2028,8 +2028,8 @@ mm_answer_jpake_step1(int sock, Buffer *m)
  169. debug3("%s: sending step1", __func__);
  170. mm_request_send(sock, MONITOR_ANS_JPAKE_STEP1, m);
  171. - bzero(x3_proof, x3_proof_len);
  172. - bzero(x4_proof, x4_proof_len);
  173. + memset(x3_proof, 0, x3_proof_len);
  174. + memset(x4_proof, 0, x4_proof_len);
  175. xfree(x3_proof);
  176. xfree(x4_proof);
  177. @@ -2058,8 +2058,8 @@ mm_answer_jpake_get_pwdata(int sock, Buffer *m)
  178. debug3("%s: sending pwdata", __func__);
  179. mm_request_send(sock, MONITOR_ANS_JPAKE_GET_PWDATA, m);
  180. - bzero(hash_scheme, strlen(hash_scheme));
  181. - bzero(salt, strlen(salt));
  182. + memset(hash_scheme, 0, strlen(hash_scheme));
  183. + memset(salt, 0, strlen(salt));
  184. xfree(hash_scheme);
  185. xfree(salt);
  186. @@ -2098,8 +2098,8 @@ mm_answer_jpake_step2(int sock, Buffer *m)
  187. JPAKE_DEBUG_CTX((pctx, "step2 done in %s", __func__));
  188. - bzero(x1_proof, x1_proof_len);
  189. - bzero(x2_proof, x2_proof_len);
  190. + memset(x1_proof, 0, x1_proof_len);
  191. + memset(x2_proof, 0, x2_proof_len);
  192. xfree(x1_proof);
  193. xfree(x2_proof);
  194. @@ -2111,7 +2111,7 @@ mm_answer_jpake_step2(int sock, Buffer *m)
  195. debug3("%s: sending step2", __func__);
  196. mm_request_send(sock, MONITOR_ANS_JPAKE_STEP2, m);
  197. - bzero(x4_s_proof, x4_s_proof_len);
  198. + memset(x4_s_proof, 0, x4_s_proof_len);
  199. xfree(x4_s_proof);
  200. monitor_permit(mon_dispatch, MONITOR_REQ_JPAKE_KEY_CONFIRM, 1);
  201. @@ -2145,7 +2145,7 @@ mm_answer_jpake_key_confirm(int sock, Buffer *m)
  202. JPAKE_DEBUG_CTX((pctx, "key_confirm done in %s", __func__));
  203. - bzero(x2_s_proof, x2_s_proof_len);
  204. + memset(x2_s_proof, 0, x2_s_proof_len);
  205. buffer_clear(m);
  206. /* pctx->k is sensitive, not sent */
  207. @@ -2179,7 +2179,7 @@ mm_answer_jpake_check_confirm(int sock, Buffer *m)
  208. JPAKE_DEBUG_CTX((pctx, "check_confirm done in %s", __func__));
  209. - bzero(peer_confirm_hash, peer_confirm_hash_len);
  210. + memset(peer_confirm_hash, 0, peer_confirm_hash_len);
  211. xfree(peer_confirm_hash);
  212. buffer_clear(m);
  213. diff --git a/openbsd-compat/port-tun.c b/openbsd-compat/port-tun.c
  214. index 0d756f7..98332ae 100644
  215. --- a/openbsd-compat/port-tun.c
  216. +++ b/openbsd-compat/port-tun.c
  217. @@ -67,7 +67,7 @@ sys_tun_open(int tun, int mode)
  218. return (-1);
  219. }
  220. - bzero(&ifr, sizeof(ifr));
  221. + memset(&ifr, 0, sizeof(ifr));
  222. if (mode == SSH_TUNMODE_ETHERNET) {
  223. ifr.ifr_flags = IFF_TAP;
  224. @@ -215,7 +215,7 @@ sys_tun_infilter(struct Channel *c, char *buf, int len)
  225. if (len <= 0 || len > (int)(sizeof(rbuf) - sizeof(*af)))
  226. return (-1);
  227. ptr = (char *)&rbuf[0];
  228. - bcopy(buf, ptr + sizeof(u_int32_t), len);
  229. + memmove(ptr + sizeof(u_int32_t), buf, len);
  230. len += sizeof(u_int32_t);
  231. af = (u_int32_t *)ptr;
  232. diff --git a/schnorr.c b/schnorr.c
  233. index c17ff32..ec4e41b 100644
  234. --- a/schnorr.c
  235. +++ b/schnorr.c
  236. @@ -101,7 +101,7 @@ schnorr_hash(const BIGNUM *p, const BIGNUM *q, const BIGNUM *g,
  237. SCHNORR_DEBUG_BN((h, "%s: h = ", __func__));
  238. out:
  239. buffer_free(&b);
  240. - bzero(digest, digest_len);
  241. + memset(digest, 0, digest_len);
  242. xfree(digest);
  243. digest_len = 0;
  244. if (success == 0)
  245. @@ -451,7 +451,7 @@ hash_buffer(const u_char *buf, u_int len, const EVP_MD *md,
  246. success = 0;
  247. out:
  248. EVP_MD_CTX_cleanup(&evp_md_ctx);
  249. - bzero(digest, sizeof(digest));
  250. + memset(digest, 0, sizeof(digest));
  251. digest_len = 0;
  252. return success;
  253. }
  254. @@ -544,7 +544,7 @@ modp_group_free(struct modp_group *grp)
  255. BN_clear_free(grp->p);
  256. if (grp->q != NULL)
  257. BN_clear_free(grp->q);
  258. - bzero(grp, sizeof(*grp));
  259. + memset(grp, 0, sizeof(*grp));
  260. xfree(grp);
  261. }
  262. diff --git a/session.c b/session.c
  263. index 71e4fbe..70c51f2 100644
  264. --- a/session.c
  265. +++ b/session.c
  266. @@ -1895,7 +1895,7 @@ session_unused(int id)
  267. fatal("%s: insane session id %d (max %d nalloc %d)",
  268. __func__, id, options.max_sessions, sessions_nalloc);
  269. }
  270. - bzero(&sessions[id], sizeof(*sessions));
  271. + memset(&sessions[id], 0, sizeof(*sessions));
  272. sessions[id].self = id;
  273. sessions[id].used = 0;
  274. sessions[id].chanid = -1;
  275. diff --git a/sftp-client.c b/sftp-client.c
  276. index 9dab477..0815b41 100644
  277. --- a/sftp-client.c
  278. +++ b/sftp-client.c
  279. @@ -289,7 +289,7 @@ get_decode_statvfs(int fd, struct sftp_statvfs *st, u_int expected_id,
  280. SSH2_FXP_EXTENDED_REPLY, type);
  281. }
  282. - bzero(st, sizeof(*st));
  283. + memset(st, 0, sizeof(*st));
  284. st->f_bsize = buffer_get_int64(&msg);
  285. st->f_frsize = buffer_get_int64(&msg);
  286. st->f_blocks = buffer_get_int64(&msg);
  287. diff --git a/ssh-keygen.c b/ssh-keygen.c
  288. index d90b1df..d78837a 100644
  289. --- a/ssh-keygen.c
  290. +++ b/ssh-keygen.c
  291. @@ -1503,7 +1503,7 @@ parse_absolute_time(const char *s)
  292. fatal("Invalid certificate time format %s", s);
  293. }
  294. - bzero(&tm, sizeof(tm));
  295. + memset(&tm, 0, sizeof(tm));
  296. if (strptime(buf, fmt, &tm) == NULL)
  297. fatal("Invalid certificate time %s", s);
  298. if ((tt = mktime(&tm)) < 0)
  299. diff --git a/ssh.c b/ssh.c
  300. index 4419f76..52a8b5e 100644
  301. --- a/ssh.c
  302. +++ b/ssh.c
  303. @@ -1436,8 +1436,8 @@ load_public_identity_files(void)
  304. #endif /* PKCS11 */
  305. n_ids = 0;
  306. - bzero(identity_files, sizeof(identity_files));
  307. - bzero(identity_keys, sizeof(identity_keys));
  308. + memset(identity_files, 0, sizeof(identity_files));
  309. + memset(identity_keys, 0, sizeof(identity_keys));
  310. #ifdef ENABLE_PKCS11
  311. if (options.pkcs11_provider != NULL &&
  312. @@ -1511,8 +1511,8 @@ load_public_identity_files(void)
  313. memcpy(options.identity_files, identity_files, sizeof(identity_files));
  314. memcpy(options.identity_keys, identity_keys, sizeof(identity_keys));
  315. - bzero(pwname, strlen(pwname));
  316. + memset(pwname, 0, strlen(pwname));
  317. xfree(pwname);
  318. - bzero(pwdir, strlen(pwdir));
  319. + memset(pwdir, 0, strlen(pwdir));
  320. xfree(pwdir);
  321. }
  322. diff --git a/sshconnect2.c b/sshconnect2.c
  323. index 4c379ae..b5502c2 100644
  324. --- a/sshconnect2.c
  325. +++ b/sshconnect2.c
  326. @@ -948,14 +948,14 @@ jpake_password_to_secret(Authctxt *authctxt, const char *crypt_scheme,
  327. &secret, &secret_len) != 0)
  328. fatal("%s: hash_buffer", __func__);
  329. - bzero(password, strlen(password));
  330. - bzero(crypted, strlen(crypted));
  331. + memset(password, 0, strlen(password));
  332. + memset(crypted, 0, strlen(crypted));
  333. xfree(password);
  334. xfree(crypted);
  335. if ((ret = BN_bin2bn(secret, secret_len, NULL)) == NULL)
  336. fatal("%s: BN_bin2bn (secret)", __func__);
  337. - bzero(secret, secret_len);
  338. + memset(secret, 0, secret_len);
  339. xfree(secret);
  340. return ret;
  341. @@ -992,8 +992,8 @@ input_userauth_jpake_server_step1(int type, u_int32_t seq, void *ctxt)
  342. /* Obtain password and derive secret */
  343. pctx->s = jpake_password_to_secret(authctxt, crypt_scheme, salt);
  344. - bzero(crypt_scheme, strlen(crypt_scheme));
  345. - bzero(salt, strlen(salt));
  346. + memset(crypt_scheme, 0, strlen(crypt_scheme));
  347. + memset(salt, 0, strlen(salt));
  348. xfree(crypt_scheme);
  349. xfree(salt);
  350. JPAKE_DEBUG_BN((pctx->s, "%s: s = ", __func__));
  351. @@ -1008,8 +1008,8 @@ input_userauth_jpake_server_step1(int type, u_int32_t seq, void *ctxt)
  352. &pctx->a,
  353. &x2_s_proof, &x2_s_proof_len);
  354. - bzero(x3_proof, x3_proof_len);
  355. - bzero(x4_proof, x4_proof_len);
  356. + memset(x3_proof, 0, x3_proof_len);
  357. + memset(x4_proof, 0, x4_proof_len);
  358. xfree(x3_proof);
  359. xfree(x4_proof);
  360. @@ -1021,7 +1021,7 @@ input_userauth_jpake_server_step1(int type, u_int32_t seq, void *ctxt)
  361. packet_put_string(x2_s_proof, x2_s_proof_len);
  362. packet_send();
  363. - bzero(x2_s_proof, x2_s_proof_len);
  364. + memset(x2_s_proof, 0, x2_s_proof_len);
  365. xfree(x2_s_proof);
  366. /* Expect step 2 packet from peer */
  367. @@ -1061,7 +1061,7 @@ input_userauth_jpake_server_step2(int type, u_int32_t seq, void *ctxt)
  368. &pctx->k,
  369. &pctx->h_k_cid_sessid, &pctx->h_k_cid_sessid_len);
  370. - bzero(x4_s_proof, x4_s_proof_len);
  371. + memset(x4_s_proof, 0, x4_s_proof_len);
  372. xfree(x4_s_proof);
  373. JPAKE_DEBUG_CTX((pctx, "confirm sending in %s", __func__));
  374. @@ -1725,8 +1725,8 @@ userauth_jpake(Authctxt *authctxt)
  375. packet_put_string(x2_proof, x2_proof_len);
  376. packet_send();
  377. - bzero(x1_proof, x1_proof_len);
  378. - bzero(x2_proof, x2_proof_len);
  379. + memset(x1_proof, 0, x1_proof_len);
  380. + memset(x2_proof, 0, x2_proof_len);
  381. xfree(x1_proof);
  382. xfree(x2_proof);
  383. --
  384. 1.7.2.2