From b0966fc6b0b27df3d1082827a28de287af63d1e2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Fri, 18 Apr 1997 22:06:06 +0200
Subject: [PATCH] Made update() return this_object()

Rev: src/modules/_Crypto/md5.c:1.4
Rev: src/modules/_Crypto/sha.c:1.6
---
 src/modules/_Crypto/md5.c | 5 +++--
 src/modules/_Crypto/sha.c | 3 ++-
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/modules/_Crypto/md5.c b/src/modules/_Crypto/md5.c
index 6477135f04..f21b5c02e5 100644
--- a/src/modules/_Crypto/md5.c
+++ b/src/modules/_Crypto/md5.c
@@ -1,5 +1,5 @@
 /*
- * $Id: md5.c,v 1.3 1997/03/11 03:16:53 nisse Exp $
+ * $Id: md5.c,v 1.4 1997/04/18 20:05:58 nisse Exp $
  *
  * A pike module for getting access to some common cryptos.
  *
@@ -58,6 +58,7 @@ static void f_update(INT32 args)
 {
   md5_update(THIS, (unsigned INT8 *) (sp-args)->u.string->str, (sp-args)->u.string->len);
   pop_n_elems(args);
+  push_object(this_object());
 }
 
 static void f_digest(INT32 args)
@@ -84,7 +85,7 @@ void MOD_INIT(md5)(void)
   add_storage(sizeof(struct md5_ctx));
   add_function("name", f_name, "function(void:string)", 0);
   add_function("create", f_create, "function(void|object:void)", 0);
-  add_function("update", f_update, "function(string:void)", 0);
+  add_function("update", f_update, "function(string:object)", 0);
   add_function("digest", f_digest, "function(void:string)", 0);
   end_class(MODULE_PREFIX "md5", 0);
 }
diff --git a/src/modules/_Crypto/sha.c b/src/modules/_Crypto/sha.c
index bc197a07b2..64620382f4 100644
--- a/src/modules/_Crypto/sha.c
+++ b/src/modules/_Crypto/sha.c
@@ -51,6 +51,7 @@ static void f_update(INT32 args)
 {
   sha_update(THIS, (unsigned INT8 *) (sp-args)->u.string->str, (sp-args)->u.string->len);
   pop_n_elems(args);
+  push_object(this_object());
 }
 
 static void f_digest(INT32 args)
@@ -77,7 +78,7 @@ void MOD_INIT(sha)(void)
   add_storage(sizeof(struct sha_ctx));
   add_function("name", f_name, "function(void:string)", OPT_TRY_OPTIMIZE);
   add_function("create", f_create, "function(void|object:void)", 0);
-  add_function("update", f_update, "function(string:void)", 0);
+  add_function("update", f_update, "function(string:object)", 0);
   add_function("digest", f_digest, "function(void:string)", 0);
   end_class(MODULE_PREFIX "sha", 0);
 }
-- 
GitLab