Solved

warning: passing arg 1 of `my_encryptIDEA` from incompatible pointer type

Posted on 2008-10-30
2
416 Views
Last Modified: 2012-08-14
Hi,

I class myself as a noob (I guess you will agree when you see me code :) So please be gentle....

I have the following code that once I read my config file in, I want to encrypt the password etc. I am using sfl code from http://legacy.imatix.com/html/sfl/sfl.htm
When I compile, using gcc on solaris, I get the following warning: passing arg 1 of `my_encryptIDEA` from incompatible pointer type. Please could someone explain why and how to correct? Thank you.


const char *
my_encryptIDEA(char *buffer[])
{
	char
		key [] = "100110110111011010110";
	int
		len;
 
	len = strlen(buffer);
 
	if (crypt_encode ((byte *)buffer, (long) len,
                           CRYPT_IDEA, (byte *)key))
	{
		return base64_encode(buffer);
	}
  else
	{
		return NULL;
	}
}
 
How it is used:
configInfo->encryptedKey = strdup(my_encryptIDEA(Parameter));

Open in new window

0
Comment
Question by:smurff
2 Comments
 
LVL 45

Accepted Solution

by:
Kent Olsen earned 50 total points
ID: 22840807
Hi smruff,

The message is a warning that says that the function is expecting a pointer to a particular kind of object (in this case a pointer to a character array) and you're actually passing a pointer to something else (I suspect a pointer to a string).

It looks like the function doesn't really need a pointer to an array, just an array.  Try changing the header to:

  my_encryptIDEA (char *buffer)


Good Luck,
Kent
0
 
LVL 3

Author Closing Comment

by:smurff
ID: 31511646
Wow, went to lunch, came back and the answer was there. Thank you so much.
Kind regards
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This tutorial is posted by Aaron Wojnowski, administrator at SDKExpert.net.  To view more iPhone tutorials, visit www.sdkexpert.net. This is a very simple tutorial on finding the user's current location easily. In this tutorial, you will learn ho…
This is a short and sweet, but (hopefully) to the point article. There seems to be some fundamental misunderstanding about the function prototype for the "main" function in C and C++, more specifically what type this function should return. I see so…
The goal of this video is to provide viewers with basic examples to understand how to use strings and some functions related to them in the C programming language.
The goal of this video is to provide viewers with basic examples to understand how to create, access, and change arrays in the C programming language.

726 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question