Fix error caused by typo (len->strlen) and warning caused by long<->int
authorLutz Jänicke <jaenicke@openssl.org>
Thu, 22 Mar 2001 15:52:26 +0000 (15:52 +0000)
committerLutz Jänicke <jaenicke@openssl.org>
Thu, 22 Mar 2001 15:52:26 +0000 (15:52 +0000)
for HP-UX shl_* (32bit dynamic loading) interface.

crypto/dso/dso_dl.c

index 1a898c5407df51b6b7cd3da3d68241cdbb195b94..455bd66ecfc6578d283cb471aefa37c68e352d00 100644 (file)
@@ -82,7 +82,7 @@ static int dl_unbind_func(DSO *dso, char *symname, DSO_FUNC_TYPE symptr);
 static int dl_init(DSO *dso);
 static int dl_finish(DSO *dso);
 #endif
-static int dl_ctrl(DSO *dso, int cmd, long larg, void *parg);
+static long dl_ctrl(DSO *dso, int cmd, long larg, void *parg);
 
 static DSO_METHOD dso_meth_dl = {
        "OpenSSL 'dl' shared library method",
@@ -123,7 +123,7 @@ static int dl_load(DSO *dso, const char *filename)
        int len;
 
        /* The same comment as in dlfcn_load applies here. bleurgh. */
-       len = strlen(filename) + len(extension);
+       len = strlen(filename) + strlen(extension);
        if((dso->flags & DSO_FLAG_NAME_TRANSLATION) &&
                        (len + 3 < DSO_MAX_TRANSLATED_SIZE) &&
                        (strstr(filename, "/") == NULL))
@@ -229,7 +229,7 @@ static DSO_FUNC_TYPE dl_bind_func(DSO *dso, const char *symname)
        return((DSO_FUNC_TYPE)sym);
        }
 
-static int dl_ctrl(DSO *dso, int cmd, long larg, void *parg)
+static long dl_ctrl(DSO *dso, int cmd, long larg, void *parg)
        {
        if(dso == NULL)
                {
@@ -241,10 +241,10 @@ static int dl_ctrl(DSO *dso, int cmd, long larg, void *parg)
        case DSO_CTRL_GET_FLAGS:
                return dso->flags;
        case DSO_CTRL_SET_FLAGS:
-               dso->flags = (int)larg;
+               dso->flags = larg;
                return(0);
        case DSO_CTRL_OR_FLAGS:
-               dso->flags |= (int)larg;
+               dso->flags |= larg;
                return(0);
        default:
                break;